Получение всех ошибок от go vet с cgo - PullRequest
0 голосов
/ 24 сентября 2018

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 параметр!)

...