Go語言實(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)來遍歷
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é)的成績,并求出5個(gè)班的平均分,以及所有班級平均分。
package main
import (
"fmt"
)
func main() {
//1.定義一個(gè)二維數(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個(gè)學(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語言實(shí)現(xiàn)二維數(shù)組的2種遍歷方式以及案例詳解的文章就介紹到這了,更多相關(guān)Go語言實(shí)現(xiàn)二維數(shù)組的2種遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang使用原生http實(shí)現(xiàn)中間件的代碼詳解
中間件(middleware):常被用來做認(rèn)證校驗(yàn)、審計(jì)等,家常用的Iris、Gin等web框架,都包含了中間件邏輯,但有時(shí)我們引入該框架顯得較為繁重,本文將介紹通過golang原生http來實(shí)現(xiàn)中間件操作,需要的朋友可以參考下2024-05-05
一文掌握Golang的panic和recover實(shí)戰(zhàn)
Go語言中,異常處理通常依賴error返回值,本文將通過示例展示如何在Go語言中正確使用recover來處理panic異常,防止程序直接崩潰,感興趣的朋友跟隨小編一起看看吧2024-09-09
Golang內(nèi)存對齊的規(guī)則及實(shí)現(xiàn)
本文介紹了Golang內(nèi)存對齊的規(guī)則及實(shí)現(xiàn),通過合理的內(nèi)存對齊,可以提高程序的執(zhí)行效率和性能,通過對本文的閱讀,讀者可以更好地理解Golang內(nèi)存對齊的原理和技巧,并應(yīng)用于實(shí)際編程中2023-08-08
Golang簡單實(shí)現(xiàn)http的server端和client端
Http 服務(wù)是基于 Tcp 的應(yīng)用層的實(shí)現(xiàn),也是最常見的網(wǎng)絡(luò)協(xié)議之一。本文主要介紹了Golang簡單實(shí)現(xiàn)http的server端和client端,感興趣的可以了解一下2021-06-06
Go語言實(shí)現(xiàn)順序存儲的線性表實(shí)例
這篇文章主要介紹了Go語言實(shí)現(xiàn)順序存儲的線性表的方法,實(shí)例分析了Go語言實(shí)現(xiàn)線性表的定義、插入、刪除元素等的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

