Question: why kakarot is called goku?
Answer: Vegeta has known Goku as Kakarot, which is his saiyan name, since before he was sent to Earth. The name Goku was given to him by Gohan, who brought him up on Earth, and that is the name everyone else knows him by. FYI, Goku's brother, Radtiz also called him Kakarot.