go vet
和go build
通常在发现10个错误后停止,并在cgo代码库上运行时以“ too many errors
”中止:
$ 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
(https://menno.io/posts/showing-all-go-compiler-errors/)来实现-gcflags "-e"
如何为go vet
做同样的事情(它不需要-gcflags
参数!)