go can ship as a static exe, can't be simpler to deploy, until java has this built-in, I'll stick with go for my cross platform choice
If you're building tools that need to be deployed to machines, Go/Rust with their static binaries make a lot of sense. But for backend web services, it's hard not to go with Java imo.
fwiw - My favorite language is Rust, but Async Rust has ruined it for me.
Yeah, async Rust is needlessly difficult. I can't quite put my finger on it but having to sift through 10+ crates docs definitely left a very sour taste when I had to modernize one tokio 0.1 app to a 1.x one.
I do love Rust a lot as well but most of the time I am finding myself using either Elixir or Golang.