package main
import (
"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)
}
Go数组与切片
最新推荐文章于 2025-06-11 00:23:11 发布