Exercício – Instalar o Go

Concluído

Antes de começar a criar aplicativos com o Go, você precisa configurar o ambiente de desenvolvimento.

Se preferir não instalar o Go localmente, use o playground do Go. O playground é um serviço Web que pode executar aplicativos Go em um navegador. Essa opção é útil quando você deseja executar exemplos de código de modo rápido e fácil. Recomendamos configurar seu ambiente local quando você cria aplicativos que exigem uma organização de código mais complexa.

Instalar o Go no Linux

Para instalar o go no Linux, baixe o instalador do Go na página de downloads do Go. Se você já instalou o Go, pode atualizar para a última versão. Primeiro, remova a versão existente do Go e faça uma nova instalação da versão mais recente.

Etapa 1: baixar o instalador do Go

Na página de downloads do Go, na seção "Downloads em destaque", selecione a opção Linux.

Poderá aparecer uma janela solicitando que você permita o download de arquivos de golang.org. Se isso ocorrer, selecione Permitir.

Além disso, você pode baixar o instalador executando o seguinte comando no prompt do terminal:

Observação

No comando a seguir, talvez seja necessário alterar o número de versão caso a 1.15.4 não seja a versão mais recente.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

Etapa 2: extrair o instalador do Go.

Depois de baixar o instalador do Go localmente, você poderá começar a configurar o Go em sua estação de trabalho.

Extraia o instalador em /usr/local/go e execute o seguinte comando como raiz ou via sudo:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

Em seguida, adicione o caminho /usr/local/go/bin à variável de ambiente $PATH. Para tornar o Go disponível em todo o sistema, você pode adicionar o seguinte comando ao seu $HOME/.profile ou ao/etc/profile:

export PATH=$PATH:/usr/local/go/bin

Feche e reabra o prompt do terminal para atualizar a variável de ambiente $PATH. Você também pode forçar a atualização executando o seguinte comando:

source $HOME/.profile

Etapa 3: verificar se o Go está instalado corretamente

Depois de configurar a distribuição do Go, verifique se ele funciona executando o seguinte comando:

go version

Você deve ver os detalhes da versão do Go instalada em sua estação de trabalho.

Instalar o Go no macOS

Para instalar o Go no macOS, baixe o instalador na página de downloads do Go.

Instalar o Go usando o instalador do Go

Você também pode instalar a versão mais recente do Go usando estas etapas:

Etapa 1: baixar o instalador do Go

Na página de downloads do Go, na seção "Downloads em destaque", selecione a opção Apple macOS.

Poderá aparecer uma janela solicitando que você permita o download de arquivos de golang.org. Se isso ocorrer, selecione Permitir.

Etapa 2: executar o instalador do Go

Depois de baixar o instalador do Go localmente, você pode começar a instalação. Clique duas vezes no arquivo .pkg e siga as instruções para instalar o Go.

Por padrão, o arquivo .pkg instala o Go em /usr/local/go e o caminho /usr/local/go/bin agora deve fazer parte da variável de ambiente $PATH.

Etapa 3: verificar se o Go está instalado corretamente

Após a conclusão da instalação, abra um novo prompt do Terminal e execute o seguinte comando:

go version

Você deve ver os detalhes da versão do Go instalada em sua estação de trabalho.

Instalar o Go no Windows

Para instalar o go no Windows, baixe o instalador do Go na página de downloads do Go.

Etapa 1: baixar o instalador do Go

Na página de downloads do Go, na seção "Downloads em destaque", selecione a opção Microsoft Windows.

Poderá aparecer uma caixa de diálogo solicitando que você permita o download de arquivos de golang.org. Se isso ocorrer, selecione Permitir.

Etapa 2: executar o instalador MSI do Go

Depois de baixar o instalador do Go localmente, você pode começar a instalação. Para fazer isso, clique duas vezes no arquivo .msi e siga as instruções.

Por padrão, o arquivo .msi instala o Go em C:\Program Files\Go, e o local da pasta C:\Program Files\Go\bin agora deve fazer parte da variável de ambiente do sistema $Path.

Etapa 3: verificar se o Go está instalado corretamente

Depois de configurar a distribuição do Go, verifique se ele funciona. Abra um novo prompt de comando ou do PowerShell e execute o seguinte comando:

go version

Você deve ver os detalhes da versão do Go instalada em sua estação de trabalho.

Configurar seu workspace do Go

Lembre-se de ler esta seção cuidadosamente antes de continuar.

O Go é diferente de outras linguagens de programação em como ele organiza arquivos de projeto. Primeiro, o Go funciona sob o conceito de workspaces. Um workspace é simplesmente um local onde reside o código-fonte do seu aplicativo. Todos os projetos do Go compartilham o mesmo workspace. No entanto, o Go começou a alterar essa abordagem a partir da versão 1.11. Você não precisa se preocupar com isso ainda, porque abordaremos os workspaces no próximo módulo. Por enquanto, seu workspace do Go está localizado em $HOME/go, mas você pode configurar uma localização diferente para todos os seus projetos, se necessário.

Para definir seu workspace para um local diferente, você pode usar a variável de ambiente $GOPATH. Essa variável ajuda a evitar problemas futuros ao trabalhar com projetos mais complexos.

Configure o workspace adicionando o seguinte comando ao seu ~/.profile:

export GOPATH=$HOME/go

Execute o seguinte comando para atualizar as variáveis de ambiente:

source ~/.profile

Configure o workspace adicionando o seguinte comando ao seu ~/.zshenv:

export GOPATH=$HOME/go

Execute o seguinte comando para atualizar as variáveis de ambiente:

source ~/.zshenv

Para configurar seu workspace, especifique o local da pasta do projeto do Go em uma variável de ambiente do Go local.

  1. Crie uma pasta de nível superior para todos os seus projetos do Go. Por exemplo, C:\Projects\Go.

  2. Abra um prompt do PowerShell e execute o cmdlet a seguir para definir a variável de ambiente $GOPATH.

    Substitua <project-folder> pela pasta de projeto de nível superior criada na etapa anterior.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    Usamos o PowerShell para esta etapa para chamar o cmdlet previamente criado para definir a variável de ambiente.

    Depois de definir o valor $GOPATH, feche o prompt do PowerShell.

  3. Confirme se a variável $GOPATH mostra seu local de workspace correto. Em uma nova janela do prompt, execute o seguinte comando:

    go env GOPATH
    

    A saída mostra sua pasta de projeto de nível superior como o local de workspace atual:

    C:\Projects\Go
    

    Observação

    Se a variável $GOPATH não mostrar sua pasta de projeto de nível superior, verifique se você abriu uma nova janela de prompt antes de executar o comando. Depois de alterar o valor de uma variável de ambiente, você precisa fechar e reabrir a janela ou abrir uma nova janela para que a alteração do valor entre em vigor.

    Você pode usar uma versão curta do comando para ver todas as variáveis de ambiente usadas pelo Go:

    go env
    

Adicionar pastas de workspace do Go

Cada workspace do Go tem três pastas básicas:

  • bin: contém executáveis de aplicativos.
  • src: inclui todo o código-fonte do aplicativo que reside em sua estação de trabalho.
  • pkg: contém versões compiladas das bibliotecas disponíveis. O compilador pode vincular a essas bibliotecas sem recompilá-las.

Por exemplo, a árvore de estrutura de pastas da estação de trabalho pode ser semelhante a este exemplo:

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

Execute os seguintes comandos a fim de criar três subpastas para seu workspace:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Próximas etapas

Falaremos mais sobre os conceitos de workspace no próximo módulo. Você também aprenderá a manter seu projeto fora do ambiente $GOPATH.

Você pode estudar mais sobre o Go visitando o site de documentação oficial, Como escrever código do Go.