Um momento
Aula 01
Cursos / Golang: Ambiente e Ferramentas de Desenvolvimento da Linguagem Go
Como Instalar a Versão Mais Atual do Go Golang no Ubuntu Linux com o Arquivo Tar Gz

Summary

Instalação do Golang no Ubuntu Linux

Introdução

Nesta aula, você aprenderá a instalar a versão mais atual do Golang no Ubuntu Linux. O Ubuntu utilizado neste vídeo é a versão 20.04.2 LTS.

Verificação da Versão Atual do Golang

Antes de iniciar, verifique a versão instalada do Golang com o comando:

go version

Caso você tenha a versão 1.13.8 e deseje instalar uma versão mais recente (exemplo: 1.16.5), siga os próximos passos.

Passos para Instalação

  1. Download do Golang

    • Acesse golang.org e vá até a seção de downloads.
    • Selecione a versão mais recente (por exemplo, go1.16.5.linux-amd64.tar.gz) e faça o download.
  2. Extraindo o Arquivo

    • Vá para a pasta de downloads:
      cd ~/Downloads
      
    • Extraia o arquivo tar:
      sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
      
  3. Remover Conflito com a Versão Anterior

    • Verifique o caminho da versão atual instalada:
      which go
      
    • Mova o link da versão anterior:
      sudo mv /usr/bin/go /usr/bin/go-1.13
      
  4. Adicionar Novo Caminho ao PATH

    • Abra o arquivo .bashrc:
      nano ~/.bashrc
      
    • Adicione a seguinte linha ao final do arquivo:
      export PATH=$PATH:/usr/local/go/bin
      
    • Para aplicar as mudanças, execute:
      source ~/.bashrc
      
  5. Verifique a Nova Instalação

    • Confirme que a nova versão do Golang está funcionando:
      go version
      

Configuração Opcional do GOPATH

  • Edite o arquivo .bashrc novamente e adicione:
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
    

Conclusão

Você aprendeu a instalar a versão mais atual do Golang no Ubuntu, trocar a versão anterior, ajustar o PATH e configurar o GOPATH para seu workspace.

Se você gostou da aula, não esqueça de dar seu like e se inscrever!

Video Transcript

Olá pessoal, bem-vindos. Nesta aula eu vou te ensinar como instalar a versão mais atual do Golang no Ubuntu Linux. Tá certo? Primeiro de tudo a versão do Ubuntu que eu uso neste vídeo é a versão 20.04.2 LTS, Long Term Support. Eu já tenho o Gol instalado mas é uma versão não mais atual. Se eu falar Gol version, é a versão 1.13.8. Mas eu quero instalar mais atual. Então o que a gente vai fazer? Vamos no site do Golang baixar o tar, arquivo tar e vamos trair e colocar no outro parte. E a gente vai tirar o conflito entre a versão que já tem no meu sistema e a nova versão atual. Para que ele sempre use a versão atual. Tá certo? Então vamos lá, primeiro vamos ao navegador. Vai em golang.org, pica download go. No quadradinho diz Linux, baixe o arquivo go e o número da versão. No meu caso a mais atual quando eu gravei este vídeo é 1.16.5. Ponto Linux traço AMD674.tar.gz. Vou clicar para baixar. Ele vai para minha pasta pessoal-downloads. Certo? Vou te mostrar aqui. Minha pasta pessoal-downloads tem o arquivo aqui. Vamos ao terminal e vou fazer o seguinte. Não importa onde você faça isso, mas vou fazer a pasta de download. Vou dar a cd-q da pasta pessoal-downloads. Vou dar a ls-t, o arquivo aqui, gol, 1.16.5, se pude antes. Eu vou extrair este arquivo. Vamos lá, vamos chamar o tar. Ele está comprimido com gzip, você poderia fazer os comandos separadamente de gzip. Depois extrair o tar, mas pode fazer tudo ao mesmo tempo com o comandotar. Vou usar a opção traço z, descomprimir e estar ao mesmo tempo. Eu quero extrair, a opção x, o nome do arquivo com a opção f, vai ser gol 1.16.5.linux-amd674.tar.gz. Mas eu não vou ainda fazer isso porque eu quero extrair na pasta diferente, não na pasta presente. Vou adicionar a opção traços z, para ele mudar de geratório antes de extrair. Este geratório será barra usr-local. Note que quando eu zectei, tem permissão negada, então eu preciso usar sudo antes do comando para ele ter permissão para criar os arquivos. Deixe-me ver, no total terminal estou no barra usr-local, Eu vou dar o ls-traço-l por gol, Eu tenho aqui, a pasta foi extraída, barra usr-l, barra gol, que tem conteúdo aqui, vários arquivos, A gente vai se interessar no barra usr-l, barra gol, barra bin, que tem o executável do gol que a gente vai que, a gente precisa chamar esse executável, A gente vai adicionar essa pasta bin, está dentro da pasta do gol, ao nosso caminho, variável de ambiente path. Mas antes disso, se você já tem uma versão já instalada pela distribuição, a gente vai ter que resolver o conflito, isso que eu vou fazer agora. Eu vou voltar aqui na minha outra janela do terminal, eu vou falar witch-go, e eu tenho uma versão instalada que é a versão mais, versão anterior, 1.13.8, que está localizada na pasta usr-bin, está esse executável barra gol, se eu dar o ls nele, usr-bin, barra gol, na verdade é um link, que aponta para outra pasta, do gol 1.13, ponto-barraleve, barra gol, traço 1.13, barra-bin, barra gol. Então, toda vez que eu digito gol, estou aqui, ele vai olhar lá no meu path, e vai ver que pasta barra usr, barra-bin, está no meu path, então ele vai localizar esse executável, quando você digita gol. O que a gente vai fazer aqui é impedir que ele encontre a palavra gol, o maneira de fazer isso é mover esse link, isto é, renomear para outro nome, nesse caso eu vou usar o nome gol-1.13 para indicar a versão, então vou falar mv, barra usr, barra-bin, barra gol, e vou renomear para barra usr-bin, barra gol, traço 1.13, isso vai precisar de permissão de usuário root, então vou falar sudo, e se eu dar o ls, traço l, barra usr, barra-bin, barra gol, de novo, desculpa, deixa eu ir para o barra-bin, cd, barra usr, barra-bin, dar um ls, traço l, agora não vai ter mais o gol, que você já notou anteriormente, quando eu rodei ls, traço l, barra usr, barra-bin, barra gol, não existe mais, agora o que existe é o gol-1.13, eu mudei o nome de gol para gol-1.13, então quando eu falo gol agora, ele não encontra nada, mas se eu falar gol, traço 1.13, ele funciona, então isso vai desombiguar a versão atual e a versão anterior que vem com a distribuição, da distribuição, então com isso já resolvido, nós podemos continuar, agora a gente vai precisar adicionar esse executável do gol aqui da versão mais nova ao nosso path, então vamos lá, eu vou configurar como eu uso o bash, tá o bash, em bash com o meu shell, eu vou editar o arquivo ponto bash-rc na minha pasta pessoal, se você usar outro terminal, você tem que abrir o arquivo correspondente, por exemplo, z shell é no ponto zshrc, então procure ver qual é o seu arquivo rc do seu shell, então vou abrir o meu arquivo na pasta pessoal, onde quer que você define o seu path, eu já tinha aqui uma definição, eu vou adicionar o seguinte, eu vou dar export path igual e vou dizer o dollar path, agora vou adicionar o sr, vou adicionar o sr, vou dizer barra-loco, barra-go, barra-bin, vamos confirmar que na minha tela da direita, da janela da direita no terminal, eu estou na pasta barra-loco, seu dls-go, tem o executável do gol aqui, então quando eu adicionar ao meu path barra-sr, barra-loco, barra-go, barra-bin e eu falar go na linha de comando, ele vai achar o executável na pasta go-bin, então vai dar certo, então com isso aqui eu vou salvar o meu arquivo ponto bash-rc, não vai funcionar na mesma hora porque a gente tem que recarregar esse arquivo, os conteúdos do arquivo, então ou você abre uma nova janela do terminal ou você tem que fazer o source, então no meu caso eu não quero abrir nova janela, vou usar essa janela que eu já tinha, eu vou falar source, espaço, seu diretório pessoal, barra-bash-rc no meu caso, que é o nome do arquivo do shell, se você usar o terminal vai ser outro, com isso se eu falar go, wait-go, para ver onde aqui vem, ele diz que esse go foi encontrado na pasta barra-sr, barra-loco, barra-go, barra-bin e barra-go, então está acessa falar o go version, ele mostra que é a versão go 1.16.5, então funcionou corretamente, está bom? Agora vou falar mais uma coisa opcional sobre a variável go path e adicionar a pasta binária de modos do go, isso é opcional, mas você pode fazer de maneira explícita, então vou fazer o seguinte, eu quero definir um variável de ambiente chamado go path que vai apontar para o local do seu workspace do go, workspace é a diretória onde você vai manter os seus módulos de go, e o código e tal, por padrão vai ser o seu diretório pessoal barra-go, mas você pode modificar isso para outra coisa, com a definição do go path, então primeiro vou abrir o meu bashrc, ponto bashrc na pasta pessoal, vou lá para o final, você pode adicionar export, go path igual, o dollar home que vai ser o seu diretório pessoal, barra-go que é o padrão na verdade, pasta-go no seu diretório pessoal é o padrão do go path, que eu já disse antes, você pode mudar para qualquer diretória que você quiser, manter os módulos de go, depois de você ter que adicionar, para você poder rodar os, por exemplo, eu baixo um módulo de go que eu quero usar como um comando, é um programa na linha de comando, para poder rodar aquele programa eu teria que referir a pasta do go path barra-bin, então para eu não sempre, se eu quiser rodar o comando sem precisar digitar o caminho todo, como eu já faço com os comandos de Linux, eu posso adicionar a pasta dos binários do go ao meu path, então eu posso dizer export path, dollar path, dois pontos, dollar go path barra-bin, que vai ser na verdade o dollar home, barra-go, barra-bin, já tem também uma definição se você quiser para o go path barra-bin, que pode se denominar o go-bin, então você poderia também dizer export go-bin igual a go path barra-bin, e em vez de falar go path barra-bin aqui no export path você fala go-bin, pode também fazer assim, tanto faz, então é capital LAND, eu defini a variável go path, que vai ser o diretório onde você vai manter os modulos de go, o padrão é o dollar home, seu diretório pessoal barra-go, como eu já defini aqui explicitamente, para poder rodar qualquer comando, o programa que for instalado como o modulo de go, sem ter que dizer o caminho todo, você tem que adicionar a pasta de binários bin, que está dentro da pasta do go path, nesse caso pasta pessoal barra-go, barra-bin, ao meu path, tem que adicionar o path para ele poder encontrar, então eu criei a variável intermediária go-bin, que na verdade é go path barra-bin, que é dollar home barra-go barra-bin, e isso vai adicionar o meu path no final aqui e adicionar, e com isso eu posso salvar esse arquivo, sair, ou você abre o novo terminal, ou você dá o source do seu arquivo RC, no meu caso eu posso falar, um source dollar barra-bash-rc, será que funcionou, ou não, vamos ver, eu posso estar com qualquer arquivo aqui, só para testar, por exemplo, vamos ver aqui, qualquer, se você souber qualquer pacote de go, você pode instalar e ver, funcionou mesmo, e vou instalar esse pacote chamado ray só para testar, deixa eu só ir para uma pasta aqui, para uma pasta qualquer, não tem nada nessa pasta, então estou no diretor que não tem nada, não tem go.mod, vamos fazer o seguinte, a gente vai instalar, vou falar go install, github.com barra-kill-ray-athletics, então falei go, se você passa a instalar, se você passa github.com barra-rk-ylr-ray-ah-ah-ath, leitest, para dizer que é a versão mais nova, isso ele vai baixar o modo e se eu dar o ls aqui, na minha parte da esquerda eu vou dar o ls, na verdade eu quero evitar o cd, pasta pessoal barra-go, para te mostrar o ls aqui, traço l, tem duas pastas bim e pkg, se eu dar o ls do bim, que é o gobin, tem o arquivo ray que eu posso agora chamar ray, de qualquer lugar, sem precisar dizer o caminho todo, que está para o pessoal, barra-go, barra-bin, barra-ray, então vou falar ray, https, dois pontos, barra-go-long, por exemplo, e ele roda o comando, certinho, porque está no path, o gobin, e se você quiser olhar na pasta gopath, barra-pkg, tem barra-mode, tem os arquivos dos modus que foram baixados, por exemplo, barra-github.com, barra-rk-ylr-ray, a versão 014, tem aqui os arquivos do código fonte desse módulo ray que eu baixei, está certo? Então aprendemos como instalar a versão mais atual do go-long em um sistema de Ubuntu Linux, bem simples, meu sistema já tinha uma versão que era mais antiga, a gente banteou essa versão, mas só fez mudar, renomear o link que tinha na pasta barra-usr-bin, para go traço o número da versão anterior, aí eu instalei a nova versão do go em barra-usr-loco, barra-go, e a gente pega e adiciona ao nosso path, barra-usr, barra-loco, barra-go, barra-bin, para o nosso shell poder encontrar o comando go da última versão, toda vez que a gente falar as letras g-o, go. E no final nós definimos o gopath, gobin, e adicionamos o gobin a nosso path para que módulos de go-long que forem instalados também possam ser acessíveis de maneira conveniente sem ter que digitar o caminho completo, de tilda, barra-go, barra-bin, está certo? Por essa aula é só. Se você gostou, por favor, dê o seu like, não se esqueça de se inscrever e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: