go - 检查go代码是否已经格式化

标签 go

我的目标是在提交时强制格式化 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/

相关文章:

go - 仅当 Google 数据存储区中不存在该键时才写入实体

google-app-engine - 如何使用结构数组实现 google datastore propertyloadsaver

go - binary.Read 慢吗?

google-app-engine - 去获取|包应用引擎 : unrecognized import path "appengine"

xml - 使用 Go 解析 XML,具有多个小写元素

arrays - 将函数的返回值分配给Golang中Struct数组中的元素

http - 检查来自应用程序的 Internet 连接

html - 在 HTML 文件中呈现 GET 请求响应

go - 这是在 golang 中类型转换的吗?

go - 如何将零终止字节数组转换为字符串?