Gu buvo išrinktas varžytis Kinijos komandos 2016 metų vasaros olimpinėse žaidynėse Rio de Žaneire, šaudydamas tiek individualiuose, tiek komandiniuose turnyruose. Pirma, jis užfiksavo 670 taškų iš galimų 720 ir vedė Kinijos trio į nokauto etapą, kartu su trio rezultatu, kuris buvo 1 997. Vyrų komandos varžybose Gu, kartu su Xing ir Wang Dapeng, ketvirtfinale nugalėjo Italiją, o pusfinale pralaimėjo amerikiečiams. Bandydami atkeršyti Australijai už podiumo užrakto vietą, Kinijos trio negalėjo įveikti savo varžovų per dviejų rinkinių deficitą (2 prieš 6), bet vietoj medalių baigė ketvirtą vietą. Vyrų individualiame
K.Gua pralaimėjo pirmąjį rungtynes prieš Kazachstano Sultoną Duzelbajevą 4<unk>6.