CubeHosting

Hospedagem GoSeu código Gocompilado a cada envio.

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.

  1. Deixe o go.mod na raiz.

    Rode go mod tidy para o go.mod e o go.sum listarem tudo. A linha go do go.mod é a versão mínima: ela não pode pedir mais que o compilador da Cube, que nunca baixa outro.

  2. 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 em cmd/bot/main.go, escolha esse arquivo como principal no Novo projeto.

  3. 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.

Go na documentação

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.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. 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 projeto
deploy · minha-apino ar em 2,4 s

    Quanto 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.

    PlanoRAMvCPUBotsSites e APIsPor mês
    Free100 MB0,251—R$ 0
    Block1 GB142R$ 5,99
    Stack2 GB284R$ 10,99
    Tower4 GB3168R$ 23,99
    Fortress8 GB43216R$ 47,99
    Monolith16 GB66432R$ 94,99
    Empresas32 a 1.024 GB8 a 16128 a 4.09664 a 2.048a 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.