当前位置: 首页 > news >正文

golang的二维数组

二维数组

二维数组其实可以理解为一维数组,只不过这个一维数组的每个数据又是一维数组

二维数组快速入门

func main() {
var a [3][3]int = [3][3]int{{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}
fmt.Println(a)
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
for i := 0; i < len(a); i++ {
for j := 0; j < len(a[i]); j++ {
fmt.Printf("%v ", a[i][j])
}
fmt.Println()
}
}
输出结果:
[[1 1 1] [2 2 2] [3 3 3]]
[1 1 1]
[2 2 2]
[3 3 3]
1 1 1
2 2 2
3 3 3

二维数组的使用

  1. 声明
    1. 标准声明(显式指定两个维度大小):
      var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值…},{初值…}}
    2. 混合声明(第一维自动推导):
      var 数组名 [大小][大小]类型 = […] [大小]类型{{初值…},{初值…}}
    3. 简化声明(类型推断):
      var 数组名 = [大小][大小]类型{{初值…},{初值…}}
    4. 完全简化声明(双维自动推导):
      var 数组名 = […] [大小]类型{{初值…},{初值…}}

二维数组的遍历

  1. 双层for循环遍历
    var a [3][3]int = [3][3]int{{1, 1}, {2, 2, 2}, {3, 3, 3}}
    fmt.Println(a)
    for i := 0; i < len(a); i++ {
    for j := 0; j < len(a[i]); j++ {
    fmt.Printf("%v ", a[i][j])
    }
    fmt.Println()
    }
  2. for-range
    for _, v := range a {
    for _, vv := range v {
    fmt.Printf("%v ", vv)
    }
    fmt.Println()
    }
http://www.lryc.cn/news/614945.html

相关文章:

  • vulnhub-Beelzebub靶场通关攻略
  • Nginx 功能扩展与二次开发实践
  • 目标检测数据集 - 无人机检测数据集下载「包含COCO、YOLO两种格式」
  • 1.JavaScript 介绍
  • 130Kw双向储能PCS电源及关键技术分析
  • 彻底解决vscode中fnm调用失败的问题
  • 嵌入式 Linux Mender OTA 实战全指南
  • Microsoft 365中的Message Encryption (Basic)功能深度解析
  • 【JVM】深入解析Java虚拟机
  • Vitalik谈以太坊:ETH财库储备策略“有益且有价值”
  • Jmeter性能测试之安装及启动Jmeter
  • 检索增强生成:RAG(Retrieval Augmented Generation)
  • 如何在linux(CentOS7)上面安装 jenkins?
  • 【Vapor Mode】Vue 从“运行时“优化转向“编译时“优化的范式跃迁
  • 浏览器自动播放策略
  • OpenAI发布的GPT-5 更新了哪些内容,它的核心能力有哪些?AI编码能力这么强,前端程序员何去何从?
  • FreeRTOS学习笔记:任务通知和软件定时器
  • SpringBoot学习日记 Day6:解锁微服务与高效任务处理
  • 39.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--调整发布脚本
  • 24SpringCloud黑马商城微服务整合Seata重启服务报错的解决办法
  • Web3: DeFi借贷的安全基石, 了解喂价与清算机制的原理与重要性
  • 递归---记忆化搜索
  • 八、Linux Shell 脚本:变量与字符串
  • ESP32之wifi_HTTP
  • 商品、股指及ETF期权五档盘口Tick级与分钟级历史行情数据多维解析
  • 网盘短剧资源转存项目源码 支持垮克 带后台 附教程
  • 深入解析 Apache APISIX 在微服务网关中的性能优化实践指南
  • LeetCode 面试经典 150_数组/字符串_分发糖果(15_135_C++_困难)(贪心算法)
  • Swift 实战:秒算两个数组的交集(LeetCode 349)
  • 海康威视摄像头实时推流到阿里云公网服务器(Windows + FFmpeg + nginx-rtmp)