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.长度是数组类型的一部分,在传递函数参数时需要考虑数组的长度

上一篇:简单的动画效果的函数封装


下一篇:记一个react 使用jQuery 的规则