Definitely Bitcoin would be preferable to gold because Bitcoin can be converted in to money anytime, but gold can't. Bitcoin needs only internet, you can easily trade and lend Bitcoin but gold is stack.
When the time comes that one needs gold to buy stuff, there will probably no working internet left. Your bitcoin will become worthless.
Gold/silver is a backup for the worst case scenario. Bitcoin is an investment.
Gold/silver is to secure your wealth.
Bitcoin is to increase your wealth (best case).