Go语言学习笔记八: 数组
Go语言学习笔记八: 数组
数组地球人都知道。所以只说说Go语言的特殊(奇葩)写法。
我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大。这是自己否定自己么,为什么不与之前统一一下。
声明数组
var variable_name [SIZE] variable_type
例子:
var x [10] int
初始化数组
var x = [5] int {1, 2, 3, 4, 5}
var y = [...] int {1, 2, 3, 4, 5}
初始化数组中 {} 中的元素个数不能大于 [] 中的数字。
如果忽略 [] 中的数字不设置数组大小,Go 语言会根据元素的个数来设置数组的大小.
多维数组
var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type
var x [5][10][4]int
初始化多维数组
a = [3][4]int{
{0, 1, 2, 3} , /* 第一行索引为 0 */
{4, 5, 6, 7} , /* 第二行索引为 1 */
{8, 9, 10, 11} /* 第三行索引为 2 */
}
向函数传递数组
void myFunction(param [10]int) {
}
或者
void myFunction(param []int) {
}
此系列其他文章地址:
https://github.com/zhangqunshi/golang_study
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构