在整个源代码树上进行fmt

我有一个项目目前正在组织这样的事情:


〜/代码/去

         /箱

         /公斤

         / 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命令在整个源代码树上运行吗?


白衣非少年
浏览 173回答 3
3回答

杨魅力

如果您使用gofmt而不是go fmt,则它是递归的。例如,以下命令gofmt -s -w .(注意末尾的小点)递归地格式化,简化并将结果保存到当前目录下的每个文件中。我有一个shell别名,gf定义为gofmt -s -w .,非常方便。如果需要,请先尝试gofmt -l .(列出格式不同于gofmt的文件):
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go