Pesquisa de site

Como instalar GoLang (linguagem de programação Go) no Linux


Go (também conhecido como GoLang) é uma linguagem de programação de código aberto e de nível inferior projetada para permitir que os usuários escrevam facilmente programas de computador simples, confiáveis e altamente eficientes.

Desenvolvido em 2007 no Google por uma equipe de programadores – Robert Griesemer, Rob Pike e Ken Thompson, ele é uma linguagem compilada e de tipo estaticamente igual a outras linguagens de sistema, como C, C++, Java e muitas outras.

GoLang é altamente produtivo e legível com suporte para rede e multiprocessamento e também é escalonável em sistemas extensos. Abaixo está uma lista de alguns projetos de código aberto bem conhecidos desenvolvidos usando GoLang:

  • Docker
  • Kubernetes
  • Lima
  • InfluxoDB
  • Gogs (Go Git Service) entre outros.

Instale GoLang em sistemas Linux

1. Acesse https://golang.org/dl/ e baixe a versão mais recente (ou seja, 1.15.2) do GoLang em um arquivo usando o comando wget da seguinte maneira :

wget -c https://golang.org/dl/go1.15.2.linux-amd64.tar.gz   [64-bit]
wget -c https://golang.org/dl/go1.15.2.linux-386.tar.gz     [32-bit]

2. Em seguida, verifique a integridade do tarball verificando a soma de verificação SHA256 do arquivo compactado usando o comando shasum conforme abaixo, onde o sinalizador -a é usado para especificar o algoritmo a ser usado:

shasum -a 256 go1.7.3.linux-amd64.tar.gz

b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552  go1.15.2.linux-amd64.tar.gz

Importante: para mostrar que o conteúdo do arquivo baixado é a cópia exata fornecida no site GoLang, o valor hash de 256 bits gerado a partir do comando acima, conforme visto na saída, deve ser o mesmo fornecido junto com o link de download.

Se for esse o caso, prossiga para a próxima etapa; caso contrário, baixe um novo tarball e execute a verificação novamente.

3. Em seguida, extraia os arquivos tar no diretório /usr/local usando o comando abaixo.

sudo tar -C /usr/local -xvzf go1.15.2.linux-amd64.tar.gz

Onde -C especifica o diretório de destino.

Configurando o ambiente GoLang no Linux

4. Primeiro, configure seu espaço de trabalho Go criando um diretório ~/go_projects que é a raiz do seu espaço de trabalho. O espaço de trabalho é composto por três diretórios, a saber:

  1. bin que conterá binários executáveis Go.
  2. src que armazenará seus arquivos de origem e
  3. pkg que armazenará objetos de pacote.

Portanto, crie a árvore de diretórios acima da seguinte forma:

mkdir -p ~/go_projects/{bin,src,pkg}
cd ~/go_projects
ls

5. Agora é hora de executar Go como o resto dos programas Linux sem especificar seu caminho absoluto, seu diretório de instalação deve ser armazenado como um dos valores de ` PATH variável de ambiente.

Agora, adicione /usr/local/go/bin à variável de ambiente PATH inserindo a linha abaixo em seu arquivo /etc/profile para uma instalação em todo o sistema ou $HOME/.profile ou $HOME./bash_profile para instalação específica do usuário:

Usando seu editor preferido, abra o arquivo de perfil de usuário apropriado de acordo com sua distribuição e adicione a linha abaixo, salve o arquivo e saia:

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

6. Em seguida, defina os valores das variáveis de ambiente GOPATH e GOBIN Go em seu arquivo de perfil de usuário (~/.profile ou ~/bash_profile) para apontar para o diretório do seu espaço de trabalho.

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

Nota: Se você instalou o GoLang em um diretório personalizado diferente do padrão (/usr/local/) , você deve especificar esse diretório como o valor da variável GOROOT.

Por exemplo, se você instalou o GoLang no diretório inicial, adicione as linhas abaixo ao seu $HOME/.profile ou $HOME/.bash_profile > arquivo.

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

7. A etapa final nesta seção é efetuar as alterações feitas no perfil do usuário na sessão bash atual da seguinte forma:

source ~/.bash_profile
OR
source ~/.profile

Verifique a instalação do GoLang

8. Execute os comandos abaixo para visualizar sua versão e ambiente do Go:

go version
go env

Digite o seguinte comando para exibir informações de uso da ferramenta Go, que gerencia o código-fonte do Go:

go help

9. Para testar se a instalação do Go está funcionando corretamente, escreva um pequeno programa Go hello world, salve o arquivo em ~ /go_projects/src/hello/ diretório. Todos os seus arquivos de origem GoLang devem terminar com a extensão .go.

Comece criando o diretório do projeto hello em ~/go_projects/src/:

mkdir -p ~/go_projects/src/hello

Em seguida, use seu editor favorito para criar o arquivo hello.go:

vi ~/go_projects/src/hello/hello.go

Adicione as linhas abaixo no arquivo, salve-o e saia:

package main 

import "fmt"

func main() {
    fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")
}

10. Agora, compile o programa acima usando go install e execute-o:

go install $GOPATH/src/hello/hello.go
$GOBIN/hello

Se você vir a saída mostrando a mensagem no arquivo do programa, sua instalação está funcionando corretamente.

11. Para executar seus executáveis binários Go como outros comandos do Linux, adicione $GOBIN ao seu ` PATH variável de ambiente.

Links de referência: https://golang.org/

É isso! Agora você pode aprender GoLang para escrever programas de computador simples, confiáveis e altamente eficientes. Você já usa GoLang?

Compartilhe sua experiência conosco e com muitos outros usuários de Linux por meio da seção de comentários abaixo ou, imaginávelmente, você pode fazer uma pergunta em relação a este guia ou ao GoLang.