go 数组
var arr [3]int = [3]int{7, 8, 9} 长度不能为空 可以使用…自动推导数组的长度 var arr = [...]int{7, 8, 9} package mai
go 数组
发布时间:2023-10-06 (2023-10-06)
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()
}