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

Photo by Chinmay B on Unsplash

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

  1. Sintaxe simples: Go foi projetada para ser fácil de ler e escrever, com uma sintaxe clara e minimalista.

  2. Desempenho elevado: Compila para código de máquina, proporcionando desempenho comparável ao C ou C++.

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

  4. Bibliotecas padrão ricas: Inclui um conjunto abrangente de bibliotecas padrão, cobrindo uma ampla gama de funcionalidades comuns.

  5. Compilação rápida: Go foi projetada para compilar rapidamente, o que facilita a construção de grandes sistemas.

  6. 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:

GOOSGOARCH
aixppc64
android386
androidamd64
androidarm
androidarm64
darwinamd64
darwinarm64
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
freebsdarm64
freebsdriscv64
illumosamd64
iosamd64
iosarm64
jswasm
linux386
linuxamd64
linuxarm
linuxarm64
linuxloong64
linuxmips
linuxmips64
linuxmips64le
linuxmipsle
linuxppc64
linuxppc64le
linuxriscv64
linuxs390x
linuxsparc64
netbsd386
netbsdamd64
netbsdarm
netbsdarm64
openbsd386
openbsdamd64
openbsdarm
openbsdarm64
openbsdmips64
openbsdppc64
openbsdriscv64
plan9386
plan9amd64
plan9arm
solarisamd64
wasip1wasm
windows386
windowsamd64
windowsarm
windowsarm64

Extra

Plugins para editores de texto e IDEs