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包,非内置函数
相关推荐
福大大架构师每日一题3 小时前
ollama v0.30.7 正式发布:Hermes 桌面端落地,接口、文档、底层依赖全方位优化
golang·log4j
不爱编程的小陈5 小时前
深入解析 Go 网络 I/O 的底层引擎:从 epoll 到 netpoll
服务器·网络·golang
蓝宝石的傻话7 小时前
rpi-cam:给 Raspberry Pi 造的轻量级 ONVIF 相机服务
go·iot·nvr
何以解忧,唯有..8 小时前
Go 语言数据类型详解:从基础到复合类型
开发语言·golang·mfc
蓝宝石的傻话9 小时前
VictoriaMetrics指标流聚合三年回顾与现状(2026)
go·prometheus·victoriametrics
踏着七彩祥云的小丑9 小时前
Go学习第7天:Map集合 + 递归函数 + 类型转换
开发语言·学习·golang·go
何以解忧,唯有..9 小时前
Go语言变量的声明方式详解
开发语言·后端·golang
寂夜了无痕9 小时前
Go 多版本管理工具G 保姆级安装配置教程
golang·go多版本管理
张忠琳10 小时前
【Go 1.26.4】Golang Slice 深度解析
开发语言·后端·golang
张忠琳1 天前
【Go 1.26.4】Golang Channel 深度解析
开发语言·后端·golang