Excellent write-up! And I agree with you 100 percent.
Go and Rust are both good languages but neither one is universal and ideal for all kinds of applications. Always choose the right tool for the job.
There are certainly domains where both languages can be put to good use. In that case, I would almost always choose Go. Why?
Let me tell you, I've been a software engineer for over 20 years and I've worked in many different domains using many different languages.
I'm also a human being and human beings generally prefer minimal effort and maximum ease of use or friendliness. Compared to Rust, Go presents a much lower cognitive overhead. This is a very big deal.
Cognitive overhead is an impediment to programmer productivity and speed of development. It is also a key factor in human error, which can lead to more software defects.
While Rust may offer greater memory safety and consequently fewer bugs, the difference between Go and Rust in terms of overall reliability is not as big as Rust proponents would like you to believe. Go is often used successfully to build highly reliable systems.
If there is scientific evidence to refute the above, show it to us now.