请参阅如何在结构中定义多个名称标签,以了解如何在一个结构字段上定义多个标签。
您也可以使用a
type Info map[string]interface{}代替您的结构。或者,您可以在结构中使用这两种类型,并使用make方法
Details()将返回正确的模式。
type Animation struct { Name string `json:"name"` Repeat int `json:"repeat"` Speed uint `json:"speed"` Pattern Pattern `json:"pattern"` frame Pattern `json:"frames"`}func (a Animation) Details() Pattern { if a.Pattern == nil { return a.frame } return a.Pattern}


