1 回答
TA贡献1780条经验 获得超1个赞
如何初始化一片匿名结构:
type DiscMessage struct {
Embeds []struct {
Title string `json:"title"`
Description string `json:"description"`
URL string `json:"url"`
Color int `json:"color"`
} `json:"embeds"`
}
_ = DiscMessage{Embeds: []struct{
Title string `json:"title"`
Description string `json:"description"`
URL string `json:"url"`
Color int `json:"color"`
}{
{"title1", "description1", "url1", 6545520},
}}
正如您所看到的,这对于任何理智的人来说都过于冗长,如果您必须在许多其他地方进行初始化,这将是一个真正的负担。
为了解决这个问题,您可以声明切片的元素类型,即给它一个名称,这样它就不再是匿名的了,并为您自己节省了一些不必要的输入。
type DiscMessageEmbed struct {
Title string `json:"title"`
Description string `json:"description"`
URL string `json:"url"`
Color int `json:"color"`
}
type DiscMessage struct {
Embeds []DiscMessageEmbed `json:"embeds"`
}
_ = DiscMessage{Embeds: []DiscMessageEmbed{{"title1", "description1", "url1", 6545520}}}
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报