数组的遍历
for index,value :=range 数组{
}
注:index 和value作用域都在for循环内部
package main
import "fmt"
func main() {
//数组的定义
var num [3]int =[3]int{1,2,3}
var num1 = [...]int{1,2,3}
var num2 = [...]int{1:80, 0:2, 3:90}
fmt.Println(num)
fmt.Println(num1)
fmt.Println(num2)
//数组的遍历
for i, v :=range num1{
fmt.Println(i,v)
}
for _, v :=range num1{
fmt.Println(v)
}
for i, _ :=range num1{
fmt.Println(i)
}
}
数组使用注意事项
数组内变量相同数据类型,长度固定时,不能动态变化。
数组变量在Go语言中为值拷贝。
func test(arr [3]int) {
arr[0]=32
}
func main() {
var num [3]int =[3]int{1,2,3}
test(num)
fmt.Println("num=",num)
}
num= [1 2 3]
若需要改变数组值,需使用数组地址作为参数传到函数里面。
package main
import "fmt"
func test(arr *[3]int) {
(*arr)[0]=32
}
func main() {
//数组的定义
var num [3]int =[3]int{1,2,3}
test(&num)//传递数组指针
fmt.Println("num=",num)
}
num= [32 2 3]
【
注意:数组长度是数组类型的一部分,在传递函数时,必须定义数组长度,否则报错。因为不同长度的数组属于不同的数据类型。
文章来源于互联网,如有雷同请联系站长删除:Go语言数组快速入门