Skip to content

cmd/go: two possible canonical states when go.sum is empty, the file may or may not exist #36236

Open
@stephanwesten

Description

@stephanwesten

What version of Go are you using (go version)?

go version go1.13.5 darwin/amd64

Does this issue reproduce with the latest release?

using latest

What operating system and processor architecture are you using (go env)?

macOS Catalina
GOHOSTARCH="amd64"
GOHOSTOS="darwin"

What did you do?

  • Created simple hello world application without dependencies consisting of main.go and a go.mod file containing:
module github.com/stephanwesten/hellojob

go 1.13
  • Executed go build and noticed that no go.sum was generated (unexpected)

  • added a dummy dependency to go.mod, re-ran go build and a go.sum was generated.

  • removed dependency from go.mod, so it is back to original above, and re-ran go build and go mod tidy

  • go.sum was still there.

What did you expect to see?

(Note that this is the first time for me using go modules so my formulation might not be 100% accurate)
Either go.sum is removed or it should have been generated with the first go.build. This would give symmetric behaviour.

I would prefer that go.sum is always generated. The reason why this was a problem for me is that I used a Dockerfile template that assumed a go.sum file to be there.

What did you see instead?

see above

BTW I entered 'go bug' to file this issue and I got a github error. Perhaps temporary problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    GoCommandcmd/goNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.modules

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions