Go-formatter
Formatteer en verfraai Go- (Golang-)broncode online. Herstel inspringing en normaliseer Go-syntax met tabs volgens de conventie.
Invoer
Uitvoer
Wat is Go?
Go (Golang) is een statisch getypeerde, gecompileerde taal van Google, bekend om eenvoud, snelle compilatie, ingebouwde concurrentie (goroutines) en prestaties voor systemen en cloud-native apps.
De Go-formatter normaliseert inspringing met tabs (volgens gofmt), herstelt blokuitlijning en verwijdert overbodige spaties.
Gebruik
Plak uw Go-code
Plak ruwe of rommelige Go-code in de editor links of klik op Uploaden om een .go-bestand te laden.
Direct formatteren
De formatter normaliseert automatisch inspringing met tabs, lijnt blokken uit en ruimt witruimte op.
Kopiëren of downloaden
Gebruik Kopiëren om het resultaat te kopiëren of Downloaden om het als main.go op te slaan.
Opmaakvoorbeeld
Voorbeeld: Een Go-functie opmaken
Niet-opgemaakte invoer:
package main
import "fmt"
func greet(name string)string{return fmt.Sprintf("Hello, %s!", name)}
func main(){fmt.Println(greet("World"))}Opgemaakte uitvoer:
package main
import "fmt"
func greet(name string) string {
return fmt.Sprintf("Hello, %s!", name)
}
func main() {
fmt.Println(greet("World"))
}Veelgestelde vragen
Waarom gebruikt Go tabs in plaats van spaties?
De officiële formatter gofmt gebruikt tabs voor inspringing — een breed gedeelde afspraak in het Go-ecosysteem. Zie de Google Go Style Guide voor meer over Go-conventies.
Ondersteunt deze formatter Go-generics?
De formatter verwerkt haakjes- en accolade-gebaseerde inspringing voor vrijwel alle Go-syntax, inclusief generics vanaf Go 1.18. Complexe type-expressies blijven behouden. Lees meer in Effective Go.
Kan ik direct een .go-bestand uploaden?
Ja — klik op Uploaden om een .go-bestand te laden; de inhoud wordt automatisch geformatteerd.