golang 内建函数

发布时间:2024-12-22 23:22:53

Go语言的内建函数是一种非常有用的特性,它提供了一些常用的功能,无需引入任何库或包就可以直接使用。这些内建函数在编写Golang应用程序时非常方便,能够提高开发效率。本文将介绍一些常用的Golang内建函数。

1. len()

len()函数用于返回数据类型的长度或元素个数。不同的数据类型有不同的用途。

对于字符串,len()返回字符串的字节数。例如:

str := "Hello, 世界"
fmt.Println(len(str)) // 输出:13

对于数组、切片和映射,len()返回元素的数量。例如:

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(len(arr)) // 输出:5

sli := []int{1, 2, 3, 4, 5}
fmt.Println(len(sli)) // 输出:5

m := map[string]int{"a": 1, "b", 2, "c", 3}
fmt.Println(len(m)) // 输出:3

2. append()

append()函数用于向切片末尾追加一个或多个元素,并返回新的切片。例如:

sli := []int{1, 2, 3}
newSli := append(sli, 4)
fmt.Println(newSli) // 输出:[1 2 3 4]

append()函数还可以将两个切片合并成一个新的切片。例如:

sli1 := []int{1, 2, 3}
sli2 := []int{4, 5, 6}
newSli := append(sli1, sli2...)
fmt.Println(newSli) // 输出:[1 2 3 4 5 6]

3. make()

make()函数用于创建切片、映射和通道等类型的数据结构。

make()函数的语法如下:

make(T, size)

其中,T表示数据类型(切片、映射或通道),size表示要创建的对象的长度。

例如,创建一个长度为5的整型切片:

sli := make([]int, 5)
fmt.Println(sli) // 输出:[0 0 0 0 0]

还可以传递一个可选的参数,用于指定切片的容量(capacity)。例如,创建一个长度为5、容量为10的整型切片:

sli := make([]int, 5, 10)
fmt.Println(sli) // 输出:[0 0 0 0 0]
fmt.Println(len(sli)) // 输出:5
fmt.Println(cap(sli)) // 输出:10

通过使用这些内建函数,我们可以更方便地处理数据和创建数据结构,提高Golang应用程序的开发效率。

相关推荐