gofumpt — um formatador de código Go mais rigoroso que o gofmt
(github.com/mvdan)- Um formatador que mantém compatibilidade retroativa com o
gofmt, mas impõe regras mais rígidas - Por ser um subconjunto dos formatos aceitos pelo
gofmt, pode ser usado como substituição direta; mesmo rodandogofmtdepois dogofumpt, não há mudanças - Uniformiza automaticamente variações de estilo que o
gofmtsozinho não corrige- Remove automaticamente linhas em branco, espaços e parênteses desnecessários
- Separa a biblioteca padrão em um grupo próprio nos imports
var s = "x"→s := "x",0755→0o755,//Foo→// Foo- Aplica diversas regras adicionais de formatação, como padronização de quebras de linha em literais compostos
- Os diretórios
vendoretestdatasão ignorados, a menos que sejam passados explicitamente como argumentos, e regras adicionais também não são aplicadas a arquivos Go gerados - Respeita a diretiva
ignoredogo.mod - "Por que tentar substituir o
gofmt, em vez de construir algo sobre ele?"- O projeto já é concebido sobre o
gofmte não adiciona regras que entrem em conflito com a formatação dele — é uma extensão, não uma concorrência - Adota a forma de uma cópia modificada do
gofmtpara poder ser usada como substituição direta em editores e scripts
- O projeto já é concebido sobre o
Ainda não há comentários.