Comparing a language using garbage collection to one tackling the hard problem of providing memory safety without it doesn't make much sense. Rust is a low-level systems programming language while Go is in a different niche. If you don't need a low-level language, don't use Rust.
By the way, Go isn't memory safe either, since it has data races (like Java, unlike Rust) and doesn't prevent them from causing memory corruption (unlike Java) due to not designing it with statically verified safety for this or paying the performance cost of doing it dynamically.
That's not memory unsafe in Go though. It's not good language design, but that describes a lot more than the approach to option types in Go. That's a long conversation since there's so much of it and it's easy to be specific about it rather than tweeting without real substance.