Shang ist ein erfolgreicher Juniorspieler auf der ITF Junior Tour. Sein erstes Grand-Slam-Turnier der Junioren spielte er im Juni 2021 in Roland Garros, als er das Viertelfinale erreichte. Im selben Jahr zog er ins Halbfinale von Wimbledon ein und verlor erst im Finale der US Open gegen den Spanier Daniel Rincón. Im Juli 2021 erreichte er die Spitze der Juniorenweltrangliste.
Sein erstes Profimatch spielte er bei der Qualifikation der Miami Open. Dort verlor er nur knapp gegen Liam Broady. Er konnte 2021 bereits drei Turniere auf der ITF Future Tour gewinnen; 2022 folgte ein weiterer Titel. Neben einem Einsatz auf der ATP Challenger Tour in Puerto Vallarta (2. Runde), kam er im Februar 2022 in Rio dank einer Wildcard zu seinem ersten Einsatz im Hauptfeld der ATP Tour. Dort unterlag er in der ersten Runde Pedro Martínez in zwei Sätzen. Anfang März stand er mit Rang 543 der Tennisweltrangliste auf seinem Karrierehoch.