Compilador Go Online — Numio
Execute código Go online no navegador. Pacotes padrão como fmt, strings e sort, entrada via stdin e resultado na hora. Grátis, sem cadastro, nada é enviado.
Funciona no navegador · Sem registo
Código (Go)
Ctrl/⌘ + Enter para executar
input() e io.read() leem estas linhas em ordem.
Saída
O código roda localmente no seu navegador e não é enviado a nenhum servidor.
Como usar
- Escreva ou cole um programa Go com package main e func main.
- Opcional: digite na caixa de entrada as linhas lidas por fmt.Scan ou bufio.
- Clique em Executar (ou Ctrl/⌘ + Enter) para ver a saída.
Exemplo
// Exemplo em Go
package main
import "fmt"
func main() {
for _, name := range []string{"Ada", "Alan"} {
fmt.Printf("Olá, %s!\n", name)
}
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
fmt.Println("Soma de 1 a 100:", sum)
}
Detalhes e limitações
O Go roda com o Yaegi, um interpretador Go compilado para WebAssembly. O ambiente (alguns MB) é baixado na primeira execução e depois fica em cache.
Cada execução para após 10 segundos. Só a biblioteca padrão está disponível; não é possível importar módulos de terceiros.
FAQ
É o compilador oficial do Go?
Não. É o Yaegi, um interpretador Go. A maioria dos programas funciona igual, mas alguns recursos avançados, como cgo, certos casos extremos de reflexão ou genéricos e o tempo de execução das goroutines, podem ser diferentes.
Como leio a entrada?
Digite os valores na caixa de entrada. fmt.Scan, ou um bufio.Scanner lendo os.Stdin, lê os valores em ordem.
Meu código é enviado para um servidor?
Não. Seu código roda inteiramente no navegador. Apenas o ambiente do Go é baixado de uma CDN pública (jsDelivr) no primeiro uso.
Ferramentas relacionadas
Referências de formatos
Página da ferramenta atualizada: