Gu Cheng started his career in the Jiahe era of Sun Quan's reign when he, along with his maternal uncle Lu Mao, were offered positions in the Eastern Wu government. Sun Quan wrote to Gu Cheng's grandfather Gu Yong: "Your grandson Zizhi is well known for his talent. After I met him, I realised that he is more talented than what I heard about him. You should be proud of him." Sun Quan thus commissioned Gu Cheng as a Cavalry Commandant and appointed him as a commander of the Yulin imperial guards. Gu Cheng was later reassigned to the position of Commandant of the West Section of Wu Commandery. During this time, he joined the Wu general Zhuge Ke in pacifying the rebellious Shanyue tribes and succeeded in recruiting 8,000 elite troops from among the Shanyue. After he returned to a garrison at Zhangkeng, he was promoted to the rank of General of the Household under the title "General of the Household of Righteous Illustriousness". He was also concurrently appointed as a Palace Attendant. In the summer of 241, the Wu general Quan Cong led Wu forces into battle at Quebei against Wei forces led by Wang Ling. The battle did not go well for the Wu side initially, and they lost five units to the Wei forces. Gu Cheng and his friend Zhang Xiu, who were serving in the Wu army at the time, led their units to resist the Wei forces and managed to halt their advance. Quan Cong's eldest son Quan Xu and relative Quan Duan, who were also serving in the Wu army, led their troops to attack the Wei forces after they stopped advancing, and succeeded in driving them back. After the battle, when Sun Quan was giving rewards to his officers, he deemed Gu Cheng and Zhang Xiu's contributions greater than those of Quan Xu and Quan Duan because he believed that it was more difficult to halt the enemy advance than to drive back the enemy. As a result, he promoted Gu Cheng and Zhang Xiu to the rank of General, while Quan Xu and Quan Duan were respectively promoted to Lieutenant-General and Major-General only. Due to this incident, the Quans bore a grudge against Gu Cheng and Zhang Xiu and, by extension, against Gu Cheng's brother Gu Tan as well. Gu Cheng held the rank of General under the title "General of Vehement Might" along with the appointment of Capital Superintendent. The Quans later found an opportunity to report Gu Cheng, Zhang Xiu and Gu Cheng's brother Gu Tan for committing serious offences. They claimed that Gu Cheng and Zhang Xiu had secretly collaborated with Chen Xun, a staff officer in the Wu army during the Battle of Quebei, to make false submissions about their contributions during the battle. As a result, Gu Cheng and Zhang Xiu were arrested and thrown into prison, while Gu Cheng's brother Gu Tan was implicated in the case because of his relationship with them. Sun Quan was reluctant to find them guilty so he thought of a plan to appease the Quans without convicting the Gu brothers and Zhang Xiu. During an imperial court session, Sun Quan ordered Gu Tan to publicly apologise for the mistake. He expected Gu Tan to do so, after which he could then pardon and release the three of them. However, Gu Tan refused to apologise and he told Sun Quan: "Your Majesty, how can you let baseless accusations have their way?" Later on, an official accused Gu Tan of showing great disrespect towards the emperor when he protested his innocence, and argued that Gu Tan should be punished by execution. Sun Quan took into consideration that Gu Tan's grandfather Gu Yong had rendered meritorious service in the past, and decided to reduce Gu Tan's punishment from execution to exile. Gu Cheng, along with his brother Gu Tan and Zhang Xiu, were exiled to the remote Jiao Province in the south. He died in exile in Jiaozhi at the age of 36.