Hoje veremos como realizar a instalação da linguagem de programação Go (Golang) no Linux, macOS e Microsoft Windows.
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.
Posts relacionados:
Características Principais
- Sintaxe Simples: Go foi projetada para ser fácil de ler e escrever, com uma sintaxe clara e minimalista.
- Desempenho: 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.
- Garbage Collection: Go gerencia automaticamente a memória, o que ajuda a prevenir vazamentos de memória e outros problemas comuns em linguagens que requerem gerenciamento manual da memória.
Aplicações Comuns
- 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.
Ecosistema e Comunidade
Go tem uma comunidade ativa e em crescimento, com muitas bibliotecas de terceiros e recursos educacionais disponíveis. A linguagem é utilizada por grandes empresas como Google, Uber, Dropbox e muitas outras para construir sistemas críticos e escaláveis.
Go é uma excelente escolha para projetos que requerem alto desempenho, facilidade de manutenção e suporte para concorrência, tornando-a popular entre desenvolvedores que trabalham em sistemas distribuídos e serviços em nuvem.
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:
![Página de download da linguagem de programação Go (golang).](https://justcode.com.br/wp-content/uploads/2024/06/image-1-1024x392.png)
Faça download da versão compatível com o seu sistema operacional.
No Microsoft Windows e macOS de 2 clique no arquivo que foi baixando e a instalação será iniciada.
Em distribuições Linux descompacte o arquivo que foi baixado e copie o conteúdo para /usr/local
:
rm -rf /usr/local/go && \
tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
Por fim, 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 em golang 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:
go run main.go
Compilando o programa
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 do comando acima estamos gerando um binário para o macOS com arquitetura de processador ARM (M1, M2, etc).
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 |