go vet
и go build
обычно останавливаются после обнаружения 10 ошибок и прерываются с помощью "too many errors
" при запуске на базе кодов cgo:
$ go version
go version go1.10 linux/amd64
$ go vet loremipsum
src/loremipsum/foo.go:103: invalid operation: _Ctype__Bool(IS_OK(c)) && IS_EVIL(c) (mismatched types _Ctype__Bool and bool)
# 9 other vet issues
src/loremipsum/foo.go:203: too many errors
Проект достаточно большой, чтобы каждая из этих командзанимает ~ минуты, поэтому я бы предпочел получить полный список проблем сразу.
Я могу достичь этого с помощью go build
, передав -gcflags "-e"
(https://menno.io/posts/showing-all-go-compiler-errors/)
Как я могу сделать то же самое для go vet
(который не принимает -gcflags
параметр!)