Yeah, and that's why Go code is a spaghetti of communicating via channels, rather than callbacks.
I think people are used to futures etc, that's why the new concept feels strange.
I think the goroutines and channels are the biggest features which compensates for generics.