Golang教程
01、Go 语言基础教程
02、Go 语言 – 简介
03、Go 语言环境配置
04、Go 语言结构
05、Go 语言基础语法
06、Go 语言数据类型
07、Go 语言变量
08、Go 语言常量
09、Go 语言运算符
10、Go 语言条件语句
11、Go 语言循环语句
12、Go 语言函数
13、Go 语言 – 变量作用域
14、Go 语言 – 数组
15、Go 语言 – 字符串
16、Go 语言 – 指针
17、Go 语言 – 结构体
18、Go 语言 – 数据类型 interface
19、Go 语言 – 切片(slice)
20、Go 语言 – 哈希表(map)
21、Go 语言 – range 关键字
22、Go 语言 – 关键字 delete
23、Go 语言递归函数
24、Go 语言 – 类型转换
25、Go 语言 – 错误处理
26、Go 语言 – 开发工具
27、Go 语言 for 循环语句
28、Go 语言 – 多维数组
29、Go 语言 break 语句
30、Go 语言 – 指向指针的指针
31、Go 语言 – 指针作为函数参数
32、Go 语言 goto 语句
33、Go 语言 if 语句
34、Go 语言函数值传递调用
35、Go 语言 for 循环嵌套
36、Go 语言 – 向函数传递数组
37、Go 语言 – 函数 – 引用传值
38、Go 语言 select 语句
39、Go 语言 if…else 语句
40、Go 语言 switch 语句
41、Go 语言 – 闭包函数
42、Go 语言指针数组
43、Go 语言 if 语句嵌套
44、Go 语言 – 函数作为值
45、Go 语言函数方法
46、Go 语言 continue 语句
本文档使用 MrDoc 发布
-
+
首页
28、Go 语言 – 多维数组
Go语言支持多维数组 **语法** Go语言声明多维数组的语法格式如下 ```go var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type ``` 下面的代码声明了三维整形数组: ```go var threedim [5][10][4]int ``` **二维数组** 二维数组是最简单的多维数组 二维数组本质上是由一维数组组成的 **语法** Go语言定义二维数组的语法格式如下 ```go var arrayName [ x ][ y ] variable_type ``` 其中 - variable_type 是数据类型,可以是基本数据类型,也可以是结构体或者 map 等数据类型 - arrayName 为数组名 二维数组可认为是一个表格,x 为行,y 为列,下图演示了一个二维数组 a 为三行四列  **初始化二维数组** 二维数组可通过大括号来初始值 下面的代码初始化了一个 3 行 4 列的二维数组 ```go a = [3][4]int{ {0, 1, 2, 3} , /* 第一行索引为 0 */ {4, 5, 6, 7} , /* 第二行索引为 1 */ {8, 9, 10, 11} /* 第三行索引为 2 */ } ``` **访问二维数组** 二维数组可以通过指定坐标来访问,如数组中的行索引与列索引 a[ i ][ j ] 下面的代码可以访问 二维数组中第 2 行第 3 列的元素 ```go int val = a[2][3] ``` **输出二维数组** 二维数组可以使用循环嵌套来输出元素 ```go package main import "fmt" func main() { /* 数组 - 5 行 2 列*/ var a = [5][2]int{ {0,0}, {1,2}, {2,4}, {3,6},{4,8}} var i, j int /* 输出数组元素 */ for i = 0; i < 5; i++ { for j = 0; j < 2; j++ { fmt.Printf("a[%d][%d] = %d\n", i,j, a[i][j] ) } } } ``` 编译运行以上 Go 语言范例,输出结果如下 ```go $ go run main.go a[0][0] = 0 a[0][1] = 0 a[1][0] = 1 a[1][1] = 2 a[2][0] = 2 a[2][1] = 4 a[3][0] = 3 a[3][1] = 6 a[4][0] = 4 a[4][1] = 8 ```
李智
2025年3月17日 13:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码