ExpertiDict

Go · Essencial · Inglês · Técnico

gofmt

/ˈɡoʊ.fɔɹ.mɛt/ferramenta

Formatador oficial de código Go. Reescreve os arquivos em um único estilo padrão, com tabs e alinhamento automáticos, eliminando discussões sobre estilo.

Onde usar

Roda no editor ao salvar e no CI para barrar código fora do padrão. Graças a ele, praticamente todo código Go do mundo tem a mesma aparência.

Em código

gofmt -l .  # lista arquivos fora do padrão
gofmt -w main.go  # reescreve o arquivo
go fmt ./...  # atalho para o gofmt

Exemplos

Run gofmt before you commit.

Rode o gofmt antes de commitar.

Nobody argues about style because gofmt decides.

Ninguém discute estilo porque o gofmt decide.

Cuidado

Não confunda gofmt, que formata, com go vet, que procura erros suspeitos na lógica.

Sinônimos

go fmt

Origem

Abreviação de go format.

Veja também

Todos os termos de Go