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.

Last updated