Devo fazer commit do arquivo 'go.sum'?
Tipicamente seu arquivo go.sum deve ser commitado junto com seu arquivo go.mod.
go.sumcontém os checksums criptográficos esperados do conteúdo de versões de módulos específicas.- Se alguém clonar seu repositório e fizer download das suas dependências utilizando o comando
go, essa pessoa receberá um erro se houver alguma discrepância entre as cópias baixadas de suas dependências e as entradas correspondentes no arquivogo.sum. - Além disso,
go mod verifyverifica se as cópias cacheadas em disco dos downloads dos módulos ainda batem com os hashes registrados quando foram baixadas para o cache. Essa verificação detecta alterações locais nos arquivos zip e nos diretórios extraídos; a autenticação contrago.sume o checksum database acontece durante o download. - Note que
go.sumnão é um arquivo de lock!