go 创建切片slice的四种方法
创建切片的四种方法
1. var var s []uint32 2.切片字面量 s := []uint32{1, 2, 3} 3.make 使用make创建,可以指定长度和容量。格式为make([]type, len[, cap]),可以只指定长度,也可以长度容量同时指定 s1 := make([]uint32) s2 := make([]uint32, 1) s3 := make([]uint32, 1, 10) 4,切片操作符 var arr [10]uint32 s1 := arr[0:5] s2 := arr[:5] s3 := arr[5:] s4 := arr[:]
切片的添加函数append
可以使用append()
函数向切片中添加元素,可以一次添加 0 个或多个元素,如果容量不够会自动扩容
package main import "fmt" func main() { s := make([]uint32, 0, 4) s = append(s, 1, 2, 3) fmt.Println(len(s), cap(s)) // 3 4 s = append(s, 4, 5, 6) fmt.Println(len(s), cap(s)) // 6 8 }
切片截取就是删除