Gu was selected to compete for the Chinese squad at the 2016 Summer Olympics in Rio de Janeiro, shooting in both individual and team recurve tournaments. First, he recorded 670 points out of a possible 720 to lead the Chinese threesome for the seventeenth seed heading to the knockout stage, along with an aggregate score of 1,997 produced by the trio in the classification round. Sitting at sixth in the men's team recurve, Gu, along with Xing and Wang Dapeng, scored an upset 6–0 victory over the defending champion Italy in the quarterfinals, before they dropped the semifinal match to the Americans with a 2–6. Attempting to retaliate on Australia for the podium lock, the Chinese trio could not edge their rivals out by a two-set deficit (2–6), but finished outside of medals in fourth instead. In the men's individual recurve, Gu lost the opening round match to Kazakhstan's Sultan Duzelbayev with a score of 4–6.