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)
	}
}


本文来自:开源中国博客

感谢作者:亓斌哥哥

查看原文:golang学习的点点滴滴:数组切片使用

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。