Lors des Jeux olympiques d'été de 2012, en simple homme, Gao Ning fait partie des seize premières têtes de séries directement qualifiées pour le . Le Singapourien de l'ASTT Chartres est éliminé en huitièmes de finale par le Chinois Wang Hao (n°4 mondial) en cinq manches (1-4). Dans la compétition par équipe, avec celle de Singapour dont il est le mieux classé, il se hisse jusqu’en quart-de-finale, battu par la Chine.