1.copy
该函数主要是切片(slice)的拷贝,不支持数组
将第二个slice里的元素拷贝到第一个slice里,拷贝的长度为两个slice中长度较小的长度值
示例:
s := []int{1,2,3}
fmt.Println(s) //[1 2 3]
copy(s,[]int{4,5,6,7,8,9})
fmt.Println(s) //[4 5 6]
2. append
该函数主要用于给切片(slice)追加元素
如果该切片存储空间(cap)足够,就直接追加,长度(len)变长;如果空间不足,就会重新开辟内存,并将之前的元素和新的元素一同拷贝进去
示例:
a.基础用法
slice := append([]int{1,2,3},4,5,6)
fmt.Println(slice) //[1 2 3 4 5 6]
b.这种用法函数的参数只能接收两个slice,并且末尾要加三个点
slice := append([]int{1,2,3},[]int{4,5,6}…)
fmt.Println(slice) //[1 2 3 4 5 6]
c. byte s := append([]byte(“hello”),”world”…)
3.len():可以获取数组, 字符串 ,切片的长度
4.cap()函数返回的是切片分配的空间大小。
5.delete()
按照指定的键将元素从映射中删除。
delete(map, “two”)
golang 常用的内置函数基本就上述几个,剩下就是声明函数new和make,异常函数panic和recover,记住copy和append就够了。
更多精彩内容敬请关注每日编程,每天进步一点。