var arr [3]int = [3]int{7, 8, 9}
长度不能为空
可以使用...自动推导数组的长度
var arr = [...]int{7, 8, 9}
package main
import "fmt"
func main() {
var arr1 [3]int = [3]int{7, 8, 9}
var arr2 = [...]int{9, 10, 11}
// 索引
fmt.Println(arr1[0])
fmt.Println(arr1[1])
fmt.Println(arr1[2])
//fmt.Println(arr1[3]) // 超过索引范围会编译错误
// 修改元素
arr2[0] = 11
arr2[2] = 9
fmt.Println(arr2)
// 遍历
for i := 0; i < len(arr2); i++ {
fmt.Printf("arr2[%v]=%v\n", i, arr2[i])
}
// 第二种遍历
for index, value := range arr2 {
fmt.Printf("arr2 index=%v, value=%v\n", index, value)
}
}
二维数组
var t [3][4]int = [3][4]int{
{1, 2, 3, 4},
{2, 3, 4, 5},
{3, 4, 5, 6},
}
fmt.Println(t)
for i, v := range t {
for i2, v2 := range v {
fmt.Printf("a[%v][%v]=%v\t", i, i2, v2)
}
fmt.Println()
}