Isn't it a little odd that these are called modules when they sound very much like packages? In many languages, a module is just a source code file that can be imported. Why is Go redefining this term?
https://stackoverflow.com/questions/19198166/whats-the-diffe...
So Go can do what it wants as long as it is clear and you can find its definitions easily.
I agree with the GP that go package/module are similar to Java package/module
Thankfully the whole split-package nonsense will eventually go away, since the JPMS doesn’t allow a package to reside in multiple modules.
That doesn't seem weird to me. Lots of languages can split their namespaces across packages.