Golang内置函数总结

Go语言内置函数列表如下(无需导入包即可使用):


基础操作类

  1. len():获取长度(字符串/数组/切片/映射/通道)

    go 复制代码
    s := "hello"
    fmt.Println(len(s)) // 输出:5
  2. cap():获取容量(切片/数组/通道)

    go 复制代码
    arr := make([]int, 3, 5)
    fmt.Println(cap(arr)) // 输出:5
  3. make():创建特定类型的对象(切片/映射/通道)

    go 复制代码
    slice := make([]int, 0, 10) // 初始化长度为0,容量为10的切片
  4. new():分配内存并返回指针

    go 复制代码
    p := new(int) // 创建int类型的指针

集合操作类

  1. append():向切片追加元素

    go 复制代码
    s := []int{1, 2}
    s = append(s, 3) // s = [1, 2, 3]
  2. copy():复制切片内容

    go 复制代码
    src := []int{1, 2, 3}
    dst := make([]int, 2)
    copy(dst, src) // dst = [1, 2]
  3. delete():删除映射中的键值对

    go 复制代码
    m := map[string]int{"a": 1}
    delete(m, "a") // m = {}

错误处理类

  1. panic():触发运行时恐慌

    go 复制代码
    panic("unexpected error")
  2. recover():捕获恐慌(需在defer中调用)

    go 复制代码
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Recovered:", r)
        }
    }()

并发控制类

  1. close():关闭通道

    go 复制代码
    ch := make(chan int)
    close(ch)

类型转换类

  1. complex():构造复数

    go 复制代码
    c := complex(3.0, 4.0) // 3 + 4i
  2. real()/imag():获取复数实部/虚部

    go 复制代码
    r := real(c) // 3.0
    i := imag(c) // 4.0

其他关键函数

  1. print()/println():调试输出(非正式日志工具)

    go 复制代码
    println("Debug info")

注意

  • 内置函数不支持重载
  • 完整列表见Go官方文档:Built-in Functions
  • 时间操作(如time.Sleep())需导入time包,非内置函数
相关推荐
XMYX-02 小时前
05 - Go 的循环与判断:语法、用法与最佳实践
开发语言·golang
ZHENGZJM3 小时前
JWT 鉴权体系:令牌生成与解析
react.js·go
被摘下的星星4 小时前
Go赋值操作的关键细节
开发语言·golang
喵了几个咪4 小时前
Go 语言 CMS 横评:风行 GoWind 对比传统 PHP/Java CMS 核心优势
java·golang·php
喵了几个咪4 小时前
Headless 架构优势:内容与展示解耦,一套 API 打通全端生态
vue.js·架构·golang·cms·react·taro·headless
Go_error4 小时前
JSON decoding in Go
go
Go_error4 小时前
Go 变长参数函数
go
爱分享的阿Q5 小时前
技术饱和度视角下的编程语言选择:一场关于供需博弈的深度思考
java·python·go
Wenweno0o1 天前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang