This is a cultural issue.
It's not inevitable that by developing a module over time that you constantly break compability AND you want all people that depend on you to upgrade version.
Go encourages the opposite approach.
If your API is not stable, don't publish a package for public consumption, or, make sure to clearly mark it as unstable, so people know what to expect.
One of the absolute best features of Go is stability. If I have a project written a few years ago, I can always run it against the latest Go compiler and know that it will still work.
Why does this matter? I'll give you a counter example.
In 2016 I wanted to work on a mobile application project and I just picked React Native because I heard it lets you easily create cross platform applications.
I worked on it for a few weeks, then left it for about two or three months. When I tried to pick it up again, I installed the latest versions of node and npm and upgraded all packages.
The project stopped working. I had no idea what went wrong. The error messages were obtuse and several layers deep. I tried to debug it for weeks to no avail.
As a result, I abandoned the project and built just an Android version using Kotlin and Android Studio.