go tool vet 检查的时候怎么跳过vendor目录

我们经常会写一些go vet,go fmt等操作来检查代码的健壮性,会把这些信息加入到我们的CI系统,现在Go的项目基本上都会加入vendor,但是很多时候第三方代码没有很好的做到这一块,所以我们需要跳过这些目录,如何做到?

已邀请:

xnotepad - 80 后 IT 男

赞同来自: Xargin HarveyZ liqiang

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

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: haoc7

go list ./... | grep -v vendor | xargs go vet -v

marks_gui

赞同来自:

go tool vet . |& grep -v vendor

xfstart07 - developer

赞同来自:

测试的时候也可以使用同样的方式:go test -v -cover go list ./... | grep -v mock ,去掉不想跑测试的目录

要回复问题请先登录注册