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() }
|
运行结果