我试图解决的问题是我有一个看起来像这样的社区模型
type Community struct {
Name string
Description string
Sources []Source
Popularity int
FavoriteCount int
Moderators []string
Children []Community
Tracks []Track
}
Run Code Online (Sandbox Code Playgroud)
社区拥有大量信息,有些情况下我只想返回部分描述,例如我是否返回趋势社区列表.在这种情况下,我只想返回
type Community struct {
Name string
Description string
Popularity int
FavoriteCount int
}
Run Code Online (Sandbox Code Playgroud)
我能想到这样做的唯一方法是创建一个只包含那些字段的新类型,并编写一个方便的方法来获取社区并返回该类型,但实际上创建一个新对象并按值复制这些字段,是否有更好的方法这样做的方法?
我知道json:"-"语法,但我不确定你是如何根据具体情况做的,因为我仍然需要有时返回完整的对象,也许是一个类型化的不同类型?