Hospedagem Go
Envie o código Go num .zip: a Cube baixa os módulos, compila com o go build e põe no ar. Bot, site ou API no mesmo plano, a partir de R$ 5,99 por mês no Pix, sem fidelidade.
Go para APIs, bots e workersUm binário, compilado para você.
O que roda com go run na sua máquina roda aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.
APIs com net/http
net/http, Gin, Echo ou Fiber respondendo em nome.cubehost.dev, com HTTPS. O programa escuta em 0.0.0.0, na porta da variável PORT.
Bots e workers
Um programa que conecta e fica ouvindo roda como bot, sem porta. Um .zip com o go.mod na raiz sobe até sem cube.json, e o bot volta sozinho se cair nos planos pagos.
Compilado a cada envio
Você envia o código-fonte, sem o binário. A Cube baixa os módulos, roda o go build e inicia o programa que sai dele.
cgo e build próprio
O compilador de C vem junto, então o cgo funciona. Precisa de tags ou de outra pasta? O build do cube.json vale no lugar do automático.
Go 1.26 e 1.27 com go buildSua versão, seus módulos.
Nada de instalar o Go, acertar o GOPATH ou compilar por SSH. O projeto já sobe com isso resolvido.
A versão vem do cube.json ou do campo Versão em Novo projeto; sem nenhuma, entra o Go 1.27. A linha go do go.mod é a versão mínima com a correção: se ela pedir mais que o compilador da Cube, o Novo projeto avisa embaixo da Versão, antes do envio.
Os módulos só baixam de novo quando o go.mod ou o go.sum mudam, e o cache da compilação fica guardado no projeto: um bot simples compila em pouco mais de 1 minuto no primeiro envio e em segundos nos seguintes. O build tem até 5 minutos.
- Go
- 1.26 e 1.27
- Sem versão escolhida
- Go 1.27
- Compilador de hoje
- 1.26.8 e 1.27.1
- Módulos
- go mod download, com cache
- Build
- go build a cada envio
- GOMEMLIMIT
- 90% da memória
Como hospedar um projeto GoDo go.mod ao projeto no ar.
O caminho é o mesmo para bot, site ou API. Muda só o tipo e, no site, a porta.
Deixe o go.mod na raiz.
Rode
go mod tidypara ogo.mode ogo.sumlistarem tudo. A linhagodo go.mod é a versão mínima: ela não pode pedir mais que o compilador da Cube, que nunca baixa outro.Compacte com o cube.json.
Para um site, diga o tipo no
cube.json; o comando é opcional. Sem ele, o .zip com o go.mod na raiz vira um bot. Com o main emcmd/bot/main.go, escolha esse arquivo como principal no Novo projeto.Envie e acompanhe o build.
Solte o .zip em Novo projeto. Os Logs de instalação mostram os módulos e o build; se ele falhar, Cube AI lê o erro e explica o que fazer.
main.go · API em Go
package mainimport ( "fmt" "net/http" "os")func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Olá do Go") }) http.ListenAndServe("0.0.0.0:"+os.Getenv("PORT"), nil)}cube.json · API em Go
{ "name": "minha-api", "type": "site", "language": "go", "version": "1.27"}Opções no início. Para passar opções ao programa, ponha no comando de início, depois do caminho do binário que aparece em Configurações › Geral.
Como hospedar seu botFaça deploy
hoje
Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, com o go.mod na raizzip -r minha-api.zip . -x ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projetoQuanto de RAM um programa Go precisa256 MB para um bot, 512 MB para um site.
Cada projeto reserva a memória que você escolhe, a partir de 256 MB para um bot e 512 MB para um site ou uma API nos planos pagos (o Free leva 1 bot de 100 MB). A soma nunca passa da RAM do plano.
A Cube põe o GOMEMLIMIT em 90% da memória do projeto, para o coletor de lixo apertar antes do teto; uma variável GOMEMLIMIT sua vale no lugar. Acompanhe o pico no gráfico de memória e aumente em Configurações, sem reenviar o .zip.
| Plano | RAM | vCPU | Bots | Sites e APIs | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | 1 | — | R$ 0 |
| Block | 1 GB | 1 | 4 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 8 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 16 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 32 | 16 | R$ 47,99 |
| Monolith | 16 GB | 6 | 64 | 32 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 128 a 4.096 | 64 a 2.048 | a partir de R$ 189,90 |
Hospedagem GoPerguntas frequentes.
O que costuma travar quando um projeto Go sai da sua máquina.
Preciso enviar o binário compilado?
Não. Envie o código-fonte com o go.mod na raiz: a Cube baixa os módulos, roda o go build a cada envio e inicia o programa que sai dele. Um .zip com o go.mod na raiz sobe até sem cube.json, como bot.
Qual versão do Go a Cube usa?
Go 1.26 e 1.27, com o 1.27 de padrão e, hoje, os compiladores 1.27.1 e 1.26.8. A diretiva go do go.mod é a versão mínima, com a correção: um go.mod que pede mais que o compilador não compila, e a Cube nunca baixa outro compilador. O Novo projeto avisa antes do envio.
Meu main fica em cmd/bot. Funciona?
Funciona. Escolha o cmd/bot/main.go como arquivo principal no Novo projeto (o painel já mostra o main.go da raiz e os de cmd/) ou em Configurações › Geral: o build compila a pasta dele. Trocar o arquivo compila de novo no próximo início.
Quanto tempo leva o build de um projeto Go?
O build tem até 5 minutos. No primeiro envio, um bot simples compila em pouco mais de 1 minuto; nos seguintes, em segundos, porque o cache dos módulos e o da compilação ficam guardados no projeto.
Como a Cube controla a memória de um programa Go?
O GOMEMLIMIT vem em 90% da memória do projeto, para o coletor de lixo apertar antes do teto. Uma variável GOMEMLIMIT sua, em Variáveis de ambiente, vale no lugar.
Posso usar cgo ou um build próprio?
Pode. O compilador de C vem junto, então o cgo funciona. E o build do cube.json vale no lugar do automático, desde que gere o programa no mesmo lugar que ele; a documentação mostra o exemplo com go build -tags.
Seu primeiro deploy leva menos que um café.
Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.