Its generics aren't as advanced as Java's or any other language with generics for that matter. Plus most things are now only adding support for generics, so there's a fragmented ecosystem of code before and after generics were introduced.
This. It's so frustrating that sync.Map isn't generic and reusing the builtin map API is impossible.