Go 语言支持多维数组,以下为常用的多维数组声明方式:

var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type

以下实例声明了三维的整型数组:

var threedim [5][10][4]int

二维数组

二维数组是最简单的多维数组,二维数组本质上是由一维数组组成的。二维数组定义方式如下:

var arrayName [ x ][ y ] variable_type

variable_type 为 Go 语言的数据类型,arrayName 为数组名,二维数组可认为是一个表格,x 为行,y 为列,下图演示了一个二维数组 a 为三行四列:

二维数组中的元素可通过 a[ i ][ j ] 来访问。


初始化二维数组

多维数组可通过大括号来初始值。以下实例为一个 3 行 4 列的二维数组:

a = [3][4]int{
{0, 1, 2, 3} , /* 第一行索引为 0 */
{4, 5, 6, 7} , /* 第二行索引为 1 */
{8, 9, 10, 11} /* 第三行索引为 2 */
}

访问二维数组

二维数组通过指定坐标来访问。如数组中的行索引与列索引,例如:

int val = a[2][3]

以上实例访问了二维数组 val 第三行的第四个元素。

二维数组可以使用循环嵌套来输出元素:

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] )
}
}
}

以上实例运行输出结果为:

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

最新文章

  1. CodeForces - 261B Maxim and Restaurant
  2. android 4种启动模式
  3. 编辑login.sql进行sqlplus登陆设置
  4. 自定义Windows性能监视器
  5. 关于yarn的spark配置属性
  6. kafka.network.AbstractServerThread中的线程协作机制
  7. libcurl的封装,支持同步异步请求,支持多线程下载,支持https
  8. 委托、Lambda表达式
  9. STL容器的内存分配
  10. php 微信 统一下单 接口实例
  11. Selenium 上传文件失败,解决办法一
  12. 使用charles抓取htpps的方法
  13. Ajax中的JSON格式与php传输过程的浅析
  14. 7-27 Codeforces Round #499 (Div. 2)
  15. 浏览器如何对HTML5的离线储存资源进行管理和加载
  16. js el jstl list 循环
  17. ping失败的结果分析
  18. java-信息安全(三)-PBE加密算法
  19. bzoj3223: Tyvj 1729 文艺平衡树 splay裸题
  20. findbug、p3c、checkstyle、sonar安装使用

热门文章

  1. POJ1236【Tarjan+缩点】
  2. BeautifulSoup重点复习
  3. JAVA数据库编程、JAVA XML解析技术
  4. EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值
  5. if else if,switch case二者的联系与区别
  6. string [] 去除重复字符两个方法
  7. 云如何让App开发更简单?
  8. python3+dlib人脸识别及情绪分析
  9. Discuz! 7.x 反射型xss
  10. [SDOI 2008]Cave 洞穴勘测