That's such an elegant solution.
I keep being impressed at subtle but meaningful things that Go does right.
It only seems right because there are no other implementations and the distinction is meaningless. You don't want to live in the world of multiple slightly different implementations all of which you need to support, this is, roughly, what the C++ build story looks like, and it's not fun.