Como instalar a linguagem de programação Go (Golang)
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
- Acesse o site oficial da linguagem Go e faça o download do arquivo
*.pkg. - Instale o pacote com dois cliques.
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.gzdo 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/gojá 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
*.msido 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
-
Crie uma pasta para o seu projeto e inicialize o módulo:
go mod init nome-do-projeto -
Crie o arquivo
main.gocom 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.goO 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
| GOOS | GOARCH |
|---|---|
| aix | ppc64 |
| android | 386, amd64, arm, arm64 |
| darwin | amd64, arm64 |
| dragonfly | amd64 |
| freebsd | 386, amd64, arm, arm64, riscv64 |
| illumos | amd64 |
| ios | amd64, arm64 |
| js | wasm |
| linux | 386, amd64, arm, arm64, loong64, mips, mips64, mips64le, mipsle, ppc64, ppc64le, riscv64, s390x, sparc64 |
| netbsd | 386, amd64, arm, arm64 |
| openbsd | 386, amd64, arm, arm64, mips64, ppc64, riscv64 |
| plan9 | 386, amd64, arm |
| solaris | amd64 |
| wasip1 | wasm |
| windows | 386, amd64, arm, arm64 |
Altere GOOS e GOARCH conforme a combinação desejada e execute go build novamente para gerar o binário correspondente.