Input

Output

Cos'è Go?

Go (Golang) è un linguaggio di programmazione tipizzato staticamente e compilato, progettato da Google. È noto per la semplicità, la compilazione veloce, la concorrenza integrata (goroutine) e le ottime prestazioni per sistemi e applicazioni cloud-native.

Il formattatore Go normalizza l'indentazione usando tab (come da convenzione gofmt), corregge l'allineamento dei blocchi e rimuove gli spazi finali.

Come usarlo

1

Incolla il codice Go

Incolla codice Go grezzo o disordinato nell'editor a sinistra oppure fai clic su Carica per aprire un file .go.

2

Formattazione immediata

Il formattatore normalizza automaticamente l'indentazione con tab, allinea le strutture a blocchi e ripulisce gli spazi.

3

Copia o scarica

Usa il pulsante Copia per copiare il risultato oppure Scarica per salvarlo come file main.go.

Esempio di formattazione

Esempio: Formattare una funzione Go

Input non formattato:

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

Output formattato:

package main

import "fmt"

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

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

Domande frequenti

Perché Go usa tab invece degli spazi?

Il formattatore ufficiale di Go, gofmt, usa per convenzione tab per l'indentazione. È applicato in tutto l'ecosistema Go per uno stile coerente indipendentemente dall'editor. Consulta anche la Google Go Style Guide.

Questo formattatore gestisce i generics di Go?

Il formattatore gestisce l'indentazione basata su graffe e parentesi, coprendo la maggior parte della sintassi Go inclusi i generics introdotti in Go 1.18. Le espressioni di tipo complesse restano invariate. Per le best practice di stile, consulta Effective Go.

Posso caricare direttamente un file .go?

Sì — fai clic sul pulsante Carica per aprire qualsiasi file .go dal computer. Il contenuto verrà formattato automaticamente.

Strumenti correlati