-2

リポジトリでプル リクエストを開くか更新するたびに、Github アクション ワークフローを実行するリンター (Golang 用) を使用します。

最近、次のエラーが返され始めました:

File is not `gofmt`-ed with `-s` (gofmt)

ファイルへのこの別の PRで何が起こった後pkg/api/api/go
(編集:エラーを評価して最終的に再現するためにリンクが追加されました)

証拠:

元のコミット

リンター出力

このエラーの原因と解決方法を知りたいですか?

4

2 に答える 2

5

エラーの原因

Go rules に従ってファイルが適切にフォーマットされていない場合、このエラーが返される可能性があるようです。

例: 誤ってスペースではなくタブのインデントを使用した場合。

編集:blackgreenの答えは、エラーの原因に関するより正確な詳細を提供します


解決方法

次の Go コマンドを使用できます。

gofmt -s -w <path_to_file>.go

...次にコードをコミットします。

gofmt -w pkg/api/api.go私の場合、問題を解決するには: で十分であったことに注意してください(-sフラグがなくても、エラーが具体的に-s.

ソース 1 +ソース 2

于 2021-09-03T18:21:44.530 に答える