Go語(yǔ)言實(shí)現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解
二維數(shù)組遍歷的2種方式:
package main import ( "fmt" ) func main() { //定義一個(gè)二維數(shù)組 var arr = [2][3]int{{1, 4, 3},{7, 5, 6}} //方式1. 用for循環(huán)來(lái)遍歷 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)用案例:定義一個(gè)二維數(shù)組,用于保存3個(gè)班,每個(gè)班5名同學(xué)的成績(jī),并求出5個(gè)班的平均分,以及所有班級(jí)平均分。
package main import ( "fmt" ) func main() { //1.定義一個(gè)二維數(shù)組 var scores [3][5]float64 //2.循環(huán)的輸入成績(jī) for i := 0; i < len(scores); i++ { for j := 0; j < len(scores[i]); j++ { fmt.Printf("請(qǐng)輸入第%d班的第%d個(gè)學(xué)生的成績(jī)\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("所有班級(jí)的總分為:%v,所有班級(jí)的平均分為:%v \n",totalSum,totalSum/15) }
執(zhí)行結(jié)果如下圖所示:
到此這篇關(guān)于Go語(yǔ)言實(shí)現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解的文章就介紹到這了,更多相關(guān)Go語(yǔ)言實(shí)現(xiàn)二維數(shù)組的2種遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang連接kafka消費(fèi)進(jìn)ES操作
這篇文章主要介紹了golang連接kafka消費(fèi)進(jìn)ES操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12深入學(xué)習(xí)Golang并發(fā)編程必備利器之sync.Cond類(lèi)型
Go?語(yǔ)言的?sync?包提供了一系列同步原語(yǔ),其中?sync.Cond?就是其中之一。本文將深入探討?sync.Cond?的實(shí)現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用?sync.Cond,需要的可以參考一下2023-05-05Go語(yǔ)言在Linux環(huán)境下輸出彩色字符的方法
這篇文章主要介紹了Go語(yǔ)言在Linux環(huán)境下輸出彩色字符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04go語(yǔ)言寫(xiě)的簡(jiǎn)要數(shù)據(jù)同步工具詳解
作為go-etl工具的作者,想要安利一下這個(gè)小巧的數(shù)據(jù)同步工具,它在同步百萬(wàn)級(jí)別的數(shù)據(jù)時(shí)表現(xiàn)極為優(yōu)異,基本能在幾分鐘完成數(shù)據(jù)同步,這篇文章主要介紹了go語(yǔ)言寫(xiě)的簡(jiǎn)要數(shù)據(jù)同步工具,需要的朋友可以參考下2024-07-07利用Golang解析json數(shù)據(jù)的方法示例
Go提供了原生的JSON庫(kù),并且與語(yǔ)言本身有效的集成在了一起。下面這篇文章將給大家介紹關(guān)于利用Golang解析json數(shù)據(jù)的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07