It's often about how fast one can deliver maintainable software that works well enough.
Go was so "easy" that I was immediately productive, but this resulted in often suboptimal and messy code that I had to refactor over and over again due to concurrency, abstraction, or performance issues.
True productivity is hard to measure.
Pretty sure that Go isn't equally restrictive (while still being garbage collected).
It is a better option than keeping using C, and it would have been great in 1996, but that is about it.
To learn Rust you simply need to understand how values are kept track of by the compiler. Once you develop an intuition for this it's the same as any other modern imperative programming language.
Going from something like Java or Python to Rust, one would have a lot to learn.