Gold was past, Bitcoin is present and to be honest can't say for future.
Bitcoin is performing very well. It has shown its caliber in the past 6-7 years. But 10 years is too long period to say about Bitcoin prediction. If you have asked about next 2 years then my answer would have Bitcoin but in 10 years lot can happen. Bitcoin may become illegal, its supply may damage, we may get better alternative so nothing to say for 10 long years.
So for 10 years, I will go for Gold. However, return maybe 5-20% at most!
First of all, gold isn't the past. It's actually the present and it'll still be used in the future and in the far far future simply because we need it in our appliances, our gadgets, etc. Bitcoin isn't even present. If anything, it's the future. We can't say it's the "present" because we're still pretty low in population. It's not yet mainstream.
We already have better alternatives for bitcoin and it's altcoins. In terms of transaction time, which is everyone's problem with bitcoin, altcoins are much better. It's just the usability, and the number of people accepting altcoins that made them defeated by bitcoins. Maybe not all of them are good alternatives, but you get the point.
You're aware that 5-20% return after 10 years isn't a good investment, right? That's nothing compared to how much you can earn from bitcoins. You don't even have to wait for 10 years to get that kind of return in bitcoins.