寫單元測試的時(shí)候出現(xiàn)這個錯誤 然后我看了一下
var Globalobj *GlobalObj
// import 導(dǎo)包的時(shí)候會自動調(diào)用該包中的init方法
func init() {
// 如果配置文件沒有加載 則設(shè)置為如下的默認(rèn)值
// 初始化當(dāng)前的Globalobj
Globalobj := &GlobalObj{ // <----------------
Name: "ZinxServerApp",
Version: "0.4",
TcpPort: 8999,
Host: "0.0.0.0",
MaxConn: 1000,
MaxPackageSize: 1024,
}
// 嘗試從conf/zinx.json加載用戶自定義的參數(shù)
// Globalobj.Reload()
}
沒錯就是這里 因?yàn)槲易约憾x了一個供其他包使用的全局變量Gloabalobj 然后我自己又在init包里重新創(chuàng)建了一個Globalobj 并將默認(rèn)值賦值給它了 導(dǎo)致我其他包中引用的這個全局變量定義了而未使用 因此報(bào)這個錯誤 只要把這個語句中的:號去掉就可以了