Effective Go
I really liked using Go until I tried to publish a module with a version greater than 1.<p>What kind of packaging system chokes on v2 of a module?  What kind of language recommends[0] with a straight face that you just duplicate your entire codebase into a v2&#x2F; subdirectory?<p>The module system is so obtuse and the documentation so poor that I will probably avoid go and choose other languages from now on.  It really feels like they came to release time and someone in the meeting said &quot;hey guys what if someone wants to release a new major version of their library?&quot; and everyone else in the room had an &quot;oh shit&quot; moment because their amateur language design didn&#x27;t address that corner case.<p>[0] <a href="https:&#x2F;&#x2F;go.dev&#x2F;blog&#x2F;v2-go-modules" rel="nofollow">https:&#x2F;&#x2F;go.dev&#x2F;blog&#x2F;v2-go-modules</a>