一尘不染

在整个源代码树上进行fmt

go

我目前有一个组织如下的项目:

〜/代码/去
         /箱
         /公斤
         / src
             /proj/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命令在整个源代码树上运行?


阅读 293

收藏
2020-07-02

共1个答案

一尘不染

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

go fmt github.com/...

此通配符还与像其他围棋命令go listgo get等等。无需记住这样一个难看的find命令。

2020-07-02