Gold has been a traditional store of value since ancient times, and has very roughly held its value in the long term. In ancient Roman times an ounce of gold was worth about 300 loaves of bread, today it is still worth about 300 loaves. (no great accuracy can be claimed, since loaves vary a lot in size, qaulity and weight)
However you cant eat it, and neither will it keep you warm.
A stash of blankets, warm clothing, shoes/boots, fuel, long life foods, seeds, tools, etc is more likely to save your life than gold.
If however you already have good stores of the above, and other useful supplies, than I believe that gold is worth considering.