If Go fullfils your performance requirements you can also get along with Java or C#. In that way D and Rust are not the only options. Java19 now also has what they call "virtual threads" which are made to deliver the same as Goroutines (comunicating sequential processes). See project Loom: https://openjdk.org/projects/loom/