求大神帮忙解读一个高度浓缩的Go语句

zykzhang · · 2304 次点击
这里并没有new MusicEntry,是new了MusicEntry的列表(切片)
#5
更多评论
返回值需要一个 MusicManager 结构体指针,`&MusicManager{}` 就是获得该类型指针; 而 MusicManager 结构体有一个 MusicEntry 类型的 slice 字段,slice 通常通过 make 创建,`make([]MusicEntry, 0)` 就是创建这个 slice
#1
格式乱了,重发一遍。求大神解读“return”语句,求把函数拆开写~~ type MusicEntry struct { Id string Name string Artist string Source string Type string } type MusicManager struct { musics []MusicEntry } func NewMusicManager() *MusicManager { return &MusicManager{make([]MusicEntry, 0)} }
#2