You can't. Dive doesn't exists in Gold.
Since dive is not a HM in firered you will have to trade a Pokemon to a friend that has ruby, sapphire or emerald then using that game use the HM Dive to teach the move Dive to that Pokemon trade it back so firered can have that Pokemon again it will still have Dive however you cannot use it to dive underwater.
There's no TM dive in pokemon fire red but there is in emerald, saphirre and ruby. But the way is to level up pokemon (seel level 41,dewgong level 45) to get TM dive (in firered).
the vast majority of water type pokemon, excluding magikarp and i think feebas. If you have something that knows surf, odds are it can learn dive
You have to dive beside Sootopolis in different spots until you find one with an entrance, then you will find the sub. dive on route 128 and look for a cavern it should be there
in Mossdeep city, Artard
Use Dive.
You can't, You get dive from Steven in his house in Mossdeep.
Tentacool, Relicanth.
Steven will give it to you
i am rakshan.go to mossdeep city.then go to steves house.he will give you dive.
in the under water use dive
You go to the man north of mossdeep.
most water Pokemon
Dive is not an HM in firered if you want a Pokemon to learn dive trade it to ruby, sapphire or emerald then take it back after teaching it the move.
You can't get dive in fire red, however it is HM 8 in Ruby, Sapphire and Emerald.
Steven gives you the HM containing Dive he lives in mossdeep city.