小编典典

在整个源代码树上进行 fmt

go

我目前有一个项目是这样组织的:

〜/代码/去
         /bin
         /包
         /源
             /项目/main.go
                  /some_package/package.go
                  /some_other_package/some_other_package.go

现在,如果我想go fmt在我的整个项目中使用该工具,似乎唯一的方法是对我的项目源树中的每个目录分别执行此操作:

go fmt proj
go fmt proj/package
go fmt proj/some_other_package

有没有办法告诉 fmt 命令在整个源代码树上运行?


阅读 224

收藏
2021-12-13

共1个答案

小编典典

您可以使用三个点 ( ...) 作为通配符。例如,以下命令将格式化所有 github.com 包:

go fmt github.com/...

此通配符也适用于其他 go 命令,例如go listgo get等等。没有必要记住这样一个丑陋的 find 命令。

2021-12-13