[英]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.