Fork me on GitHub

go——数组

GO——数组

一、一维数组声明方式:

1.var 数组名 [数组长度] 数组类型

var arr [5]int	//定义一个数组,有5个元素,数组类型为整形

2.var 数组名= [数组长度]数组类型

var arr = [5]int {1,2,3,5,5}	//定义一个数组,有5个元素,数组类型为整形,数组元素为1,2,3,4,5

3.var 数组名 = [...] 数组类型

var ar = [...]int{1,2}	//数组的长度可以使用省略号 ... 代替,这个并不是代表可以省略数组长度的声明,编						  //译器会自动计算数组长度,它的长度值等于当前数组初始化元素的个数

二、一维数组遍历:

1.普通遍历

arr :=[]int{100,200,300}
	for i=0;i< len(arr); i++ {
		fmt.Printf("arr[%d]=%d\n",i,arr[i])
	}

2.range方式遍历

arr :=[]int{100,200,300}
	//遍历 arr 数组,遍历出的键 k 为数组的索引,值 v 为数组的每个元素值。
	for k,v :=range arr{
		fmt.Printf("arr[%d]=%d\n",k,v)
	}

三、二维数组声明方式:

1.var 数组名 = [数组长度] [数组长度] 数组类型{{数组元素},{数组元素}...}

var arr = [2][3]int{{1,23,4},{7,6,9}}

四、二维数组遍历:

1.普通遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i:=0;i< len(arr);i++  {
		for j:=0;j<len(arr[i]) ;j++  {
			fmt.Printf("%v  ",arr[i][j])
		}
		fmt.Println()
	}

2.range方式遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i, v := range arr {
		for j, v2 := range v {
			fmt.Printf("arr[%v][%v]=%v \t", i, j, v2)
		}
		fmt.Println()
	}

posted @ 2020-01-16 17:27  清酒一杯  阅读(215)  评论(0)    收藏  举报