如何使用切片文字在Golang中创建int数组的数组?
我试过了
test := [][]int{[1,2,3],[1,2,3]}
和
type Test struct {
foo [][]iint
}
bar := Test{foo: [[1,2,3], [1,2,3]]}
您几乎拥有正确的东西,但是内部数组的语法略有不同,需要像花括号这样的大括号;test := [][]int{[]int{1,2,3},[]int{1,2,3}}
或更简洁的版本;test := [][]int{{1,2,3},{1,2,3}}
该表达式称为“复合文字”,您可以在此处详细了解它们。https://golang.org/ref/spec#Composite_literals
但作为基本的经验法则,如果您具有嵌套结构,则必须递归使用语法。非常冗长。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句