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包,非内置函数
相关推荐
用户398346161201 小时前
Go-Spring 实战第 9 课 —— IoC 容器:复杂 Go 应用如何统一对象装配
spring·go
李燚2 小时前
ReAct 循环的 50 行 Go 实现,逐行拆解
javascript·人工智能·react.js·golang·aigc·agent
审判长烧鸡2 小时前
【Go Generics】泛型为何而生的
go·泛型·overload·重载·generics
用户398346161202 小时前
Go-Spring 实战第 8 课 —— 变量引用与动态刷新:配置值如何复用和更新
spring·go
念何架构之路4 小时前
Go pprof性能剖析
开发语言·后端·golang
姚不倒4 小时前
Go语言实战:构建一个安全的计算器服务(接口、错误处理与Panic恢复)
云原生·golang
XMYX-019 小时前
37 - Go env 环境变量:配置管理与运行时控制
开发语言·golang
小羊在睡觉1 天前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
用户398346161201 天前
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制
spring·go
姚不倒1 天前
Go 进阶实战:实现泛型数据验证器
云原生·golang