ExpertiDict

Go · Essencial · Inglês · Técnico

go sum

/ɡoʊ sʌm/arquivo

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 verify

Exemplos

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'.

Veja também

Todos os termos de Go