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
8.Go的数组属于值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响
9.如果想在其他函数中去修改原来的数组,可以使用引用传递即指针的方式
10.长度是数组类型的一部分,在传递函数参数时需要考虑数组的长度
标签:index,遍历,下标,arr01,value,golang,range,数组,var 来源: https://www.cnblogs.com/PatrickStarGazer/p/15938821.html