我的目标是在提交时强制格式化 Go 源代码。有没有办法查明在一个文件/一组文件上运行 go fmt
是否会产生任何变化?我能想到的唯一技术是:
- 存储当前时间t
- 在源代码上运行 go fmt
- 迭代源文件以查看是否有任何最后修改日期 > t
我可以编写一个工具/脚本来执行此操作并在循环 CI 构建期间执行。在我继续之前,我想检查一下我没有重新发明轮子。
最佳答案
根据 gofmt -h
你可以使用 -l
选项:
-l list files whose formatting differs from gofmt's`
类似于:
> gofmt -l .
并进一步传递接收到的文件列表。
关于go - 检查go代码是否已经格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39792766/