Golang 中的内置函数有哪些?如何使用?

Go 语言中内置了一些常用的函数,例如 len、cap、append、copy、new、make 等,可以直接使用,无需导入任何包。

  1. len(x) 用于获取数组、字符串、map、channel 的长度或大小。
    示例:
s := "hello"
len(s) // 5

a := [5]int{1, 2, 3, 4, 5}
len(a) // 5
  1. cap(x) 用于获取数组、slice、channel 的容量。
    示例:
a := [5]int{1, 2, 3, 4, 5}
cap(a) // 5

s := make([]int, 3, 5) 
cap(s) // 5
  1. append(x, y) 用于为数组或 slice 添加元素。
    示例:
a := []int{1, 2, 3}
a = append(a, 4, 5)
// a is now [1 2 3 4 5]
  1. copy(dst, src) 用于复制 slice。
    示例:
a := []int{1, 2, 3} 
b := make([]int, 5)
copy(b, a) 
// b is now [1 2 3 0 0]
  1. close(c) 用于关闭 channel。
    示例:
ch := make(chan int)
close(ch)
  1. 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 开发中写出更简洁和高效的代码。