I'd really really wished, with all of the history behind us, that golang would have learned from it. All they had to do was make pointers nonnull by default.

Immutable-by-default would also have been nice. A man can dream...

It is tragic. Another repetition of Hoare's Billion Dollar Mistake, exactly where it should not have been made, long after the consequences were well understood, and also previously repeated at the time Go was conceived.

There really isn't an excuse, and it isn't possible to hate null/nil/undefined/etc. enough.