Go语言实现二维数组的2种遍历方式以及案例详解

 更新时间:2021年03月04日 16:59:34   作者:cui_yonghua  
这篇文章主要介绍了Go语言实现二维数组的2种遍历方式以及案例详解,图文代码声情并茂,有感兴趣的可以学习下

二维数组遍历的2种方式

package main

import (
	"fmt"
)

func main() {
	//定义一个二维数组
	var arr = [2][3]int{{1, 4, 3},{7, 5, 6}}

	//方式1. 用for循环来遍历
	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()
	}
}

执行结果如下图所示:


在这里插入图片描述

应用案例:定义一个二维数组,用于保存3个班,每个班5名同学的成绩,并求出5个班的平均分,以及所有班级平均分。

package main

import (
	"fmt"
)

func main() {
	//1.定义一个二维数组
	var scores [3][5]float64

	//2.循环的输入成绩
	for i := 0; i < len(scores); i++ {
		for j := 0; j < len(scores[i]); j++ {
			fmt.Printf("请输入第%d班的第%d个学生的成绩\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)
}

执行结果如下图所示:


在这里插入图片描述

到此这篇关于Go语言实现二维数组的2种遍历方式以及案例详解的文章就介绍到这了,更多相关Go语言实现二维数组的2种遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入了解Golang中的格式化输出

    深入了解Golang中的格式化输出

    fmt是Go语言中用于控制文本输出的常用标准库,文中将通过示例详细讲解一下Go语言中不同形式的格式化输出,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 一文带你了解Go语言中接口的使用

    一文带你了解Go语言中接口的使用

    这篇文章主要和大家分享一下Go语言中的接口的使用,文中的示例代码讲解详细,对我们学习Go语言有一定的帮助,需要的小伙伴可以参考一下
    2022-12-12
  • Go 日志封装实战示例详解

    Go 日志封装实战示例详解

    这篇文章主要为大家介绍了Go 日志封装实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Go语言Telnet回音服务器的实现

    Go语言Telnet回音服务器的实现

    这篇文章主要介绍了Go语言Telnet回音服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 详解golang中模板的常用语法

    详解golang中模板的常用语法

    这篇文章主要介绍了golang模板中的常用语法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Golang中的time.Duration类型用法说明

    Golang中的time.Duration类型用法说明

    这篇文章主要介绍了Golang中的time.Duration类型用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 深入理解Golang中指针的用途与技巧

    深入理解Golang中指针的用途与技巧

    在 Go 语言中,指针是一种重要的概念,了解和正确使用指非常关键,因此本文小编就来和大家讲讲Golang 中指针的概念与用法,希望对大家有所帮助
    2023-05-05
  • go语言实现sqrt的方法

    go语言实现sqrt的方法

    这篇文章主要介绍了go语言实现sqrt的方法,实例分析了Go语言实现计算平方根的技巧,需要的朋友可以参考下
    2015-03-03
  • Go语言学习之结构体和方法使用详解

    Go语言学习之结构体和方法使用详解

    这篇文章主要为大家详细介绍了Go语言中结构体和方法的使用,文中的示例代码讲解详细,对我们学习Go语言有一定的帮助,需要的可以参考一下
    2022-04-04
  • GO比较两个对象是否相同实战案例

    GO比较两个对象是否相同实战案例

    我们时常有比较两个值是否相等的需求,下面这篇文章主要给大家介绍了关于GO比较两个对象是否相同的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12

最新评论