代码大概是这样
type A struct {
B []struct {
Name string
}
}
a := A{}
append(a.B, ?)
fmt.Println(a)
匿名结构体的slice,如何初始化,如何append值?
a.B = append(a.B, struct{ Name string }{Name:"b" })
还要注意一点的是,有tag和无tag属于不同类型
type A struct {B []struct{Name string `json:"name"`}}
赋值时必须加上tag
append(a.B, struct{ Name string `json:"name"` }{Name:"1" })
#2
更多评论