Go 语言中内置了一些常用的函数,例如 len、cap、append、copy、new、make 等,可以直接使用,无需导入任何包。
- len(x) 用于获取数组、字符串、map、channel 的长度或大小。
示例:
s := "hello"
len(s) // 5
a := [5]int{1, 2, 3, 4, 5}
len(a) // 5
- cap(x) 用于获取数组、slice、channel 的容量。
示例:
a := [5]int{1, 2, 3, 4, 5}
cap(a) // 5
s := make([]int, 3, 5)
cap(s) // 5
- append(x, y) 用于为数组或 slice 添加元素。
示例:
a := []int{1, 2, 3}
a = append(a, 4, 5)
// a is now [1 2 3 4 5]
- copy(dst, src) 用于复制 slice。
示例:
a := []int{1, 2, 3}
b := make([]int, 5)
copy(b, a)
// b is now [1 2 3 0 0]
- close(c) 用于关闭 channel。
示例:
ch := make(chan int)
close(ch)
- panic 和 recover 用于异常处理。
示例:
func panicker() {
panic("panic occurred")
}
func recoverer() {
if r := recover(); r != nil {
fmt.Println(r)
}
}
func main() {
panicker()
recoverer()
}
// panic occurred
panic 触发异常,recover 捕获异常并恢复正常逻辑。
以上只是 Golang 内置函数的一部分,还有其他类型转换、IO 操作、运算函数等更丰富的内置函数。通过熟练使用这些内置函数,可以让我们在 Golang 开发中写出更简洁和高效的代码。