mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-29 22:46:22 +00:00
44 lines
689 B
Markdown
44 lines
689 B
Markdown
|
---
|
||
|
id: a8b17c59-bf17-4dc8-a0cd-5bf68b2e15c1
|
||
|
title: Golang tooling
|
||
|
---
|
||
|
|
||
|
# Documentation
|
||
|
|
||
|
Install godoc with `go get golang.org/x/tools/cmd/godoc`
|
||
|
|
||
|
Documentation can be generated with
|
||
|
|
||
|
``` shell
|
||
|
godoc --http :8000
|
||
|
```
|
||
|
|
||
|
# Linters
|
||
|
|
||
|
- [errcheck](https://github.com/kisielk/errcheck)
|
||
|
|
||
|
# Testing
|
||
|
|
||
|
## Code coverage
|
||
|
|
||
|
``` shell
|
||
|
go test -cover
|
||
|
```
|
||
|
|
||
|
## Race conditions
|
||
|
|
||
|
``` shell
|
||
|
go test -race
|
||
|
```
|
||
|
|
||
|
## Vetting
|
||
|
|
||
|
Vet examines Go source code and reports suspicious constructs, such as
|
||
|
Printf calls whose arguments do not align with the format string. Vet
|
||
|
uses heuristics that do not guarantee all reports are genuine problems,
|
||
|
but it can find errors not caught by the compilers.
|
||
|
|
||
|
``` shell
|
||
|
go vet
|
||
|
```
|