【发布时间】:2016-07-18 01:54:17
【问题描述】:
在 Dave Cheney 的 pub quiz 中,我遇到了以下构造:
a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4}
fmt.Println(a)
>> [5 4 3 2 1 0]
您似乎可以在数组的初始化字段中使用键(4: 1, 0 表示将索引 4 处的元素设置为 1,将索引 5 处的元素设置为 0)。我以前从未见过这样的事情。它的用例是什么?为什么不直接设置特定的索引?
【问题讨论】:
-
好的,所以备用阵列。有没有人在野外使用/看到过这个?在纸面上看起来是件好事,但在实践中却并非如此(当然,酒吧测验除外)。
-
这个语法是从什么时候开始的?以前从未听说过这个 XD
标签: arrays go initialization slice