Personal website of Ukiah Smith
From Godep to vgo, a brief history of how we got here
Personal website of Ukiah Smith
Go 1.11 introduced a new concept of Modules which brings first class support for managing dependency versions and enabling reproducible builds. Go previously had no notion of dependency versions, and it has been a long and arduous road to get where we are now. Modules do not just copy the style of other programming language’s dependency tools, rather it introduces a few slightly different concepts intended to enable programming in the large. These require some thought in order to fully utilize the features provided by these new concepts.
Knowing when and how to make breaking changes is tough normally, and even tougher in the Go ecosystem. Let's look at a few approaches to manage the pain.