3 ms·
> The version is the minimum version your project can be compiled with. No, it's the minimum version my project is tested with. > This means when you put a ve
by Mawr 7mo ago
> The version is the minimum version your project can be compiled with.
No, it's the minimum version my project is tested with.
> This means when you put a version like 1.25.7, you are deciding for everyone that imports you, transitively or directly, that they MUST be on Go 1.25.7+ to compile their project.
That is fine. This isn't Python or Java, you have no reason to ever be more than one version behind the current release. Just upgrade, it's painless.
> The fact that it defaults to the latest version is just a bad default that people should change.
Funny that: "cmd/go: change go mod init default go directive back to 1.N" https://github.com/golang/go/issues/77653 https://github.com/golang/go/issues/77653
- howardjohn 7mo agoThanks for the link! I could have sworn this was "fixed" and was surprised testing 1.26.1 showed the same (IMO bad) behavior! Didn't realize there was a revert. https://github.com/golang/go/issues/77923 https://github.com/golang/go/issues/77923 looks like a hopeful path forward.