这种语法很久以前就开始了,我不明白它的吸引力
对我来说,即使是初始化,
var arr int[2]{ 1, 2 } // wrong!
比
更具可读性var arr [2]int{ 1, 2 } // to me this seems klutzy
在更多人接触我的案例之前,请看注释,答案中的链接正是我所寻求的信息。
答案 0 :(得分:3)
第二种方式对我来说更具可读性。这是一个观点。由于您没有创建该语言,因此您的意见不是采用的语言。
可能还有其他因素,例如第二种方式更易于解析。
这是关于Go语法选择的a blog post。听起来主要是关于可读性。
此外,与C的这种差异可能会起作用(找到here):
数组的大小是其中的一部分 类型。类型[10] int和[20] int 是截然不同的。