介绍
今天就跟大家聊聊有关使用golang怎么对二维数组进行遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
golang的优点有哪些
golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标机器而无需额外的依赖,所以golang的性能优于其他的解释性语言,且可以在golang中使用goroutine来实现并发性,它提供了一个非常优雅的goroutine调度程序系统,可以很容易地生成数百万个goroutine。
<强>二维数组遍历的2种方式强>:
package 主要 import ( “fmt" ) func main (), {//定义一个二维数组 var arr =, [2] [3] int{{1, 4,, 3},{7日,5日,6}}//方式1只,用循环来遍历 for 小姐::=,0;,小姐:& lt;, len (arr);,我+ +,{ for j :=, 0;, j & lt;, len (arr[我]);,j + +, { fmt.Printf (“% v “arr[我][j]) } fmt.Println () }//方式2只for-range 遍历 for 我,v :=, range arr { for j, v2 :=, range v { fmt.Printf (“arr [% v] [% v]=% v \ t \ n",,我,,,,v2) } fmt.Println () } }
执行结果如下图所示:
<强>应用案例强>:定义一个二维数组,用于保存3个班,每个班5名同学的成绩,并求出5个班的平均分,以及所有班级平均分。
package 主要 import ( “fmt" ) func main (), {//1 .定义一个二维数组 var scores [3] [5] float64//2 .循环的输入成绩 for 小姐::=,0;,小姐:& lt;, len(分数);,我+ +,{ for j :=, 0;, j & lt;, len(分数[我]);,j + +, { fmt.Printf(“请输入第% d班的第% d个学生的成绩\ n",,我+ 1,+ 1) fmt.Scanln(得分,[我][j]) } fmt.Println () } totalSum :=0.0 for 小姐::=,0;,小姐:& lt;, len(分数);,我+ +,{ sum :=0.0 for j :=, 0;, j & lt;, len(分数[我]);,j + +, { sum +=,分数[我][j] } totalSum +=和 fmt.Printf(“第% d班的总分为:% v,平均分为:% v \ n",我+ 1,和,总和/float64 (len(分数(我)))) } fmt.Printf(“所有班级的总分为:% v,所有班级的平均分为:% v \ n", totalSum, totalSum/15) }
执行结果如下图所示:
看完上述内容,你们对使用golang怎么对二维数组进行遍历有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。