Q:

CounterStrike: GO - Xbox 360 controller not moving

I enabled the controller in the settings but I am unable to move in-game using the control sticks. This controller works with most other games that have controller support on steam.

A:

Against my better judgement I'm going to answer this and hope that one day you play this with the mouse and keyboard.

Run Steam in "Big Picture" mode, which is Steam's attempt at making their interface more console friendly.  (See bottom of post for information on how to activate Big Picture)
Start a game of CSGO, choose your team and open up your console (~). (See bottom of post for info on how to activate your developer console if you haven't already done so).
Type the command: "exec controller.360.cfg", hit enter. 
Type the command: "joystick 1", hit enter.

This should allow you to play CSGO with the 360 controller.
To activate Big Picture mode you need to look at the top right corner of your Steam pgoram and find the button that - you guessed it - looks like a video game controller.  Click that then use the new-look Steam you've just activated to browse to your games and launch CSGO.
If you don't already have the console activated (you hit the ~ key and it doesn't open the developer console) you need to go to: Options>Game Settings and set "Enable Developer Console (~)" to "Yes".

A:

As someone with over 1,000 hours on CS GO with an Xbox 360 controller, I can tell you that you do not need to run joystick 1 or run steam in "Big Picture" mode for a controller to work.
The file controller.360.cfg already contains the line joystick 1 for you. (Although from my experience, CS:GO ignores this and still logs stats as KB/M)
All you have to do, is make sure your controller is plugged in before you start CS:GO, then (this was fixed in an update) when you're starting a game, open the developer console and type in exec controller.360.cfg. Your best bet is to make yourself an autoexec.cfg file that will automatically set up your preferred layout each time you join a game.

