数组的声明
package main
import "fmt"
func main() {
arr()
}
func arr() {
//创建数组 ---数组名 长度 类型
var arr1 [4]int
//数组的访问,下标设置
arr1[0] = 1
arr1[1] = 2
arr1[2] = 3
arr1[3] = 4
fmt.Println(arr1[0])
fmt.Println(len(arr1)) //len()容器中实际存储的数量
fmt.Println(cap(arr1)) //cap()容器中存储的最大数量
//因为数组定长所以长度和容量是相同的,一旦创建长度就不能改变,但是可以更改里面的值
}
数组其他的创建方式
var arr2 [4]int //数组里面的默认值和变量定义数值类型不给值一样的结果,,都为零
定义数组的时候给值
var arr3 = [4]int{100, 2, 3, 4}
fmt.Println(arr3) //[100 2 3 4]
定义数组的时候实际给的值小于指定的数组长度,也可以~系统会给他为给值的位置给默认值
var arr4 = [4]int{1, 2}
fmt.Println(arr4)//[1 2 0 0]
定义数组的时候指定下标给值
var arr5 = [4]int{1: 1, 2: 3}
fmt.Println(arr5)//[0 1 3 0]
字符串默认值是空字符串
var str1 = [5]string{"a", `b`, `c`}
fmt.Println(str1)//[a b c ]
[…]不设置数组的长度定义数组
var arr6 = [...]int{11, 12, 13, 14, 15}
fmt.Println(arr6) //[11 12 13 14 15]
fmt.Println(len(arr6)) //5
fmt.Println(cap(arr6)) //5