Go學習隨筆(六)數組\數組遍歷\二維數組遍歷(2種方法)

go數組語法格式:

var variable_name [SIZE] variable_type

一維數組

var arr [10] int32

//帶值
var arr [10] int{0,1,2,3,4,5,6,7,8,9}

二維數組

var arr1 [10][10] int
arr := [3][4]int{
		{0, 1, 2, 3}, 
		{4, 5, 6, 7},   
		{8, 9, 10, 11}, 
       }

遍歷數組

arr := []int{0, 1, 2, 3}

	for i := 0; i < len(arr); i++ {
		fmt.Printf("arr[%d]的值是:%d  ", i, arr[i])
	}

結果:
arr[0]的值是:0  arr[1]的值是:1  arr[2]的值是:2  arr[3]的值是:3 

range遍歷數組

arr := []int{0, 1, 2, 3}


for i, j := range arr {
		fmt.Printf("arr[%v]的值是:%v\n", i, j)
	}

結果:
arr[0]的值是:0
arr[1]的值是:1
arr[2]的值是:2
arr[3]的值是:3

二維數組遍歷(兩種方法)

 普通for遍歷

	a := [3][4]int{
		{0, 1, 2, 3},
		{4, 5, 6, 7},
		{8, 9, 10, 11},
	}

	for i := 0; i < len(a); i++ {
		for j := 0; j < len(a[i]); j++ {
			fmt.Printf("a[%v][%v]值是:%v  ", i, j, a[i][j])
		}
		fmt.Printf("\n")
	}

結果:
a[0][0]值是:0  a[0][1]值是:1  a[0][2]值是:2  a[0][3]值是:3  
a[1][0]值是:4  a[1][1]值是:5  a[1][2]值是:6  a[1][3]值是:7  
a[2][0]值是:8  a[2][1]值是:9  a[2][2]值是:10  a[2][3]值是:11  

range遍歷二維數組

 


a := [3][4]int{
		{0, 1, 2, 3},
		{4, 5, 6, 7},
		{8, 9, 10, 11},
	}

for i, x := range a {
		for j, y := range x {
			fmt.Printf("a[%d][%d]的值爲:%d\n", i, j, y)
		}
	}


結果:
a[0][0]的值爲:0
a[0][1]的值爲:1
a[0][2]的值爲:2
a[0][3]的值爲:3
a[1][0]的值爲:4
a[1][1]的值爲:5
a[1][2]的值爲:6
a[1][3]的值爲:7
a[2][0]的值爲:8

 

發佈了60 篇原創文章 · 獲贊 34 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章