Of course gold has value due to its usefulness. Plenty of electrical equipment is gold-plated. Dentists fill teeth with gold. It has other industrial uses as well.
The value of precious metals are solely due to their usefulness, extending usefulness to their aesthetic, decorative quality as well. The price reflects this over the medium and long term. Of course, an ounce of silver in 1979 and 1981 was $8 an ounce, but for a variety of reasons it hit $40 an ounce for a few days in 1980. Short term price swings happen due to events, or major technological breakthroughs, but over time, price reflects value and utility.
> Can you explain to me why dollars have value? Euros? Drachmas?
Until 1971, dollars (and other currencies) were explicitly exchangeable for gold. Today they're implicitly backed by gold (or whatever commodity the US government can drum up).
Can you explain why the USA holds thousands of tons of gold in Fort Knox and other places? What is the purpose of the expenditures to hold all of that gold? There is only one answer - to put a floor under the value of the dollar.
Bitcoin does not have thousands of tons of gold propping up its market cap.