Gold is a value store. It's valuable because it can be traded for other stuff. It's the same as money - a stack of $100 bills is useless except to buy other stuff.
The things you listed are valuable because they have direct utilitarian value for drinking, eating, defense, etc. Gold is valuable because it can be traded for things with utilitarian value.