Well, everything goes. White has weakened at move 1 the f4 and h4 squares for nothing. Probably the best way is going straight there: 1...e5 followed by 2...Ne7, which has a tremendous record at the databases.
Even if Black falls in the classical white "trap", he is actually fine: 1.g4 d5 2.Bg2 Bxg4 3.c4 d4! 4.Bxb7 Nd7 5.Bxa8 Qxa8 and Black has splendid compensation for the exchange (at least equal chances).
The title says it all. I'm having a lot of problems when my opponent plays 1.g4. Does anyone know a good line to deal with it?