CGO_ENABLED=1 I believe is the current default which means that it depends on GLIBC which can have breaking changes between updates & distributions.
CGO_ENABLED=0 is the workaround for creating static standalone binaries, so why isn't this the default?