Go becomes an answer when one is willing to trade the correctness of Rust for a garbage collector and a bullet-proof standard library.
Rust is a low-level language, quite similar in the target niches to C++, while Go is a managed language with a barely-optimizing compiler for fast compile times, and a GC that prioritizes latency over throughput. They are nothing alike.
And sure, just as alike as Rust and D, Haskell, OCaml - they all produce a native binary with in-built GC, just like Go.
NIM supports concurrency and is as portable as the c and js it can generate to.
C#/F# work on x86 and arm which covers most targets today. And supports concurrency. And is situationally more performant than go.
I can't speak to the other languages mentioned, but they all seem quite similar to go as well, except for haskell.
Rust is more like c, c++, zig, ada etc.