Eingabe

Ausgabe

Was ist Go?

Go (Golang) ist eine statisch typisierte, kompilierte Programmiersprache von Google, bekannt für Einfachheit, schnelle Kompilierung, eingebaute Nebenläufigkeit (Goroutines) und hohe Leistung bei System- und Cloud-nativen Anwendungen.

Der Go-Formatierer normalisiert die Einrückung mit Tabulatoren (gemäß gofmt), korrigiert Blockausrichtung und entfernt nachgestellte Leerzeichen.

So verwenden Sie das Tool

1

Go-Code einfügen

Fügen Sie rohen Go-Quellcode in den linken Editor ein oder klicken Sie auf Hochladen, um eine .go-Datei zu laden.

2

Sofortige Formatierung

Der Formatierer normalisiert automatisch die Einrückung mit Tabulatoren, richtet Blockstrukturen aus und bereinigt Leerzeichen.

3

Kopieren oder herunterladen

Verwenden Sie die Schaltfläche Kopieren, um das Ergebnis zu kopieren, oder Herunterladen, um es als main.go-Datei zu speichern.

Formatierungsbeispiel

Beispiel: Go-Funktion formatieren

Unformatierte Eingabe:

package main
import "fmt"
func greet(name string)string{return fmt.Sprintf("Hello, %s!", name)}
func main(){fmt.Println(greet("World"))}

Formatierte Ausgabe:

package main

import "fmt"

func greet(name string) string {
	return fmt.Sprintf("Hello, %s!", name)
}

func main() {
	fmt.Println(greet("World"))
}

Häufig gestellte Fragen

Warum verwendet Go Tabulatoren statt Leerzeichen?

Der offizielle Go-Formatierer gofmt nutzt Tabulatoren für die Einrückung — das ist im gesamten Go-Ökosystem üblich und sorgt für einheitlichen Stil unabhängig vom Editor. Weitere Empfehlungen bietet der Google Go Style Guide.

Unterstützt dieser Formatierer Go-Generics?

Der Formatierer behandelt klammerbasierte Einrückung und deckt die meiste Go-Syntax ab, einschließlich Generics ab Go 1.18. Komplexe Typparameterausdrücke bleiben unverändert. Stil-Best-Practices finden Sie in Effective Go.

Kann ich eine .go-Datei direkt hochladen?

Ja — klicken Sie auf Hochladen, um eine beliebige .go-Datei von Ihrem Computer zu laden. Der Inhalt wird automatisch formatiert.

Verwandte Tools