使用golang怎么对二维数组进行遍历

  介绍

今天就跟大家聊聊有关使用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 ()   }   }

执行结果如下图所示:


使用golang怎么对二维数组进行遍历

<强>应用案例:定义一个二维数组,用于保存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怎么对二维数组进行遍历

看完上述内容,你们对使用golang怎么对二维数组进行遍历有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用golang怎么对二维数组进行遍历