golang中for-range遍历
for-range遍历
package main
import "fmt"
//数组的遍历
//1.常规遍历..
func main() {
/*
2.for-range遍历
第一个返回值index是数组的下标
第二个value是在该下标位置的值
他们都是仅在for循环内部可见的局部变量
遍历数组元素的时候,如果不想用下标index,可以直接把下标index标为下划线_
index和value名称不固定
for index, value := range array01{
...
}
*/
var heroes [3]string = [3]string{"艾瑞莉娅", "菲奥娜", "阿卡丽"}
fmt.Println(heroes)
for index, value := range heroes {
fmt.Printf("i=%v, v=%v\n", index, value)
}
for _, value := range heroes {
fmt.Printf("v=%v\n", value)
}
}
注意事项
1.数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化
var arr01 [3]int arr01[0] = 1 arr01[1] = 30 arr01[2] = 1.1 //报错。数组为int类型 arr01[3] = 80 //报错,其长度为固定的,不能动态变化,否则越界
2.var arr [ ]int 此时arr是一个slice切片
3.数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用
4.数组创建后,如果没有赋值,则有默认值
var arr01 [3]float32 //数值类型数组默认值为0 var arr02 [3]string //字符串数组默认值为"" var arr03 [3]bool //bool数组默认值为false
5.使用数组的步骤
1)声明数组并开辟空间
2)给数组各个元素赋值
3)使用数组
6.数组的下标是从0开始的
7.数组下标必须在指定范围内使用,否则报panic数组越界
var arr [5]int 则有效下标为0-4

浙公网安备 33010602011771号