为什么 lint 向 (ineffassign) 发出警告无效分配

时间:2021-06-23 05:17:39

标签: go lint

在第 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)

1 个答案:

答案 0 :(得分:5)

在下面的 if 语句之后,写入了 cfg,因此永远不会使用使用 cfg 分配给 cfg := &utils.Config{} 的值。您正在使用声明可以执行的赋值。

var cfg *utils.Config
...
相关问题