您可以使用
type Info map[string][]Detail而不是您的结构。试一下
[Goplayground](https://play.golang.org/p/P-Ge6wjXRk)
或者,您可以在结构中使用这两种类型,然后使用make方法
Details()返回正确的一种:
type Info struct { CastDetails []Detail `json:"cast"` MovieDetails []Detail `json:"movie"`}func (i Info) Details() []Detail { if i.CastDetails == nil { return i.MovieDetails } return i.CastDetails}
试一下
[Go playground](https://play.golang.org/p/eYf7c-w_4e)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)