Como instalar a linguagem de programação Go (Golang)
Guia completo de instalação da linguagem de programação Go no Linux, macOS e Microsoft Windows.
Hoje veremos como realizar a instalação da linguagem de programação Go (Golang) no Linux, macOS e Microsoft Windows.
O que é Golang?
Golang, também conhecida como Go, é uma linguagem de programação de código aberto criada pelo Google.
Ela foi projetada por Robert Griesemer, Rob Pike e Ken Thompson e lançada pela primeira vez em 2009.
Go é conhecida por sua simplicidade, eficiência e suporte robusto para programação concorrente. Aqui estão alguns pontos-chave sobre a linguagem.
Características principais
Sintaxe simples: Go foi projetada para ser fácil de ler e escrever, com uma sintaxe clara e minimalista.
Desempenho elevado: Compila para código de máquina, proporcionando desempenho comparável ao C ou C++.
Concorrência: Go tem suporte nativo para concorrência através das goroutines, que são leves e eficientes, permitindo a execução de múltiplas tarefas simultaneamente.
Bibliotecas padrão ricas: Inclui um conjunto abrangente de bibliotecas padrão, cobrindo uma ampla gama de funcionalidades comuns.
Compilação rápida: Go foi projetada para compilar rapidamente, o que facilita a construção de grandes sistemas.
Gerenciamento de memória automático (Garbage Collection): Go gerencia automaticamente a memória, ajudando a prevenir vazamentos de memória e outros problemas comuns em linguagens que requerem gerenciamento manual da memória.
Utilização
Go é amplamente utilizado em várias áreas da tecnologia, com destaque para as seguintes aplicações:
Desenvolvimento web: Muitas bibliotecas e frameworks foram desenvolvidos para suportar a construção de aplicativos web com Go, como Gin e Echo.
Serviços de backend: Ideal para construir servidores web e serviços de backend devido ao seu desempenho e capacidade de lidar com múltiplas conexões simultâneas.
Ferramentas de sistema: Adequada para construir ferramentas de linha de comando e software de sistema pela sua eficiência e capacidade de acessar diretamente a API do sistema operacional.
Ecossistema e comunidade
Go tem uma comunidade ativa e crescente, com contribuições de desenvolvedores de todo o mundo. Sua popularidade continua a aumentar devido ao seu foco em desempenho e simplicidade.
Instalação
macOS
Homebrew
brew install \
go
Linux
Arch Linux
Site oficial da distribuição Linux Arch Linux.
sudo pacman -S \
go
Fedora
Site oficial da distribuição Linux Fedora.
sudo dnf install \
golang
Ubuntu
Site oficial da distribuição Linux Ubuntu.
sudo apt install \
golang
Snap
sudo snap install \
go --classic
Microsoft Windows
MSYS2
pacman -S \
mingw-w64-x86_64-go
Winget
winget install -e --id GoLang.Go.1.20
Instalando a linguagem de programação Go a partir do binário
Para ter acesso a versão mais recente da linguagem de programação Go (golang) pode ser necessário realizar a instalação através do binário que é fornecido no site oficial.
Faça download da versão compatível com o seu sistema operacional.
⚠️ No Microsoft Windows e no macOS, de 2 clique no arquivo que foi baixado e a instalação será iniciada.
Em distribuições Linux descompacte o arquivo que foi baixado e copie o conteúdo para o diretório /usr/local
:
rm -rf /usr/local/go && \
tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
Agora abra um dos seguintes arquivos:
~/.bashrc
.~/.bash_profile
.~/.bash_login
.~/.profile
.
E adicione o caminho /usr/local/go
ao PATH
do sistema operacional:
export PATH=$PATH:/usr/local/go/bin
Exemplo básico
Para iniciar um projeto com a linguagem de programação Go acesse a pasta do seu projeto e execute:
go mod init nome-do-projeto
Com o seu editor de texto ou IDE preferida crie um arquivo chamado main.go
e digite o seguinte código.
package main
import "fmt"
func main() {
fmt.Println("Olá, Mundo!")
}
Para executar o programa que foi criado:
go run main.go
Para compartilhar o programa na forma de um binário executável utilize o comando:
go build nome-do-arquivo.go
⚠️ Será gerado um binário para o sistema operacional em que o comando foi executado.
Para gera um binário para outro sistema operacional (cross-compile) utilize o comando:
GOOS=darwin GOARCH=arm64 go build test.go
No caso, o comando acima está gerando um binário para os computadores da Apple que possuam arquitetura de processador ARM
(M1, M2, etc).
Outros valores válidos para os parâmetros GOOS
e GOARCH
são:
GOOS | GOARCH |
aix | ppc64 |
android | 386 |
android | amd64 |
android | arm |
android | arm64 |
darwin | amd64 |
darwin | arm64 |
dragonfly | amd64 |
freebsd | 386 |
freebsd | amd64 |
freebsd | arm |
freebsd | arm64 |
freebsd | riscv64 |
illumos | amd64 |
ios | amd64 |
ios | arm64 |
js | wasm |
linux | 386 |
linux | amd64 |
linux | arm |
linux | arm64 |
linux | loong64 |
linux | mips |
linux | mips64 |
linux | mips64le |
linux | mipsle |
linux | ppc64 |
linux | ppc64le |
linux | riscv64 |
linux | s390x |
linux | sparc64 |
netbsd | 386 |
netbsd | amd64 |
netbsd | arm |
netbsd | arm64 |
openbsd | 386 |
openbsd | amd64 |
openbsd | arm |
openbsd | arm64 |
openbsd | mips64 |
openbsd | ppc64 |
openbsd | riscv64 |
plan9 | 386 |
plan9 | amd64 |
plan9 | arm |
solaris | amd64 |
wasip1 | wasm |
windows | 386 |
windows | amd64 |
windows | arm |
windows | arm64 |