Iht*_*kaS 5 arrays operators go slice
go中有以下两种语法有什么区别?
x := [...]int{ 1:1, 2:2 }
x := []int{ 1:1, 2:2 }
Run Code Online (Sandbox Code Playgroud)
Go的文档说"符号...指定一个数组长度等于最大元素索引加一".但是上述两种语法都给出了相同的长度(3).
这个运营商有一个名字"......"吗?没有找到在谷歌搜索此运营商的方法.
icz*_*cza 10
第一行使用数组文字创建一个数组,其长度由编译器自动计算.它在语言规范的复合文字部分中有详细说明.
符号...指定数组长度等于最大元素索引加1.
注意:不要将其与...
用于指定可变参数或将切片作为其值传递相混淆.它在规范的函数类型部分中有详细说明.
第二行使用切片文字,并将生成切片.请注意,在引擎盖下也会创建一个数组,但这是不透明的.
归档时间: |
|
查看次数: |
181 次 |
最近记录: |