知识卡片
结构体承载布局
内容
结构体把字段按声明组织成复合数据,既表达领域对象,也影响内存布局与对齐。发散:结构体字段顺序不仅关乎可读性,也可能关乎缓存和内存占用。
参考来源
- 位置:《Go语言入门到实战(共3册)》第30章《Go语言学习笔记:第5章 数据》(源文件:_epub-src/text/part0064.html)
- 结论依据:原文围绕“结构体”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:fmt.Println(x[2]) } 输出: [10 20 30] [100 200 300] 很显然,切片只是很小的结构体对象,用来代替数组传参可避免复制开销。还有,make函数允许在运行期动态指定数组长度,绕开了数组类型必须使用编译期常量的限制。 并非所有时候都适合用切片代替数组,因为切片底层……