我目前有一个项目是这样组织的:
〜/代码/去 /bin /包 /源 /项目/main.go /some_package/package.go /some_other_package/some_other_package.go
现在,如果我想go fmt在我的整个项目中使用该工具,似乎唯一的方法是对我的项目源树中的每个目录分别执行此操作:
go fmt
go fmt proj go fmt proj/package go fmt proj/some_other_package
有没有办法告诉 fmt 命令在整个源代码树上运行?
您可以使用三个点 ( ...) 作为通配符。例如,以下命令将格式化所有 github.com 包:
...
go fmt github.com/...
此通配符也适用于其他 go 命令,例如go list,go get等等。没有必要记住这样一个丑陋的 find 命令。
go list
go get