go_数组

go语言中数组是值类型

[10]int 和 [20]int 是不同类型,不能用作参数传递

调用func f(arr [10]int)会拷贝数组

go语言一般不用数组用切片slice

package main

import "fmt"

func main() {

	var  arr1 [5]int
	arr2 :=[3]int{1,3,5}//用:=时要写出初始值
	arr3 :=[...]int{2,4,6,8}//让系统自动判断要多少位用[...]
	var grid [4][5]int//二维数组,四行五列


	fmt.Println(arr1,arr2,arr3)
	fmt.Println(grid)

	//获得数组的下标i和值v
	for i,v:=range arr3{//range关键字可以获取数组的下标,可以用来遍历数组
		fmt.Println(i,v)
	}
}

  

posted @ 2018-03-11 10:52  小白兔奶糖  阅读(97)  评论(0编辑  收藏  举报