make
make可以用于构造map和切片。
构造map
mp := make(map[int]bool)
构造切片
slice := make([]int, 0)
new
开辟一块内存空间,比如struct经常使用new创建,返回的是这块内存空间的地址,可以传给一个指针。
type Student struct {
Id, Name string
}
var ptr *Student
ptr = new(Student)
ptr.Id = "1707020319"
ptr.Name = "coopersong"
len
用于获取切片/数组/字符串的长度。
获取切片的长度
slice := []int{1, 2, 3}
n := len(slice)
fmt.Printf("切片的长度是%d\n", n)
输出:切片的长度是3
获取数组的长度
arr := [5]int{1, 2, 3, 4, 5}
n := len(arr)
fmt.Printf("数组的长度是%d\n", n)
输出:数组的长度是5
获取字符串的长度
str := "coope