Compilador online
Compilador Go online
Escreva seu código em Go 1.26 abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
package main
import "fmt"
func main() {
// Lê o nome e um número da aba Entrada
var nome string
var n int
fmt.Scan(&nome, &n)
fmt.Printf("Olá, %s!\n", nome)
for i := 1; i <= n; i++ {
fmt.Printf("%d ao quadrado é %d\n", i, i*i)
}
} Ana 5
Quer conferir uma solução contra várias entradas? O compilador Go com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Go, fica assim:
var nome string
var a, b int
fmt.Scan(&nome) // a próxima palavra
fmt.Scan(&a, &b) // os dois próximos números, na mesma linha ou não A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | Go 1.26 |
|---|---|
| Compilado com | go build -p 2 -o program code.go |
| Executado com | ./program |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 1,26 s, e 1,45 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Escreva um pacote
maincom uma funçãomain: ele é compilado comgo builde depois executado. GOMAXPROCSvale 2, igual às 2 CPUs de cada execução.- Não dá para baixar módulos: não há rede, e o
GOPROXYestá desligado.
Rodar Go a partir do seu app
Para rodar Go no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Rust, PHP, Ruby, Haskell, TypeScript, JavaScript, SQL, DuckDB, Bash, Fortran, Visual Basic, Kotlin, R, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador Go online é grátis?
Sim. Rodar Go nesta página não exige conta e não tem anúncios. Para rodar Go no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em Go pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em Go?
A biblioteca padrão do Go. Módulos de terceiros não podem ser baixados, porque os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para Go?
Sim. Envie o código, o id do compilador go-1.26 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.