There is too much gold to be mined; gold is not rare, it is just expensive to mine. If the price rises, it is profitable to mine. Bitcoin is rare; there will only be 21 million.