Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is lint giving a warning ineffectual assignment to (ineffassign)

Tags:

lint

go

Getting a lint warning ineffectual assignment to "cfg" at line cfg := &utils.Config{}. Why is that ?

    cfg := &utils.Config{}
    env := os.Getenv("TEST")
    if strings.EqualFold(env, "INT") {
        cfg = utils.GetIntConfig()
    } else {
        cfg = utils.GetConfig()
    }

    cgw.Cgw(cfg)
like image 798
Ishmeet Avatar asked Jun 23 '21 05:06

Ishmeet


Video Answer


1 Answers

After the following if statement, cfg is written, thus the value assigned to cfg using cfg := &utils.Config{} is never used. You are using an assignment where a declaration would do.

var cfg *utils.Config
...
like image 100
Burak Serdar Avatar answered Sep 28 '22 00:09

Burak Serdar