慕尼黑8549860
Golang 允许在许多声明后使用尾随逗号。这可能是语言设计者的一个明确的设计选择,以便更宽容不相关的语法错误;然而,只有他们可以解释他们的动机。func (f *Foo,) Bar(x, y int,) (int, error,) { //...f.Bar(1, 2, 3,)xs := []int{1, 2, 3,}事实上,在一些多行文字声明中,它需要尾随逗号(大概是为了简化元素的重新排序):ys := []int{ 1, 2, // <-- required comma.}m := map[string]int{ "foo": 1, "bar": 2, // <-- required comma.}请注意,该go fmt命令会自动删除无关的、可选的尾随逗号。在构建代码之前,您应该始终运行该工具。