数组(定长,值传递)


数组申明
// 只申明不赋值var arr [10]int //长度为10的整型数组// 申明并赋值arr1 := [3]int{1,2,3} //长度为3的整型数组,赋值{1,2,3}arr2 := [...]int{1,2,3,4,5} //赋值{1,2,3}, 由编译器计算长度为5的整型数组// 申明二维数组var plane [3][5]int // 3行5列的整型二维数组
数组遍历
// 第一种for i := 0; i < len(arr), i++{    fmt.Println(i, arr[i])}// 第二种for i, v := range arr {    fmt.Println(i, v)}

切片(不定长,援用传递)


切片申明
// make([ ]Type, length, capacity)s := make([]int, 1)s1 := make([]int, 5)
动静扩容
for i := 0;i < 11; i++{    s = append(s, i)}
切片宰割
// 取s[2,8)s2 := s[2:8]