```go
type MusicManager struct {
musics []MusicEntry
}
func (m *MusicManager) Get(index int) (music *MusicEntry, err error) {
if index < 0 || index >= len(m.musics) {
return nil, errors.New("Index out of range.")
}
return &m.musics[index], nil
}
func (m *MusicManager) Add(music *MusicEntry) {
m.musics = append(m.musics, *music)
}
```
go语言编程这本书中的音乐库的示例
请问这里add 为什么要引用 MusicEntry ??
楼主说的是:
>>>
修正一下,我意思是 为什么是这样 append(m.musics, *music) 而不是应该 append(m.musics, music)
#6
更多评论
```go
type MusicManager struct {
musics []MusicEntry
}
```
结构中有 `MusicEntry`,add 进来不是应该的吗?要不然呢?
#1