Go Broke the v1 Compatibility Promise

Go made a promise to developers. Code that was written today would always compile with newer versions of Go. And so far, they&rsquo;ve kept that promise. But for developers of software that is maintained, they&rsquo;ve also broken that promise. The language can now change, and Go changes its behavior based on the version defined in the go.mod file of a project. So if you don&rsquo;t want to update…