Pular para o conteúdo

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.

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

  1. Escreva ou cole um programa Go com package main e func main.
  2. Opcional: digite na caixa de entrada as linhas lidas por fmt.Scan ou bufio.
  3. 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.

Referências de formatos

Página da ferramenta atualizada: