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包,非内置函数
相关推荐
FfHUCisI6 小时前
Golang Map 哈希表实现
golang·哈希算法·散列表
源代码•宸7 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang
我的div丢了肿么办7 小时前
go语言中的map,map定义不同的数据类型,循环map,map的无序性
后端·go
李燚9 小时前
把规则搬回家:三个 BC 的贫血→充血重构实录(第103篇)
golang·agent·ddd·领域驱动设计·eino·deepflux·eino adk
astronautyi12 小时前
Go 运行时内存分配与 GC 位图深度剖析
开发语言·后端·golang
techdashen12 小时前
Go 中如何处理错误
开发语言·后端·golang
FfHUCisI12 小时前
Golang 切片扩容策略
开发语言·数据库·golang
名字还没想好☜13 小时前
Go 1.21 context.WithoutCancel 实战:父 context 取消了,收尾任务还要继续跑
开发语言·后端·golang·go
newerp13 小时前
Golang 接口的两副面孔:eface、iface 与动态派发之谜
后端·程序员·go
明月_清风14 小时前
递归算法:从原理到实战,一次讲透
后端·算法·go