Skip to content

Variáveis globais são um antipadrão #1

@eullerpereira94

Description

@eullerpereira94

Considere remover as variáveis globais colocando-as dentro escopo da função main. O pior exemplo disso é o WaitGroup que fica passado entre as goroutines. Um exemplo de como fazer isso seria dessa maneira:

go func() {
  wg.Add(1)
  doStuff(someArg, wg)
}()

.
.
.

func doStuff(arg interface{}, wg *sync.WaitGroup) {
  defer wg.Done()
  ...
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions