Gao trat international erstmals bei den Winter-Asienspielen 2003 in Hachinohe in Erscheinung. Dort wurde er jeweils Neunter über 1500 m und 5000 m sowie Achter über 10000 m. In der Saison 2003/04 siegte er bei den chinesischen Meisterschaften im Großen-Vierkampf und nahm in Hamar erstmals am Eisschnelllauf-Weltcup teil, wobei er in der B-Gruppe den 18. Platz über 5000 m und den 43. Platz über 1500 m errang. Bei den Asienmeisterschaften 2004 in Chuncheon gewann er über 1500 m und 5000 m jeweils die Bronzemedaille. Im folgenden Jahr wurde er chinesischer Meister im Großen-Vierkampf und über 5000 m. Bei den Olympischen Winterspielen im Februar 2006 in Turin belegte er den 30. Platz über 1500 m und den 25. Rang über 5000 m. Nachdem er zu Beginn der Saison 2006/07 mit dem 11. Platz in der Teamverfolgung in Berlin sein bestes Ergebnis im Weltcup erringen konnte, gewann er bei den Asienmeisterschaften 2007 in Changchun jeweils die Bronzemedaille über 1500 m und 5000 m. Zudem errang er dort den vierten Platz über 10000 m und holte bei den Winter-Asienspielen 2007 die Silbermedaille über 1500 m. Über 1000 m wurde er dort Sechster und über 5000 m Fünfter. Bei den Einzelstreckenweltmeisterschaften 2007 in Salt Lake City kam er jeweils auf den 18. Platz über 5000 m und 1000 m sowie auf den 15. Rang über 1500 m.
In den folgenden Jahren lief Gao bei den Asienmeisterschaften 2008 in Shenyang auf den 11. Platz über 10000 m sowie auf den achten Rang über 1500 m und bei den Olympischen Winterspielen 2010 in Vancouver auf den 34. Platz über 1500 m. Außerdem wiederholte er im Dezember 2009 in Calgary mit dem 11. Platz in der Teamverfolgung sein bestes Ergebnis im Weltcup. In der Saison 2010/11 belegte er bei den Asienmeisterschaften 2011 in Harbin den achten Platz über 10000 m, den siebten Rang über 5000 m sowie den fünften Platz über 1500 m und bei den Winter-Asienspielen 2011 in Astana den siebten Platz über 5000 m sowie jeweils den vierten Rang in der Teamverfolgung und über 1500 m. Seinen letzten Weltcup absolvierte er im Dezember 2011 in Heerenveen, welchen er in der B-Gruppe über 1500 m auf dem fünften Platz beendete.