在第 ineffectual assignment to "cfg"
行收到 lint 警告 cfg := &utils.Config{}
。这是为什么?
cfg := &utils.Config{}
env := os.Getenv("TEST")
if strings.EqualFold(env, "INT") {
cfg = utils.GetIntConfig()
} else {
cfg = utils.GetConfig()
}
cgw.Cgw(cfg)
答案 0 :(得分:5)
在下面的 if
语句之后,写入了 cfg
,因此永远不会使用使用 cfg
分配给 cfg := &utils.Config{}
的值。您正在使用声明可以执行的赋值。
var cfg *utils.Config
...