如何使go vet
,gofmt
和其他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