rt,在自己打这一段代码的时候,遇到了一点问题。虽然不知道原理,先记录下来以后可能用得到
第一,源码有点小问题。
Music struct字段和下面代码中的不一样。这个稍加修改就可以。
package library
type Genre int
const(
Pop Genre=iota
Rock
)
type FileType int
const(
MP3 FileType=iota
)
type MusicEntry struct {
Id string
Name string
Artist string
Genre Genre
Source string
Type FileType
}
第二,单元测试跑不起来。
参照网页中的代码,goland中写了MusicManager 和TestOps。然而运行单元测试失败了
.\manager_test.go:6:8: undefined: NewMusicManager
.\manager_test.go:13:9: undefined: MusicEntry
明明定义了,明明在一个包。不知道原因。反正先go mod 一下再说。
module SimpleMediaPlayer
go 1.13
项目中出现go.mod文件了,运行单元测试,问题依旧。
找了很多办法,很多办法,很多很多。因为之前写过一遍找出来对比,对比半天排除各种问题。最后偶然关闭goland,重新打开项目。跑起来了。
好吧!!!