Golang二维数组的使用方式


Posted in Golang onMay 28, 2021

★二维数组的使用方式:

先声明或者定义,再赋值

1)语法:var 数组名[大小][大小]类型

2)比如:var arr[2][3]int[][]

  两行三列的二维数组

★二维数组的遍历

1)双层for循环

2)for-range方式完成遍历

package main

import (
    "fmt"
)
func main() {
//演示二维数组的遍历
    var arr3 = [2][3]int{{1,2,3},{4,5,6}}
    //for循环来遍历
    for i :=0;i < len(arr3);i++{
        for j:=0;j < len(arr3[i]);j++{
            fmt.Printf("%v\t",arr3[i][j])
        }
        fmt.Println()
    }

    //for-range来遍历二维数组
    for i,v :=range arr3{
        for j,v2 :=range v{
            fmt.Printf("arr3[%v][%v]=%v \t",i,j,v2)
        }
        fmt.Println()
    }
}

PS:go语言基础之二维数组

1、二维数组

示例:

package main //必须有个main包
 
import "fmt"
 
func main() {
    //有多少个[]就是多少维
    //有多少个[]就用多少个循环
    var a [3][4]int
 
    k := 0
    for i := 0; i < 3; i++ {
        for j := 0; j < 4; j++ {
            k++
            a[i][j] = k
            fmt.Printf("a[%d][%d] = %d, ", i, j, a[i][j])
        }
        fmt.Printf("\n")
    }
 
    fmt.Println("a = ", a)
 
    //有3个元素,每个元素又是一维数组[4]int
    b := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}
    fmt.Println("b = ", b)
 
    //部分初始化,没有初始化的值为0
    c := [3][4]int{{1, 2, 3}, {5, 6, 7, 8}, {9, 10}}
    fmt.Println("c = ", c)
 
    d := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}}
    fmt.Println("d = ", d)
 
    e := [3][4]int{1: {5, 6, 7, 8}}
    fmt.Println("e = ", e)
}

执行结果:

a[0][0] = 1, a[0][1] = 2, a[0][2] = 3, a[0][3] = 4,
a[1][0] = 5, a[1][1] = 6, a[1][2] = 7, a[1][3] = 8,
a[2][0] = 9, a[2][1] = 10, a[2][2] = 11, a[2][3] = 12,
a =  [[1 2 3 4] [5 6 7 8] [9 10 11 12]]
b =  [[1 2 3 4] [5 6 7 8] [9 10 11 12]]
c =  [[1 2 3 0] [5 6 7 8] [9 10 0 0]]
d =  [[1 2 3 4] [5 6 7 8] [0 0 0 0]]
e =  [[0 0 0 0] [5 6 7 8] [0 0 0 0]]

以上就是Golang二维数组的使用方式的详细内容,更多关于Golang二维数组的资料请关注三水点靠木其它相关文章!

Golang 相关文章推荐
golang判断key是否在map中的代码
Apr 24 Golang
golang json数组拼接的实例
Apr 28 Golang
解决golang在import自己的包报错的问题
Apr 29 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
go设置多个GOPATH的方式
May 05 Golang
go mod 安装依赖 unkown revision问题的解决方案
May 06 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
go xorm框架的使用
May 22 Golang
基于Go语言构建RESTful API服务
Jul 25 Golang
Go语言应该什么情况使用指针
Jul 25 Golang
Go语言基础map用法及示例详解
Nov 17 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
Golang标准库syscall详解(什么是系统调用)
May 25 #Golang
go 实现简易端口扫描的示例
May 22 #Golang
go xorm框架的使用
May 22 #Golang
Golang实现AES对称加密的过程详解
May 20 #Golang
go语言基础 seek光标位置os包的使用
May 09 #Golang
Golang 实现获取当前函数名称和文件行号等操作
May 08 #Golang
Golang 获取文件md5校验的方法以及效率对比
May 08 #Golang
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中偏函数用法示例
2018/06/07 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
团队经理竞聘书
2014/03/31 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
优秀班主任推荐材料
2014/12/17 职场文书