为什么 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
...