Go Modules
  • Boas-vindas
  • Básico
    • O que é um módulo?
    • Rotina usando módulos
      • Criando um novo módulo
      • Adicionando uma dependência
      • Atualizando dependências
      • Adicionando uma dependência em uma nova versão principal (major)
    • Comandos comuns
  • Novos conceitos
    • Módulos
    • go.mod
    • Seleção de versão
  • Avançado
    • Go Module Proxy
    • go.sum
    • Checksum Database
  • Tutoriais
    • Como usar libs privadas?
    • Como usar libs privadas no Github Actions?
  • FAQ
    • Devo fazer commit do arquivo 'go.sum'?
    • Quando usar replace?
    • Posso trabalhar totalmente sem um versionador de código em meu sistema de arquivos local?
    • Como faço para usar a "vendor" com módulos?
    • Que ferramentas posso usar para trabalhar com módulos?
    • Devo adicionar um arquivo 'go.mod' mesmo que eu não tenha nenhuma dependência?
  • Releases
    • 1.13
    • 1.14
    • 1.15
Powered by GitBook
On this page
  1. Novos conceitos

Seleção de versão

Se você adicionar um novo import ao seu código-fonte que ainda não é coberta por um require no arquivo go.mod, a maioria dos comandos go como go build e go test irão automaticamente procurar o módulo apropriado e adicionar a versão mais recente da nova dependência direta ao go.mod do seu módulo como uma diretiva require.

Por exemplo, se sua nova importação corresponde à dependência M cuja última versão de lançamento marcada é v1.2.3, o go.mod do seu módulo terminará com require M v1.2.3, o que indica que o módulo M é uma dependência com a versão permitida >= v1.2.3 (e <v2, dado que v2 é considerado incompatível com v1).

O algoritmo de "seleção de versão mínima" é usado para selecionar as versões de todos os módulos usados durante o build. Para cada módulo em um build, a versão selecionada pela "seleção de versão mínima" é sempre a semanticamente mais alta das versões explicitamente listadas por uma diretiva require no módulo principal ou em uma de suas dependências.

Previousgo.modNextGo Module Proxy

Last updated 1 year ago