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 08 Golang
go:垃圾回收GC触发条件详解
Apr 24 Golang
go语言求任意类型切片的长度操作
Apr 26 Golang
golang 实现对Map进行键值自定义排序
Apr 28 Golang
golang switch语句的灵活写法介绍
May 06 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
Golang生成Excel文档的方法步骤
Jun 09 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
如何利用golang运用mysql数据库
Mar 13 Golang
Golang 实现WebSockets
Apr 24 Golang
Go gorilla/sessions库安装使用
Aug 14 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获取Exif缩略图的方法
2015/07/13 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
JavaScript版代码高亮
2006/06/26 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
好的自荐信包括什么内容
2013/11/07 职场文书
广告词串烧
2014/03/19 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
领导视察通讯稿
2015/07/18 职场文书
病房管理制度范本
2015/08/06 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android