写单元测试的时候出现这个错误 然后我看了一下
var Globalobj *GlobalObj
// import 导包的时候会自动调用该包中的init方法
func init() {
// 如果配置文件没有加载 则设置为如下的默认值
// 初始化当前的Globalobj
Globalobj := &GlobalObj{ // <----------------
Name: "ZinxServerApp",
Version: "0.4",
TcpPort: 8999,
Host: "0.0.0.0",
MaxConn: 1000,
MaxPackageSize: 1024,
}
// 尝试从conf/zinx.json加载用户自定义的参数
// Globalobj.Reload()
}
没错就是这里 因为我自己定义了一个供其他包使用的全局变量Gloabalobj 然后我自己又在init包里重新创建了一个Globalobj 并将默认值赋值给它了 导致我其他包中引用的这个全局变量定义了而未使用 因此报这个错误 只要把这个语句中的:号去掉就可以了