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

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.xdnf.cn/news/17375.html

相关文章:

  • AI工具在数据质量管理中的应用
  • windows10 ubuntu 24.04 双系统 安装教程
  • Ubuntu和Windows系统Kafka配置方法
  • Linux的软件防火墙iptables
  • 机器翻译实战:使用Gensim训练中英文词向量模型及可视化
  • QML开发:高级布局组件
  • 【Python 语法糖小火锅 · 第 1 涮】
  • 论文阅读 2025-8-3 [FaceXformer, RadGPT , Uni-CoT]
  • 矩阵的条件数 向量的条件数
  • 大疆上云之SRS视频流服务配置
  • “黑影御剑飞行”视频引发的思考
  • 人类语义认知统一模型:融合脑科学与AI的突破
  • Linux网络子系统架构分析
  • Linux网络编程:TCP的远程多线程命令执行
  • 商品、股指及ETF期权五档盘口Tick级与分钟级历史行情数据多维解析
  • 元数据管理与数据治理平台:Apache Atlas 词汇表 Glossary
  • DeepPHY Benchmarking Agentic VLMs on Physical Reasoning
  • QML 鼠标穿透
  • dokcer 容器里面安装vim 编辑器
  • 【lucene】HitsThresholdChecker命中阈值检测器
  • 闲鱼智能监控机器人:基于 Playwright 与 AI 的多任务监控分析工具
  • PNPM总结
  • 面向软件定义汽车的确定性以太网网络解决方案
  • day 36_2025-08-09
  • 【线性代数】其他
  • 【2025】Datawhale AI夏令营-多模态RAG-Task1、Task2笔记-任务理解与Baseline代码解读
  • 我想做自动化报社保,用哪种技术更好一点呢?
  • ✨ 基于 JsonSerialize 实现接口返回数据的智能枚举转换(优雅告别前端硬编码!)
  • 【攻防实战】从外到内全链路攻防实战纪实
  • 一周学会Matplotlib3 Python 数据可视化-网格 (Grid)