Swoją karierę piłkarską Lang rozpoczął w klubie FC Sankt Gallen. W 2006 roku awansował do kadry pierwszej drużyny. 24 maja 2007 zadebiutował w szwajcarskiej Super League w zremisowanym 1:1 wyjazdowym meczu z FC Aarau. W sezonie 2007/2008 spadł z Sankt Gallen do Challenge League. Z kolei w sezonie 2008/2009 wrócił z nim do Super League. W Sankt Gallen grał do końca sezonu 2010/2011.
Latem 2011 roku Lang przeszedł do zespołu Grasshoppers Zurych. 27 sierpnia 2011 zaliczył w nim debiut w przegranym 0:1 domowym meczu z FC Luzern. W sezonie 2012/2013 zdobył z Grasshoppers Puchar Szwajcarii.