The "billion dollar mistake" in Go is a non-issue: there's no security consequences (it panics safely) and it is the easiest kind of error to fix, it tells you exactly where the null pointer is.
Surely you recognize the benefit in that sort of thing being pushed to a compiler error?
Instead the null propagates somewhere else where you assume non-null, and you get the panic there.
That's bad error reporting, and it only happens because Go lacks a proper nullable/option type.