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包,非内置函数
相关推荐
Patrick_Wilson12 小时前
读懂一个 Go JSON 处理函数:从输入数据追踪结构体、校验与错误返回
go·json·编程语言
Patrick_Wilson12 小时前
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod
后端·go·编程语言
Patrick_Wilson12 小时前
执行 go build . 后,Go 怎样找到代码并生成程序
后端·go·编程语言
Patrick_Wilson12 小时前
Go 变量不赋值时,为什么也有值
后端·go·编程语言
Patrick_Wilson12 小时前
读 Go 项目里的命令:run、build、test 分别做了什么
后端·go·编程语言
microrain13 小时前
SagooIoT 的数据接入层只有四张表,却能接住三种外部数据
物联网·golang·数据建模·sagooiot
fly-iot13 小时前
【FDE知识库】(4):企业知识库怎么选型,开源知识库分享几个,选择开源协议友好的版本,开发wiki-go项目
golang·开源·开源协议
福大大架构师每日一题16 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
vipxieliang16 小时前
Go GC 性能优化实践:从 GOGC、GOMEMLIMIT 到分配热点定位
go
小小龙学IT17 小时前
Go 语言 pprof 性能剖析与调优深度解析:把“卡在哪“变成一张可执行的数据图
开发语言·后端·golang