icz*_*cza 10

第一行使用数组文字创建一个数组,其长度由编译器自动计算.它在语言规范的复合文字部分中有详细说明.

符号...指定数组长度等于最大元素索引加1.

...

第二行使用切片文字,并将生成切片.请注意,在引擎盖下也会创建一个数组,但这是不透明的.

  • @Spartan为了补充差异:数组是_values_,切片是_references_。鼓励您传递切片(因为它们只是引用),并且它们引用相同的基础数组。数组应谨慎地作为值传递,因为它会传递数组的副本。数组在计划内存的详细布局时很有用,有时可以帮助避免分配,但它们主要是切片的构建块。 (2认同)