Skip to content

Latest commit

 

History

History
44 lines (43 loc) · 847 Bytes

8.md

File metadata and controls

44 lines (43 loc) · 847 Bytes

数组

数组的定义:

一维数组:

var array1 [5] int
array2 := [3] int{1, 2, 3}
array3 := […]int{1, 2, 3}

二维数组:

var grid [4][5]bool

数组的遍历

numbers := [6]int{1, 3, 2, 5, 8, 4}
for i:=0; i<len(numbers); i++
{
    fmt.Println(numbers[i])
}

或者用range函数

numbers := [6]int{1, 3, 2, 5, 8, 4}
for i, v := range numbers
{
    fat.Println(i, v)
}

可以通过下划线_来省略变量

numbers := [6]int{1, 3, 2, 5, 8, 4}
sum := 0
for _, v := range numbers
{
    sum += v
}
  • 可以通过 _ 省略变量;
  • 不仅range,任何地方都可以通过 _ 省略变量。

数组是值类型

  • [10]int和[20]int是不同类型;
  • 调用func f(arr [10]int)会拷贝数组;
  • 在go语言中一般不直接使用数组,而是使用切片。