回答:
公式の推奨事項は、コードをフォーマットすることです
go fmt
またはgofmtコマンドを直接使用する
gofmt -w .
あなたはそれについてもっと読むことができ、ここで golang.orgのブログ上の、またはから有効行く文書:
インデントインデントに
はタブを使用し、gofmtはデフォルトでタブを生成します。必要な場合にのみスペースを使用してください。
go fmt
コードを送信する前に使用する」です(もあることに注意してくださいgofmt
)。私がストリートしようとしているのは、Go がポリシーを宣言するだけでなく、それを強制するツールを採用することによって、この権利を実現したということです。これは一般的ではないので、この考えに頭をかがめて採用するようにしてくださいgo fmt
。自動化されたソリューションもあることに注意してください(たとえば、Vimの公式Goプラグインは:Fmt
コマンドIIRCをサポートしています)。
編集2:下部の元の答えは正しくありません。リンクされたソースファイルの正しいセクション(2019年12月30日現在)は次のとおりです。
GofmtはGoプログラムをフォーマットします。インデントにはタブを使用し、配置には空白を使用します。配置は、エディターが固定幅フォントを使用していることを前提としています。
これを指摘してくれたTehSphinXに感謝します!
この行の下にあるすべての情報は正しくありません
編集:下部にある元の答えは正しくありません。リンクされたソースファイルの正しいセクション(現在の25/07/2014)は次のとおりです。
GofmtはGoプログラムをフォーマットします。
インデントにはタブ(幅= 8)を使用し、位置合わせには空白を使用します。
元の回答(非推奨):
Formatting control flags:
-comments=true
Print comments; if false, all comments are elided from the output.
-tabs=true
Indent with tabs; if false, spaces are used instead.
-tabwidth=8
Tab width in spaces.
gofmt
コマンドのドキュメントには、タブ幅についての記載はありません。ここは削除されました:github.com/golang/go/commit/...