入力

出力

Goとは?

Go (Golang)は、Googleで設計された静的型付けコンパイル型プログラミング言語です。そのシンプルさ、高速なコンパイル、組み込みの並行処理(goroutines)、そしてシステムやクラウドネイティブアプリケーション向けの優れたパフォーマンスで知られています。

Goフォーマッターは、タブを使用してインデントを正規化し(gofmtの規約に従い)、ブロックの配置を修正し、末尾の空白を削除します。

使い方

1

Goコードを貼り付け

未整形のGoソースコードを左側のエディタに貼り付けるか、アップロードをクリックして.goファイルを読み込みます。

2

即座にフォーマット

フォーマッターが自動的にタブを使用してインデントを正規化し、ブロック構造を整列し、空白を整理します。

3

コピーまたはダウンロード

コピーボタンで結果をコピーするか、ダウンロード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ファイルを読み込めます。コンテンツは自動的にフォーマットされます。

関連ツール