Página de download da linguagem de programação Go (golang).

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.


Posts relacionados:


    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