

Um, I have to disagree with your points on Go/Rust. You make Rust sound like the easier language, when in reality it just isn’t.
And what concurrency thing are you talking abou with Go? Goroutines/channels are pretty decent in Go.
I probably wouldn’t tell anyone to learn Rust unless they truly desired it specifically for a certain task.
Rust is also harder to get into because everything you want to do requires a package, but on the other hand Go is much easier because of its expansive standard library.






If you are learning because you are just interested in this, then I might say go with any language like C/Go where you have real datatypes you can work with.
C might be a good place to start for a little while where you can learn the fundamentals like data types, logic, etc.
Once armed with the fundamentals, you can really just go wherever you desire, look at and maybe try a few to see what you like.