justCode

O modo programador e open source de ver o mundo.

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

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.

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: 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. 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).
Página de download da linguagem de programação Go (golang).

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:

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
Valores válidos para as variáveis GOOS e GOARCH.

Extra

Plugins para editores de texto e IDEs

natorsc

👨‍💻 Desenvolvedor de Software | Pós graduado em desenvolvimento de aplicativos com Python. 👋 Bem-vindo ao meu mundo digital!

Voltar ao topo