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)
}
}
转载于:https://my.oschina.net/qibin/blog/323323