Go数组与切片

来源:互联网 发布:java开发简历范文 编辑:程序博客网 时间:2024/05/16 10:35
package mainimport ("fmt")func main() {//数组的创建arr1 := [5]int{1, 2, 3, 4, 5}fmt.Print("输出数组的值:")fmt.Println(arr1)fmt.Print("输出首地址:")fmt.Println(&arr1[0])//切片地址的变化arr2 := make([]int, 3, 6)fmt.Print(arr2)fmt.Println(&arr2[0])//首地址没变fmt.Print("输出首地址:")arr2 = append(arr2, 1, 2, 3)fmt.Print(arr2)fmt.Print(&arr2[0])fmt.Print(" 容量:")fmt.Println(cap(arr2))//首地址变换fmt.Print("输出首地址:")arr2 = append(arr2, 4, 5, 6)fmt.Print(arr2)fmt.Print(&arr2[0])fmt.Print(" 容量:")fmt.Println(cap(arr2))//切片的截取arr3 := arr1[2:4]fmt.Print("切片中的数据为: ")fmt.Println(arr3)//切片的复制arr4 := []int{1, 2, 3, 4}arr5 := []int{4, 5, 6, 7, 8, 9, 0}copy(arr4, arr5) //把后者复制到前者fmt.Println(arr4)}

原创粉丝点击