Here's why:
* Farfetch'd is only found in the original games, Red, Blue, and Yellow, and their remakes, FireRed and LeafGreen.
* HeartGold and SoulSilver are based on the second generation games (Gold and Silver), where Farfetch'd is not available.
However, if you really want a Farfetch'd in your HeartGold game, you can use the following methods:
* Trade: Find someone with a Farfetch'd from a compatible game (FireRed or LeafGreen) and trade for it.
* Pokemon Bank: Transfer a Farfetch'd from a FireRed or LeafGreen game to Pokemon Bank and then download it into HeartGold.
I hope this helps!