英文:
Declare array of struct literal
问题
如何声明一个结构体字面量的数组?
Go语言示例代码如下:
type Ping struct {
Content []aContent
}
type aContent struct {
Type string
Id string
Created_at int64
}
func main() {
f := Ping{Content: []aContent{{Type: "Hello", Id: "asdf"}}}
fmt.Println(f)
}
你可以在这里找到完整的代码:http://play.golang.org/p/-SyRw6dDUm
英文:
How do I declare an array of struct literal?
Go:
type Ping struct {
Content []aContent
}
type aContent struct {
Type string
Id string
Created_at int64
}
func main() {
f := Ping{Content: []aContent{Type: "Hello", Id: "asdf"}}
fmt.Println(f)
}
The code can be found here: http://play.golang.org/p/-SyRw6dDUm
答案1
得分: 40
你只需要再加一对大括号。
[]aContent{{Type: "Hello", Id: "asdf"}, {Type: "World", Id: "ghij"}}}
^ ^
这里 还有这里
这是一个用于数组的一对大括号,每个结构体在数组中都需要一对大括号。
英文:
You just need another pair of braces.
[]aContent{{Type: "Hello", Id: "asdf"}, {Type: "World", Id: "ghij"}}}
^ ^
here and here
That's one pair for the array, one for each struct in the array..
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论