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

Go语言基础之数组

数组定义

var 数组变量名 [元素数量]T
  • 数组变量名:自定义的变量名称,遵循 Go 的变量命名规则。
  • 元素数量:数组的长度,必须是常量表达式(编译时确定)。
  • T:数组元素的类型,可以是任何有效的 Go 数据类型(如 intstringfloat64 等)。
var arr [3]int //定义一个长度为 3 的整型数组
var arr [3]string = [3]string{"apple", "banana", "orange"} 定义一个长度为 3 的字符串数组并初始化

数组的初始化

var arr [3]int // 初始值为 [0, 0, 0] 未显式初始化
var arr = [3]int{1, 2, 3} // 初始值为 [1, 2, 3] 显式初始化
var arr = [...]int{1, 2, 3} // 长度自动推断为 3 省略长度初始化

数组的访问和修改

数组的遍历

var a = [...]string{"北京", "上海", "深圳"} for i := 0; i < len(a); i++ { fmt.Println(a[i]) }
for index, value := range a { fmt.Println(index, value) }

两种方法各有优势:

  • for循环适合需要复杂循环逻辑的场景
  • range语法更简洁,是Go语言推荐的遍历方式
  • range会复制值到临时变量,对大型数组需注意性能影响

多维数组

var matrix [3][3]int // 定义一个3x3的二维整数数组
matrix := [3][3]int{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, }
for i := 0; i < len(matrix); i++ { for
http://www.jsqmd.com/news/523778/

相关文章:

  • 世毫九实验室九大衍生理论课题与技术攻关方向(初审意见)
  • ai---openClaw 配置企业微信
  • CloudFlare域名接入与Nginx真实IP获取实战指南
  • LeetCode 234. 回文链表
  • 永磁同步电机FOC最小损耗算法
  • ESP32开发板国内镜像加速安装指南(附2023最新可用JSON地址)
  • 48个适合人力资源工作和运营的AI提示词
  • 基于MATLAB Simulink的PEM电解槽制氢仿真模型研究
  • 【认知雷达(Cognitive Radar)与深度学习融合架构】第5章 LSTM时序预测与多目标轨迹关联
  • 探索异构混合阶多智能体系统的一致性:UGV 与 UAV 的协同之旅
  • 51单片机初相识
  • 基于多因子定价模型解析:美元强势与利率预期重构驱动的金价8连跌机制
  • Cube MX实战:如何用STM32F系列和ADS1255构建高精度电流源(附完整代码)
  • 分布式驱动电动汽车:最优横摆力矩控制与规则扭矩分配控制的对比研究——基于LQR计算与最小附着利...
  • 聚焦镀锌管/角钢/方管/螺旋管,精选本土标杆企业,助力工程采购决策 - 深度智识库
  • Timer-S1 正式发布:首个十亿级时序基础模型,预测性能达到 SOTA
  • 从这8道Swift题逆袭大厂:2025最新类型系统考点精讲(含泛型实战)
  • 从干系人管理到项目交付:绩效域全流程避坑指南
  • SCN-Adaboost随机配置网络模型的多特征输入二分类及多分类模型实现
  • OpenClaw本地快速部署指南及主流AI模型API接入方法
  • 都在用 Java8 或 Java17,那 Java9 到 16 呢?他们真的没用吗?
  • VideoAgentTrek-ScreenFilter免配置环境:中文Web界面一键启动全流程
  • DeepSeek总结:JDK8-JDK22重要新特性
  • 【56页PPT】工业互联网工业超脑智能制造智慧工厂解决方案:总体架构设计、九大核心价值、九大数字化详细功能介绍、五大要素......
  • 杰理之有USB mic 的同时还需要有16K的IIS 输出 声音异常问题【篇】
  • GriddyCode:用Lua脚本打造个性化代码编辑器的终极指南
  • 手把手教你用fscan+MSF搞定CTFshow内网靶场(附PHAR攻击技巧)
  • 基于多因子流动性模型的“黄金闪崩”解析:利率预期强化与资金再平衡驱动的金价8%下跌机制
  • 【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
  • 从入门到实战:Python 在网络安全领域的全栈应用指南