[英]File is not `gofmt`-ed with `-s`: why is this happening and how to resolve it?
每次在我们的存储库上打开或更新拉取请求时,我们都会使用通过 Github 操作工作流运行的 linter(用于 Golang)。
它最近开始返回以下 错误:
File is not `gofmt`-ed with `-s` (gofmt)
在文件pkg/api/api/go
的其他 PR中发生的事情之后。
(编辑:添加链接以评估并最终重现错误)
证据:
我想了解这个错误的根源是什么,以及如何解决它?
gofmt
中的-s
标志与格式化无关。 这是关于简化代码:
尝试简化代码(在应用重写规则后,如果有的话)。
您看到的警告来自golangci-lint
。 由于您声称已通过运行gofmt -w
修复了错误,因此提示“with -s
”的存在可能是由于此错误: https://github.com/golangci/golangci-lint/issues/513 。
链接问题已于 2019 年修复,并随v1.17.0
一起发布。 您可能想检查您的管道是否使用旧版本。
假设您的文件pkg/api/api.go
触发警告只是因为它没有被格式化, gofmt -w
解决了这个问题,因为-w
覆盖了文件:
如果文件的格式与 gofmt 不同,则用 gofmt 的版本覆盖它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.