I would think it would fit and should work, but you will have to have it programmed to your truck. GM incorporates "Theft prevention" into their radios and ties them to a specific vehicle. If you change one out, it will need to be reprogrammed by a dealer or some on with the proper instruments. There are online outfits that can do it as well. It is likely to cost you $100 either way, just to have it reprogrammed to your truck. Nice huh???
I would be very sure it would work before pulling the trigger. This web site might give you a little more to go on. Also, you will need to ensure you get all the wiring harnesses and accessories as well. GPS module for one.
http://www.oemradios.com/gm_radios.php