知识卡片

切片是数组视图

专业/工作 · 470.b.1.a.1.c.3.a.6.a.3

内容

切片构建在数组之上,提供长度、容量和共享底层数组的动态视图,比数组更适合日常集合处理。发散:切片方便的背后是别名关系,修改和扩容都要想清楚谁还共享底层数组。

参考来源

- 位置:《Go语言入门到实战(共3册)》第16章《Go语言编程入门与实战技巧:第6章 复合数据类型》(源文件:_epub-src/text/part0028_split_000.html) - 结论依据:原文围绕“切片是构建在数组之上”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。 - 原始内容:因为引入了切片这种概念使得Go语言的代码里并不容易见到数组,切片是构建在数组之上并且提供更强大的能力和便捷的一种数据类型,学好切片有助于在编程过程中灵活处理数据。