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

1

Plak uw Go-code

Plak ruwe of rommelige Go-code in de editor links of klik op Uploaden om een .go-bestand te laden.

2

Direct formatteren

De formatter normaliseert automatisch inspringing met tabs, lijnt blokken uit en ruimt witruimte op.

3

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.

Gerelateerde tools