Goh is basically a self-insert fanfiction character written by some Pokemon Go psycho-fanatic. His "story" and "abilities" belongs in an alternate universe spinoff at best, not the main show which has turned into a giant joke of a filler series.
I actually had no problem with how the show started, how Goh's character was introduced and his initial goal etc. If anything, I was actually really excited about the PWC dynamic for Ash and having Goh be the rookie who Ash mentors. Especially during the battle frontier tournament arc where Goh was shown as a complete beginner and then watches Ash battle and gets excited about the same.
But the show then constantly makes Ash look worse just to make Goh look good.
1) Like for starters, they have Ash team up with Goh and team rocket in a raid battle to fight Zapdos? This is a guy who has defeat multiple legendaries by himself, he has defeated an articuno (Which is essentially the equivalent of a Zapdos). Then they have Goh almost capture this bird and mind you, Ash's far more experienced and trained Charizard struggled to beat that wild Articuno.
2) Then in the flygon capture episode, they make Ash look dumb with some nonsencial depression arc and have Goh look better than him.
3) Then the mewtwo episode pissed me off more. Goh is now fighting mewtwo on the same level of Ash and his Cinderace is shown to be superior to Ash's Pikachu? They could've written this episode a lot better by simply having Goh maybe chase mew and Ash battle mewtwo on his own.
Goh's character is making me hate the series almost to the same extent of Black and White.