golang学习的点点滴滴:数组切片使用
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) } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。