Goフォーマッター
Go (Golang) ソースコードをオンラインでフォーマット・整形。インデントの修正や適切なタブフォーマットでGo構文を正規化します。
入力
出力
Goとは?
Go (Golang)は、Googleで設計された静的型付けコンパイル型プログラミング言語です。そのシンプルさ、高速なコンパイル、組み込みの並行処理(goroutines)、そしてシステムやクラウドネイティブアプリケーション向けの優れたパフォーマンスで知られています。
Goフォーマッターは、タブを使用してインデントを正規化し(gofmtの規約に従い)、ブロックの配置を修正し、末尾の空白を削除します。
使い方
Goコードを貼り付け
未整形のGoソースコードを左側のエディタに貼り付けるか、アップロードをクリックして.goファイルを読み込みます。
即座にフォーマット
フォーマッターが自動的にタブを使用してインデントを正規化し、ブロック構造を整列し、空白を整理します。
コピーまたはダウンロード
コピーボタンで結果をコピーするか、ダウンロードでmain.goファイルとして保存します。
フォーマット例
Go関数のフォーマット例
未フォーマットの入力:
package main
import "fmt"
func greet(name string)string{return fmt.Sprintf("Hello, %s!", name)}
func main(){fmt.Println(greet("World"))}フォーマット後の出力:
package main
import "fmt"
func greet(name string) string {
return fmt.Sprintf("Hello, %s!", name)
}
func main() {
fmt.Println(greet("World"))
}よくある質問
なぜGoはスペースではなくタブを使うのですか?
Goの公式フォーマッターgofmtは、規約としてインデントにタブを使用します。これはGoエコシステム全体で強制されており、エディタの設定に関係なく一貫したコードスタイルを確保します。詳しくはGoogleのスタイルガイドもご参照ください。
このフォーマッターはGoのジェネリクスに対応していますか?
このフォーマッターは波括弧と括弧ベースのインデントを処理し、Go 1.18で導入されたジェネリクスを含むほとんどのGo構文をカバーします。複雑な型パラメータ式はそのまま保持されます。スタイルのベストプラクティスはEffective Goをご覧ください。
.goファイルを直接アップロードできますか?
はい — アップロードボタンをクリックして、コンピュータから任意の.goファイルを読み込めます。コンテンツは自動的にフォーマットされます。