Go语言内置函数列表如下(无需导入包即可使用):
基础操作类
-
len():获取长度(字符串/数组/切片/映射/通道)gos := "hello" fmt.Println(len(s)) // 输出:5 -
cap():获取容量(切片/数组/通道)goarr := make([]int, 3, 5) fmt.Println(cap(arr)) // 输出:5 -
make():创建特定类型的对象(切片/映射/通道)goslice := make([]int, 0, 10) // 初始化长度为0,容量为10的切片 -
new():分配内存并返回指针gop := new(int) // 创建int类型的指针
集合操作类
-
append():向切片追加元素gos := []int{1, 2} s = append(s, 3) // s = [1, 2, 3] -
copy():复制切片内容gosrc := []int{1, 2, 3} dst := make([]int, 2) copy(dst, src) // dst = [1, 2] -
delete():删除映射中的键值对gom := map[string]int{"a": 1} delete(m, "a") // m = {}
错误处理类
-
panic():触发运行时恐慌gopanic("unexpected error") -
recover():捕获恐慌(需在defer中调用)godefer func() { if r := recover(); r != nil { fmt.Println("Recovered:", r) } }()
并发控制类
-
close():关闭通道goch := make(chan int) close(ch)
类型转换类
-
complex():构造复数goc := complex(3.0, 4.0) // 3 + 4i -
real()/imag():获取复数实部/虚部gor := real(c) // 3.0 i := imag(c) // 4.0
其他关键函数
-
print()/println():调试输出(非正式日志工具)goprintln("Debug info")
注意
- 内置函数不支持重载
- 完整列表见Go官方文档:Built-in Functions
- 时间操作(如
time.Sleep())需导入time包,非内置函数