gofmt
コマンドは、コードのフォーマット中に書き換えルールを使用する -r フラグをサポートしています。タブのインデントをスペースのインデントに置き換えるにはどうすればよいですか?
2 に答える
Go の形式gofmt
は、タブのインデントを使用するように指示されています。それにつながる決定も参照してください:
https://code.google.com/p/go/issues/detail?id=7101
-r フラグで指定される書き換え規則は、次の形式の文字列である必要があります。
pattern -> replacement
パターンと置換の両方が有効な Go 式である必要があります。
タブとスペース文字は有効な Go 式ではありません。うまくいきません。
Go プログラミング言語
アラン AA ドノヴァン & ブライアン W. カーニハン
ISBN: 978-0134190440
Go は、コードのフォーマットに対して強いスタンスをとっています。gofmt ツールはコードを標準形式に書き換え、go ツールの fmt サブコマンドは、指定されたパッケージ内のすべてのファイル、またはデフォルトで現在のディレクトリ内のファイルに gofmt を適用します。この本のすべての Go ソース ファイルは gofmt を介して実行されているため、自分のコードでも同じことを行う習慣を身に付ける必要があります。法定通貨で標準フォーマットを宣言することで、雑学に関する多くの無意味な議論がなくなり、さらに重要なことに、任意のフォーマットが許可されていれば実行不可能な、さまざまな自動化されたソース コード変換が可能になります。
常に gofmt コード形式を使用してください。