Linter, cobertura e documentação com godoc
Linter
- Ferramentas como
golangci-lint
verificam estilo, erros e boas práticas.
Instalação
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
Uso
golangci-lint run
Cobertura
- Go gera relatórios de cobertura de testes nativamente.
Exemplo
go test ./... -coverprofile=cover.out
go tool cover -html=cover.out
godoc
- Gera documentação automática a partir de comentários no código.
Uso local
go install golang.org/x/tools/cmd/godoc@latest
godoc -http=:6060
Acesse a documentação via browser através do endereço http://localhost:6060/pkg
Exemplo de comentário
// Criar adiciona um novo produto ao repositório.
// Retorna o produto criado ou um erro se o preço for inválido.
func (r *Repositorio) Criar(nome string, preco float64) (models.Produto, error) {
// ...
}
Comparação com Java
Java
- Usa
Javadoc
,SonarQube
eCheckstyle
.
Go
- Ferramentas nativas como
godoc
,go test
egolangci-lint
são mais integradas.
Caso de uso
Linters
garantem consistência, cobertura valida testes, e godoc
facilita manutenção.