回答

收藏

在整个源代码树上进行 fmt

技术问答 技术问答 266 人阅读 | 0 人回复 | 2023-09-12

我目前有一个这样组织的项目:
- ~; O& Q# Q" ]9 E8 ?' g* \+ L?去     bin         main.go             some_package/package.go             some_other_package/some_other_package.go现在,如果我想的话go fmt在我的整个项目中使用这个工具的唯一方法似乎是分别执行我项目源树中的每个目录:
2 N$ C  W/ s9 D
    go fmt projgo fmt proj/packagego fmt proj/some_other_package
    9 h; }- n( X5 o/ A. m* `6 f! x
没有办法告诉 fmt 命令在整个源代码树上运行?: t  P; y: h* \& D( V  H+ B
                                                               
5 m0 k, t& m: T+ F- x0 V: L    解决方案:                                                                / p* o) h' `. {3 e) q
                                                                你可以用三点 ( )...) 作为通配符。例如,下列命令将格式化所有 github.com 包:# S3 s. R& x: X$ x
    go fmt github.com/...' f" S- N# |, m2 g9 {: v
这个通配符也适用于其他 go 命令,例如go list,go get等等。没必要记住这么丑的 find 命令。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则