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 实现超大文件读取的两种方法
Apr 27 Golang
golang slice元素去重操作
Apr 30 Golang
Golang之sync.Pool使用详解
May 06 Golang
golang 实现时间戳和时间的转化
May 07 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
Golang生成Excel文档的方法步骤
Jun 09 Golang
go开发alertmanger实现钉钉报警
Jul 16 Golang
golang 语言中错误处理机制
Aug 30 Golang
Go语言基础map用法及示例详解
Nov 17 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
Golang 实现 WebSockets 之创建 WebSockets
Apr 24 Golang
Go语言编译原理之源码调试
Aug 05 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
一些星际专用术语解释
2020/03/04 星际争霸
php.ini 中文版
2006/10/28 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
node内置调试方法总结
2018/02/22 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python unittest模块用法实例分析
2018/05/25 Python
pytorch permute维度转换方法
2018/12/14 Python
python函数与方法的区别总结
2019/06/23 Python
Django中提示消息messages的设置方式
2019/11/15 Python
基于Python中的yield表达式介绍
2019/11/19 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
应届生会计电算化求职信
2013/10/03 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
会计岗位职责范本
2014/03/07 职场文书
企业负责人任命书
2014/06/05 职场文书
民族学专业求职信
2014/07/28 职场文书
主题班会开场白
2015/06/01 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
Java设计模式之享元模式示例详解
2022/03/03 Java/Android