【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]: 1000
2、根据数组长度遍历数组
  • 获取数组长度
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
posted @ 2022-06-22 10:18  郭祺迦  阅读(121)  评论(0)    收藏  举报