In HeartGold, you need to use a different method to wake up Snorlax:
1. Find Snorlax: Snorlax is located in Goldenrod City's Pokemon Center on the second floor, sleeping in a room to the right.
2. Use a "Wake-Up Slap": Instead of a Pokeflute, you need to use a move like "Wake-Up Slap"** to wake up Snorlax.
3. Battle Snorlax: Once woken up, Snorlax will challenge you to a battle.
So, don't worry about finding a Pokeflute in HeartGold! The "Wake-Up Slap" method will do the trick for you.