Formatador Go
Formate e embeleze código Go (Golang) online. Corrija indentação e normalize a sintaxe Go com tabulações conforme a convenção.
Entrada
Saída
O que é Go?
Go (Golang) é uma linguagem compilada e estaticamente tipada criada no Google. É conhecida pela simplicidade, compilação rápida, concorrência (goroutines) e desempenho em sistemas e aplicações nativas de nuvem.
O Formatador Go normaliza a indentação com tabulações (conforme gofmt), corrige alinhamento de blocos e remove espaços à direita.
Como usar
Cole o seu código Go
Cole código Go bruto ou desorganizado no editor à esquerda ou clique em Carregar para abrir um arquivo .go.
Formatação instantânea
O formatador normaliza a indentação com tabulações, alinha a estrutura dos blocos e limpa espaços em branco.
Copiar ou baixar
Use Copiar para copiar o resultado ou Baixar para salvar como main.go.
Exemplo de formatação
Exemplo: Formatar uma função Go
Entrada não formatada:
package main
import "fmt"
func greet(name string)string{return fmt.Sprintf("Hello, %s!", name)}
func main(){fmt.Println(greet("World"))}Saída formatada:
package main
import "fmt"
func greet(name string) string {
return fmt.Sprintf("Hello, %s!", name)
}
func main() {
fmt.Println(greet("World"))
}Perguntas frequentes
Por que Go usa tabulações em vez de espaços?
O formatador oficial gofmt usa tabulações por convenção. Consulte o Google Go Style Guide para mais sobre as convenções do ecossistema Go.
Este formatador trata genéricos do Go?
O formatador trata indentação baseada em chaves e parênteses, cobrindo a maior parte da sintaxe Go, incluindo genéricos (Go 1.18+). Expressões de tipo complexas são preservadas. Confira o Effective Go para mais boas práticas.
Posso enviar um arquivo .go diretamente?
Sim — clique em Carregar para abrir qualquer arquivo .go. O conteúdo será formatado automaticamente.