Exercício - Install Go

Concluído

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

Se preferir não instalar o Go localmente, pode usar o Go Playground. 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 forma rápida e fácil. Recomendamos configurar seu ambiente local ao criar aplicativos que exigem uma organização de código mais complexa.

Instalar o Go no Linux

Para instalar o Go no Linux, faça o download do instalador Go na página de downloads do Go. Se você já tiver o Go instalado, poderá atualizar para a versão mais recente. Primeiro, remova a versão existente do Go e, em seguida, faça uma nova instalação da versão mais recente.

Passo 1: Descarregue o instalador Go

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

Você pode ver uma janela solicitando que você permita o download de arquivos do golang.org. Em caso afirmativo, selecione Permitir.

Você também pode baixar o instalador executando o seguinte comando no prompt do Terminal:

Nota

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

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

Passo 2: Extraia o instalador Go.

Depois de baixar o instalador Go localmente, você pode 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 root ou através do 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 disponibilizar Go em todo o sistema, você pode adicionar o seguinte comando ao seu $HOME/.profile ou ao seu /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: Confirme se o Go está instalado corretamente

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

go version

Deverá ver os detalhes da versão Go instalada na sua estação de trabalho.

Instalar o Go no macOS

Para instalar o Go no macOS, transfira o instalador a partir da página de transferências Go.

Instale o Go usando o instalador Go

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

Passo 1: Descarregue o instalador Go

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

Poderá ver uma janela que lhe pede para permitir a transferência de ficheiros do golang.org. Em caso afirmativo, selecione Permitir.

Passo 2: Execute o instalador Go

Depois de baixar o instalador Go localmente, você pode começar com 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 Go em /usr/local/go, e o caminho /usr/local/go/bin agora deve fazer parte da variável de ambiente $PATH.

Etapa 3: Confirme 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

Deverá ver os detalhes da versão Go instalada na sua estação de trabalho.

Instalar o Go no Windows

Para instalar o Go no Windows, transfira o instalador do Go a partir da página de transferências Go.

Passo 1: Descarregue o instalador Go

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

Você pode ver uma caixa de diálogo solicitando que você permita o download de arquivos do golang.org. Em caso afirmativo, selecione Permitir.

Etapa 2: Execute o instalador do MSI Go

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

Por padrão, o arquivo .msi instala 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: Confirme se o Go está instalado corretamente

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

go version

Deverá ver os detalhes da versão Go instalada na sua estação de trabalho.

Configurar seu espaço de trabalho Go

Certifique-se de que lê atentamente esta secção antes de continuar.

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

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

Configure seu espaço de trabalho adicionando o seguinte comando ao seu ~/.profile:

export GOPATH=$HOME/go

Em seguida, execute o seguinte comando para atualizar as variáveis de ambiente:

source ~/.profile

Configure seu espaço de trabalho adicionando o seguinte comando ao seu ~/.zshenv:

export GOPATH=$HOME/go

Em seguida, execute o seguinte comando para atualizar as variáveis de ambiente:

source ~/.zshenv

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

  1. Crie uma pasta de nível superior para todos os seus projetos 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 que possamos chamar o cmdlet pré-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 o local correto do espaço de trabalho. Em uma nova janela de prompt, execute o seguinte comando:

    go env GOPATH
    

    A saída mostra sua pasta de projeto de nível superior como o local do espaço de trabalho atual:

    C:\Projects\Go
    

    Nota

    Se a variável $GOPATH não mostrar sua pasta de projeto de nível superior, certifique-se de abrir 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 de 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 espaço de trabalho Go

Cada espaço de trabalho Go tem três pastas básicas:

  • bin: Contém executáveis de aplicativos.
  • src: Inclui todo o código-fonte do aplicativo que vive em sua estação de trabalho.
  • pkg: Contém versões compiladas das bibliotecas disponíveis. O compilador pode se 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:

caixote do lixo/
    hello
    CoolApp
pkg/
    github.com/gorilla/
        Mux.a
src/
    github.com/golang/example/
        .git/
    olá;/
        Olá.go

Execute os seguintes comandos para criar três subpastas para o seu espaço de trabalho:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Próximos passos

Falaremos mais sobre os conceitos de espaço de trabalho no próximo módulo. Você também aprenderá como manter seu projeto fora do ambiente $GOPATH.

Você pode estudar mais sobre Go visitando o site de documentação oficial, How to Write Go Code.