我想设置一个CI系统,当代码没有按照goimports正确格式化时,它会失败。
如何列出我的目录:
go list -f {{.Dir}} ./...
/Users/felix/gocode/src/github.com/XXXX/YYY
/Users/felix/gocode/src/github.com/XXXX/YYY/cmd/foo
/Users/felix/gocode/src/github.com/XXXX/YYY/cmd/dev
/Users/felix/gocode/src/github.com/XXXX/YYY/pkg/monitoring/top我最终如何运行goimports:
goimports -l $(go list -f {{.Dir}} ./...)
/Users/felix/gocode/src/github.com/XXX/YYY/config.go
/Users/felix/gocode/src/github.com/XXX/YYY/raid_test.go
/Users/felix/gocode/src/github.com/XXX/YYY/vendor/github.com/shirou/gopsutil/disk/disk_freebsd.go
/Users/felix/gocode/src/github.com/XXX/YYY/vendor/github.com/shirou/gopsutil/disk/disk_linux.go
/Users/felix/gocode/src/github.com/XXX/YYY/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go如您所见,它还列出了vendor中的文件。执行也需要相当长的时间,所以我猜它实际上是在检查所有的文件。我真的只关心vendor之外的文件。
发布于 2018-10-27 04:18:29
我认为您使用的是<1.9 Go版本。从1.9开始。/...不应与供应商目录匹配。参见https://golang.org/doc/go1.9#vendor-dotdotdot。
https://stackoverflow.com/questions/53005543
复制相似问题