I hate the error handling.
I dislike implicit interfaces - they make refactoring harder. The existence of interface assertions is an anti pattern.
The standard library leaves a lot to be desired. It's very much not a "batteries included" language.
The go community are super defensive and resistent to criticism. So many times I see people ask reasonable questions about something lacking g in go only to be told that it's their fault for wanting it.
I may sound negative but I actually rather like go. But no language is perfect, obvs.