Golang中的访问数组元素

可以通过下标的方式,来访问数组元素。数组的最大下标为数组长度-1,大于这个下标会发生数组越界。

访问数组元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import "fmt"

func change1_variable() {
var a1 [2]int
a1[0] = 1
a1[1] = 2
fmt.Printf("a1: %v\n", a1)
fmt.Println("---------------")
a1[0] = 100
a1[1] = 200
fmt.Printf("a1: %v\n", a1)
}

func main() {
change1_variable()
}

运行结果

1
2
3
a1: [1 2]
---------------
a1: [100 200]

根据数组长度遍历数组

可以根据数组长度,通过for循环的方式来遍历数组,数组的长度可以使用len函数来获得。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import "fmt"

func len_variable() {
a := [...]int{1, 2, 3, 4, 5}
for i := 0; i < len(a); i++ {
fmt.Printf("a[%v]: %v\n", i, a[i])
}
}

func main() {
len_variable()
}

运行结果

1
2
3
4
5
a[0]: 1
a[1]: 2
a[2]: 3
a[3]: 4
a[4]: 5

使用for range遍历数组

或者用常用的for range来做

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func forr_len_variable() {
var a1 = [3]int{1, 2, 3}
for i, v := range a1 {
fmt.Printf("a1[%v]: %v\n", i, v)
}
}
func main() {
forr_len_variable()
}

运行结果

1
2
3
a1[0]: 1
a1[1]: 2
a1[2]: 3

隐藏下标的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func forr_hide_len_variable() {
var a1 = [3]int{1, 2, 3}
for _, v := range a1 {
fmt.Printf("v: %v\n", v)
}
}
func main() {
forr_hide_len_variable()
}

运行结果

1
2
3
v: 1
v: 2
v: 3