为什么 lint 发出警告无效分配给 (ineffassign)
Why is lint giving a warning ineffectual assignment to (ineffassign)
在第 cfg := &utils.Config{}
行收到 lint 警告 ineffectual assignment to "cfg"
。这是为什么?
cfg := &utils.Config{}
env := os.Getenv("TEST")
if strings.EqualFold(env, "INT") {
cfg = utils.GetIntConfig()
} else {
cfg = utils.GetConfig()
}
cgw.Cgw(cfg)
在下面的if
语句之后,写入了cfg
,因此从未使用过使用cfg := &utils.Config{}
分配给cfg
的值。您正在使用声明可以执行的赋值。
var cfg *utils.Config
...
在第 cfg := &utils.Config{}
行收到 lint 警告 ineffectual assignment to "cfg"
。这是为什么?
cfg := &utils.Config{}
env := os.Getenv("TEST")
if strings.EqualFold(env, "INT") {
cfg = utils.GetIntConfig()
} else {
cfg = utils.GetConfig()
}
cgw.Cgw(cfg)
在下面的if
语句之后,写入了cfg
,因此从未使用过使用cfg := &utils.Config{}
分配给cfg
的值。您正在使用声明可以执行的赋值。
var cfg *utils.Config
...