Go · Essencial · Inglês · Técnico
go sum
Arquivo gerado pelo Go com os hashes criptográficos de cada versão de módulo usada. Garante que as dependências baixadas sejam as mesmas, sem adulteração.
Onde usar
Deve ir para o controle de versão junto do go.mod. Se o hash baixado não bate, o Go recusa a dependência com erro de checksum mismatch.
Em código
# trecho de um go.sum (hash resumido)
github.com/x/y v1.2.0 h1:abc...=
github.com/x/y v1.2.0/go.mod h1:def...=
go mod verifyExemplos
Commit the go.sum file along with the go.mod.
Commite o arquivo go.sum junto com o go.mod.
The build failed with a checksum mismatch in go.sum.
O build falhou com um checksum mismatch no go.sum.
Cuidado
Não é um lockfile de versões: quem fixa versões é o go.mod, e o go.sum só verifica integridade.
Origem
Sum vem de checksum, 'soma de verificação'.