背景
第一次開發需求的時候遇到的問題,用go test xxx_test.go xxx.go的命令執行單個測試文件的時候,在xxx.go中可能引用到包下其他文件的變量,這時候編譯就會報錯:變量undefined。
解決方法
如果引用的文件不太多的話,把所有用到的文件一同編譯就行了。如xxx.go文件中用到了aaa.go中的變量,那執行
go test xxx_test.go xxx.go aaa.go
如果是引用關係比較複雜,存在多級引用,建議直接在包目錄下執行go test,運行該包下所有的測試文件。