I just tried out the Go 1.18 workspace on an existing project. Consider the following project directory structure:
project-root/
|-- app/
| |-- go.mod
| |-- go.sum
Per documentation, I ran the command go work init ./app
within the root directory of the project. This command created a go.work
file as expected, but it also created a go.work.sum
file that was not expected.
What's confusing is that go.work.sum
references two modules that can be found in go.sum
, but the version of each module is not the same when compared between go.sum
and go.work.sum
. Then there is also the question why are only these two modules referenced in go.work.sum
but none of the other ones? Note that there is only the one module within the workspace.
What does the go.work.sum
file track? Is it documented anywhere?