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

1、访问数组元素
variable_name[下标]func f1() {
// 定义数组
var a1 [2]int
// 赋值
a1[0] = 10
a1[1] = 100
// a1[2] = 20
fmt.Printf("a1: %v\n", a1[0])
fmt.Printf("a1[1]: %v\n", a1[1])
fmt.Println("-------------------")
// 修改
a1[0] = 100
a1[1] = 1000
fmt.Printf("a1[0]: %v\n", a1[0])
fmt.Printf("a1[1]: %v\n", a1[1])
}
func main() {
f1()
}
# 输出结果:
a1: 10
a1[1]: 100
-------------------
a1[0]: 100
a1[1]: 10002、根据数组长度遍历数组
- 获取数组长度
len(variable_name)func f2() {
// 数组的长度
var a1 = [3]int{1, 2, 3}
fmt.Printf("len(a1): %v\n", len(a1))
a2 := [...]int{1, 2, 3, 4}
fmt.Printf("len(a2): %v\n", len(a2))
a3 := [...]int{1: 2, 5: 4}
fmt.Printf("len(a3): %v\n", len(a3))
}
func main() {
f2()
}
# 输出结果
len(a1): 3
len(a2): 4
len(a3): 6- 使用for循环遍历
- 可以根据数组长度,通过for循环的方式来遍历数组,数组的长度可以使用len函数获取
func f3() {
// for循环遍历数组
var s1 = [4]string{"tom", "limei", "hanmeimei", "luxi"}
for i := 0; i < len(s1); i++ {
fmt.Printf("s1[%v]: %v\n", i, s1[i])
}
}
func main() {
f4()
}
# 输出结果:
s1[0]: tom
s1[1]: limei
s1[2]: hanmeimei
s1[3]: luxi- 使用for range循环遍历数组
- 还可以使用for range循环遍历数组,range返回数组下标和对应的值
func f4() {
// for range 遍历数组
var i = [5]int{1, 2, 3, 4, 5}
for _, v := range i {
fmt.Printf("v: %v\n", v)
}
}
func main() {
f4()
}
# 输出结果:
v: 1
v: 2
v: 3
v: 4
v: 5本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16399530.html

浙公网安备 33010602011771号