Sun_Wukong wrote:-kryptonite
Goku wouldn't know of, or how to get any kryptonite.
Sun_Wukong wrote:-magic (which is why if babidi controlled him goku would be f'ed)
Goku doesn't have any magic.
Sun_Wukong wrote:-solar eclipse (no yellow sun, no powers)
He doesn't lose his powers at night, inside a building, or underground - he wouldn't lose his powers during an eclipse. Even if the sun in the Dragon World didn't give him powers, Supes would still "hold a charge", and has done so before (in fact, this was for years).
Sun_Wukong wrote:-lead (cant use x-ray vision through lead)
This is even more useless than the magic.
There's also the light of a red sun, that'd take his powers away - but Goku, again, has no way of knowing about this and thus can't use it against him.
Honestly, I'd
love to find a way for Goku to win, but there doesn't seem to be an easy way to do it. If Goku knew about Superman's weaknesses, he could easily (and near instantly) summon shenlong (to wish for the sun to turn red, the world to be turned into kryptonite) or get Mr. Buu to turn Supes into candy. But there's no easily defendable way for Goku to find out these weaknesses.
-edit-
Remember everyone, we're talking pre-crisis Superman here; post-crisis Supes wouldn't last a minute with just-introduced Vegeta, let alone Goku.