Um momento
Aula 11
Cursos / Módulos de Golang: Gerenciamento de Pacotes e Dependências na Linguagem Go
Como Fazer Downgrade e Upgrade de Dependências de Módulos de Golang

Summary

# Aula de Golang: Módulos e Gerenciamento de Versões

## Introdução
Nesta aula de Golang, abordaremos o gerenciamento de módulos, especificamente como fazer upgrade e downgrade de versões de dependências.

## Conceitos Básicos
- Um projeto em Golang pode depender de outros módulos.
- A discussão se limitará às versões menores e de remendo (patch).
- Versões maiores (ex: de 1 para 2) são tratadas de forma diferente e serão discutidas em outra aula.

## Exemplo com Gorilla Mux
Utilizaremos o pacote **Gorilla Mux** como exemplo. Para verificar as versões disponíveis:

1. Acesse o repositório do **Gorilla Mux**.
2. Clique em **tags** ou **releases** para visualizar as versões.

A versão mais atual é **1.8.0**.

### Instalação da Versão Atual
- No terminal, execute:
  ```bash
  go get github.com/gorilla/mux
  • O arquivo go.mod será atualizado para incluir:
    require github.com/gorilla/mux v1.8.0
    

Downgrade para Versão 1.7.0

Para fazer downgrade para a versão 1.7.0:

  • Execute:
    go get github.com/gorilla/mux@v1.7.0
    
  • O arquivo go.mod agora mostrará:
    require github.com/gorilla/mux v1.7.0
    

Upgrade para Patch 1.7.4

Para atualizar para a versão de remendo mais nova 1.7.4:

  • Execute:
    go get github.com/gorilla/mux@v1.7.4
    
  • O arquivo go.mod refletirá a nova versão:
    require github.com/gorilla/mux v1.7.4
    

Upgrade para Versão Menor 1.8.0

Para atualizar para a versão menor mais recente (de 1.7 para 1.8):

  • Execute:
    go get github.com/gorilla/mux@v1.8.0
    
  • O arquivo go.mod mostrará:
    require github.com/gorilla/mux v1.8.0
    

Conclusão

Na aula, aprendemos a:

  • Instalar dependências em Golang.
  • Fazer downgrade de versões.
  • Atualizar para versões de remendo e menores.

A atualização para versões maiores (ex: de 1 para 2) é mais complexa e será abordada em uma próxima aula.

Espero que tenha gostado da aula e até a próxima!

Video Transcript

Bem-vindo a mais uma aula de Golang. Na sala vou falar mais de módulos de Golang. E vou falar de como você fazer upgrade ou downgrade de versões de dependência. Vamos supor que você tenha um projeto, um módulo de Golang. E seu projeto depende de outros módulos. E esses outros módulos você quer instalar esse módulo, você quer fazer o downgrade da versão e depois você quer fazer um upgrade. Nessa aula só vou falar da versão menor e da versão de remando, patch. A versão maior é outra coisa e a versão que você falava vai ser versão 1. Então menor que 2. No caso de versões maiores que 1, a coisa muda um pouco se for fazer o upgrade de versão maior, por exemplo, de 1 para 2, de 2 para 3, se em pôr diante. Vamos lá. Como exemplo, eu vou usar o pacote Gorilla Barramux. Estou aqui na página do repositório do Gorilla Barramux. Se você quiser verificar quais versões desse módulo de Golang são disponíveis, só clicar em tags ou no lado direito, barra lateral, releases. E clicar na atual ou na mais x, outros releases. Se clicar em tags fica mais fácil de visualizar a lista compacta. Então você vê que a versão mais atual de Gorilla Barramux é 1.8. E tem outras versões 1.7 com vários remendos. 1.4, 2.3, 1. versão 1.6, por diante. Primeiro vou instalar esse módulo usando o Golgat. Então eu tenho aqui o meu projeto, tenho meu Golmode, o arquivo já criado. Vou no terminal e vou falar Golgat.gat.com.barramux. Dessa maneira vai baixar a versão mais atual sendo 1, certo? Sendo 1. Depois a gente vê a versão 2 para cima, que é um pouco diferente. Então com isso o meu Golmode foi modificado. Tem uma entrada no require para guirhel.com.barramux. Espaço V 1.8.0. Então ele instalou a versão mais atual na maior 1, da V1. Legal, vamos supor que a gente queira fazer o downgrade, ficar alguma coisa que quebrou, tem um bug nessa versão e você tem que fazer o downgrade. Para a versão 1.7. Meu exemplo eu vou usar uma versão 1.7.0, só para a gente poder depois saber como fazer o upgrade para o remendo 7.4. Então vai no terminal, deixa eu diminuir aqui para você ver as versões do lado esquerdo. Golgat, Golspacogat.gat.com.caminho do modo. Gorilla.mux, agora você botar uma rouba no inglês at. V, a versão desejada, nesse caso 1.7.0. Note que eu estou fazendo downgrade da mesma versão maior. Note que eu estou fazendo downgrade da mesma versão maior. Estou fazendo downgrade da mesma maior, mais do a menor de 8 para 7. A menor é o número do meio. Voltando aqui ao meu editor de texto, agora está 1.7. Legal, mas que tal a gente fazer o upgrade para o patch mais novo, sem ter que mudar a versão menor, que é o número do meio. Quero mudar o número da direita, para mais recente, que é 1.7.4, de acordo com a página do GitHub. Vamos para fazer isso, vamos lá no terminal, fala golspacogat.gat.com.caminho do modo. Tem que ter a opção aqui, entre o get e o caminho do módulo, você vai botar a opção traçoU igual patch. Golgat, traçoU igual patch. TraçoU igual patch tudo junto. Você vê que ele diz que atualizou da versão 1.7.0 para ver 1.7.4. Então o remedo, o patch mais atual agora faz parte do número, que é o 0.4, mais a direita. Confirmando aqui no editor de texto, virou 1.7.4. Agora vou te dizer como é que atualiza para a versão menor. Bem simples, é só remover o igual patch. Então se eu quiser atualizar para a versão mais recente menor, que é o número do meio, nesse caso seria o 1.8.0, o 7 virou 8, e o número de remedo foi zerado, e só remover o igual patch. Então você fala Golgat, traçoU, o caminho do modo. GetAway.com.barGorilla.barMax. Pronto, então a versão menor foi atualizada de 1.7 para 1.8. Como não tem nenhum remedo, ficou no 1.8.0 foi zerado. Então esse aqui é como fazer, você baixa a dependência, adiciona a dependência ao seu Golgat, faz o downgrade, fiz o exemplo de como fazer o upgrade só do patch, que é o número mais a direita, e o upgrade só da versão menor. Na hora de que esse caso aqui sempre foi versão 1, certo? Vessão 1 para maior. O caso mais complicado é a versão 2, de 1 para 2, é um pouco mais complicado que a gente vai ter que mudar os caminhos do modo com sufixo V2. Mas isso é outro alo. Então espero que tenham gostado dessa aula 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: