Pular para o conteúdo
Voltar ao início
Tutorial

Rode Go no Android — No Dispositivo Após um Download Único

Rode Go no seu celular Android: adicione o pack opcional do Go uma vez, e então execute seu código no dispositivo. O que roda, para que serve e os limites honestos.

Atualizado:
3 min
Por Pelayo Naredo
Rode Go no Android — No Dispositivo Após um Download Único

O ferramental do Go é famosamente moldado para desktop, então rodá-lo num celular parece improvável. O PocketCode faz funcionar com um pack opcional do Go: baixe uma vez, e a partir daí seus arquivos .go rodam no dispositivo — sem servidor.

Adicione o pack uma vez, depois rode localmente

Go não vem embutido no app, então ele chega como um language pack que você baixa uma única vez (cerca de 38 MB, em Configurações → Compiladores e runtimes → Runtimes de linguagem adicionais). Ele roda pelo interpretador Go Yaegi. Depois disso, é igual às embutidas: abra um arquivo .go, toque em Run, e ele executa localmente.

  • Programas Go que usam a biblioteca padrão — slices, maps, structs, fmt.Println — rodam no dispositivo.
  • Saída e erros fluem para um console de verdade.
  • Uma vez que o pack está instalado, a execução acontece no dispositivo e nada sai dele.

Para que ele é ótimo

  • Aprender Go — trabalhe através do tour e dos exercícios em qualquer lugar.
  • Scripting e prática de algoritmos — programas rápidos, estruturas de dados, treinos de entrevista.
  • Testar trechos — esboce uma função e veja-a rodar na hora.

O editor traz realce de sintaxe para Go e um formatador embutido (veja o guia do editor de código) para que escrever num celular continue confortável. Não há servidor de linguagem para Go: o gopls é um programa nativo, e o Google Play não permite que apps baixem código nativo.

Os limites honestos

  • Roda via um interpretador, não um go build completo. O pack é ideal para aprender, scripts e exercícios — não é a toolchain de produção completa do Go para compilar grandes binários multi-pacote. Na prática: só a biblioteca padrão, um arquivo por vez, sem go get e sem projetos com go.mod.
  • Sem rede por padrão. O Go roda como módulo WebAssembly: não abre conexões de rede a menos que você ligue Permitir rede nos motores WASM em Executar com argumentos.
  • Um download único. Diferente das linguagens embutidas, o Go precisa do seu pack instalado primeiro; depois disso ele roda no dispositivo.
  • Em escala de celular. Ótimo para programas pequenos; builds pesados pertencem a um desktop.

Dentro desses limites, é genuinamente Go, rodando no seu celular.

Parte da lista

Go é uma das 16 linguagens e tipos de arquivo que o PocketCode roda no dispositivo — embutidas no app estão JavaScript, TypeScript, C, Python, Ruby, PHP, Java e Kotlin — mais packs opcionais como este (Lua e Rhai também). Veja a lista completa.


Adicione o pack uma vez e seu celular roda Go, no dispositivo.

O PocketCode está disponível no Google Play. Baixe o PocketCode para experimentar no seu próprio dispositivo.

A ferramenta por trás deste artigo

Editor de código

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.