instead of gxh8, you can play Nd6#
It would also be more accurate to play 2. Ngf5+ because that deprives Black of the chance to play 2..Kxg6.