Go modules are in experimental phase since Go 1.11 (August 2018). There is a long history, quite some theory and a few tooling changes related to versioning and dependency management in Go. At Golang and Cloud Native Meetup Leipzig #3 highlighted a bit of the background and live coded some examples.
- Slides.pdf (markdown) — jump to Resources
- All go and versioning papers (as of April 2019) in a single PDF: vgo-all.pdf
If there is only a single thing to remember, then maybe this would be it:
Import Compatibility Rule: If an old package and a new package have the same import path, the new package must be backwards compatible with the old package.
Interested in the Go programming language and cloud native topics? Visit us at golangleipzig.space.