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

1

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.

2

Formatação instantânea

O formatador normaliza a indentação com tabulações, alinha a estrutura dos blocos e limpa espaços em branco.

3

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.

Ferramentas relacionadas