1

gofmtコマンドは、コードのフォーマット中に書き換えルールを使用する -r フラグをサポートしています。タブのインデントスペースのインデントに置き換えるにはどうすればよいですか?

4

2 に答える 2

4

Go の形式gofmtは、タブのインデントを使用するように指示されています。それにつながる決定も参照してください: https://code.google.com/p/go/issues/detail?id=7101

于 2015-10-18T11:12:46.803 に答える
2

コマンド gofmt

-r フラグで指定される書き換え規則は、次の形式の文字列である必要があります。

pattern -> replacement

パターンと置換の両方が有効な Go 式である必要があります。

タブとスペース文字は有効な Go 式ではありません。うまくいきません。

Go プログラミング言語

アラン AA ドノヴァン & ブライアン W. カーニハン

ISBN: 978-0134190440

gopl.io

Go は、コードのフォーマットに対して強いスタンスをとっています。gofmt ツールはコードを標準形式に書き換え、go ツールの fmt サブコマンドは、指定されたパッケージ内のすべてのファイル、またはデフォルトで現在のディレクトリ内のファイルに gofmt を適用します。この本のすべての Go ソース ファイルは gofmt を介して実行されているため、自分のコードでも同じことを行う習慣を身に付ける必要があります。法定通貨で標準フォーマットを宣言することで、雑学に関する多くの無意味な議論がなくなり、さらに重要なことに、任意のフォーマットが許可されていれば実行不可能な、さまざまな自動化されたソース コード変換が可能になります。

常に gofmt コード形式を使用してください。

于 2015-10-18T17:33:16.537 に答える