Como instalar a linguagem de programação Go (Golang)

Published: (April 23, 2026 at 06:49 PM EDT)
3 min read
Source: Dev.to

Source: Dev.to

Introdução

Go (também conhecida como Golang) é uma linguagem moderna, simples e extremamente eficiente, criada pelo Google. É muito utilizada para desenvolvimento de APIs, microsserviços, ferramentas de linha de comando e sistemas distribuídos, destacando‑se pela performance e facilidade de uso.

Neste guia você aprenderá a instalar o Go nos principais sistemas operacionais (macOS, Linux e Windows) e a iniciar seu primeiro projeto, incluindo compilação cruzada.

macOS

Instalação via Homebrew

brew install go

Caso ainda não tenha o Homebrew instalado, veja o guia: https://dev.to/natorsc/como-instalar-o-gerenciador-de-pacotes-homebrew-no-macos-1mfm

Linux

  • Baixe o arquivo *.tar.gz do site oficial.
  • Remova qualquer instalação anterior e extraia o novo pacote:
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf go1.26.2.linux-amd64.tar.gz

Não descompacte o arquivo dentro de um diretório /usr/local/go já existente, pois isso pode causar erros.

Configurando o PATH

export PATH=$PATH:/usr/local/go/bin

Adicione a linha acima ao arquivo $HOME/.profile (para o usuário) ou /etc/profile (para todo o sistema).
Para aplicar a mudança imediatamente:

source $HOME/.profile

Verificando a instalação

go version

Instalação via gerenciadores de pacotes

  • Debian/Ubuntu: sudo apt install golang gcc
  • Fedora: sudo dnf install golang golang-misc gcc
  • Arch Linux: sudo pacman -S go
  • Solus: sudo eopkg it -c golang system.devel
  • openSUSE: sudo zypper install go gcc
  • Void Linux: sudo xbps-install -S go base-devel
  • Alpine: sudo apk add go gcc

Windows

  • Baixe o instalador *.msi do site oficial e execute com duplo clique.

Instalação via winget

winget install --id=GoLang.Go -e

Adicionando ao PATH (para ambientes tipo MSYS/WSL)

echo "export PATH=\$PATH:~/Go/bin" >> ~/.bashrc

Primeiro Projeto

  1. Crie uma pasta para o seu projeto e inicialize o módulo:

    go mod init nome-do-projeto
  2. Crie o arquivo main.go com o seguinte conteúdo:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }

Execução e Compilação

  • Executar diretamente:

    go run main.go
  • Compilar para o sistema operacional atual:

    go build main.go

    O comando gera um binário executável na pasta atual.

Compilação Cruzada (Cross‑compilation)

É possível gerar binários para outros sistemas operacionais e arquiteturas definindo as variáveis de ambiente GOOS (sistema) e GOARCH (arquitetura).

Exemplo: gerar um binário para macOS com arquitetura ARM (Apple Silicon – M1, M2, etc.):

GOOS=darwin GOARCH=arm64 go build main.go

Tabela de combinações suportadas

GOOSGOARCH
aixppc64
android386, amd64, arm, arm64
darwinamd64, arm64
dragonflyamd64
freebsd386, amd64, arm, arm64, riscv64
illumosamd64
iosamd64, arm64
jswasm
linux386, amd64, arm, arm64, loong64, mips, mips64, mips64le, mipsle, ppc64, ppc64le, riscv64, s390x, sparc64
netbsd386, amd64, arm, arm64
openbsd386, amd64, arm, arm64, mips64, ppc64, riscv64
plan9386, amd64, arm
solarisamd64
wasip1wasm
windows386, amd64, arm, arm64

Altere GOOS e GOARCH conforme a combinação desejada e execute go build novamente para gerar o binário correspondente.

0 views
Back to Blog

Related posts

Read more »