The main difference of them is that Gold is tangible, while Bitcoin is not.
What drives the price of Bitcoin is mainly the trust that the people (holders) have for Bitcoin.
Gold however, has real-life physical applications such as in digital electronics, and other purposes, combined with its natural rarity and scarcity, raises its market price.