Go語言實現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解
更新時間:2021年03月04日 16:59:34 作者:cui_yonghua
這篇文章主要介紹了Go語言實現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解,圖文代碼聲情并茂,有感興趣的可以學(xué)習(xí)下
二維數(shù)組遍歷的2種方式:
package main
import (
"fmt"
)
func main() {
//定義一個二維數(shù)組
var arr = [2][3]int{{1, 4, 3},{7, 5, 6}}
//方式1. 用for循環(huán)來遍歷
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Printf("%v ",arr[i][j])
}
fmt.Println()
}
//方式2. for-range 遍歷
for i, v := range arr {
for j, v2 := range v {
fmt.Printf("arr[%v][%v]=%v \t \n", i, j, v2)
}
fmt.Println()
}
}
執(zhí)行結(jié)果如下圖所示:

應(yīng)用案例:定義一個二維數(shù)組,用于保存3個班,每個班5名同學(xué)的成績,并求出5個班的平均分,以及所有班級平均分。
package main
import (
"fmt"
)
func main() {
//1.定義一個二維數(shù)組
var scores [3][5]float64
//2.循環(huán)的輸入成績
for i := 0; i < len(scores); i++ {
for j := 0; j < len(scores[i]); j++ {
fmt.Printf("請輸入第%d班的第%d個學(xué)生的成績\n", i+1, j+1)
fmt.Scanln(&scores[i][j])
}
fmt.Println()
}
totalSum := 0.0
for i := 0; i < len(scores); i++ {
sum := 0.0
for j := 0; j < len(scores[i]); j++ {
sum += scores[i][j]
}
totalSum +=sum
fmt.Printf("第%d班的總分為:%v,平均分為:%v \n",i+1,sum,sum/float64(len(scores[i])))
}
fmt.Printf("所有班級的總分為:%v,所有班級的平均分為:%v \n",totalSum,totalSum/15)
}
執(zhí)行結(jié)果如下圖所示:

到此這篇關(guān)于Go語言實現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解的文章就介紹到這了,更多相關(guān)Go語言實現(xiàn)二維數(shù)組的2種遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入學(xué)習(xí)Golang并發(fā)編程必備利器之sync.Cond類型
Go?語言的?sync?包提供了一系列同步原語,其中?sync.Cond?就是其中之一。本文將深入探討?sync.Cond?的實現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用?sync.Cond,需要的可以參考一下2023-05-05
利用Golang解析json數(shù)據(jù)的方法示例
Go提供了原生的JSON庫,并且與語言本身有效的集成在了一起。下面這篇文章將給大家介紹關(guān)于利用Golang解析json數(shù)據(jù)的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07

