如何使go vetgofmt和其他Go linter工具忽略vendor/中的第三方文件(最好具有准确的累计退出状态)?

例如,find . -name vendor -prune -o -name '*.go' -exec gofmt -s -w {} \;是否会显示有意义的退出状态?

最佳答案

我通常会

go fmt $(go list ./... | grep -v /vendor/)
go test $(go list ./... | grep -v /vendor/)

但是,由于我开始使用发现的govendor,因此我可以使用govendor进行相同的操作,而无需键入
govendor fmt +l // +l is shorthand for local

08-07 16:52