func main() { arr := [10]int {1,2,3,4,5,6,7,8,9,10} var slice1 []int = arr[:5] //取数组前5个 slice2 := arr[5:]//取数组后5个 slice3 := make([]int, 5)//make一个切片,初始化前5个为0 mySlice2 := make([]int, 5, 10) // make一个切片,初始化前5个为0,初始容量为10 mySlice3 := []int{1,2,3,4} // 直接赋值 // cap:容量 len长度 fmt.Println(cap(mySlice2), len(mySlice2)) s1 := []int{1,2,3} s2 := make([]int, 5) s2 = append(s2, 5,4,7) // 追加数据 s2 = append(s2, s1...) // 追加一个切片 copy(s1, s2) // 复制 for _, res := range slice1 { fmt.Println(res) } fmt.Println("---") for _, res := range slice2 { fmt.Println(res) } fmt.Println("---") for _, res := range slice3 { fmt.Println(res) } }
有疑问加站长微信联系(非本文作者)