have a heart of gold: have a kind and generous character.
*日本語では「ボロは着てても心は錦」なんて言葉がありますが、
英語では「黄金の心」が「親切」で「寛大な心の持ち主」を表します。
Noriko: My friend sometimes feeds homeless people.
Sam: Wow! She has a heart of gold.
ノリコ「私の友達は、時々、ホームレスの人たちに食事をあげてるの」
サム「わあ、彼女は金の心の持ち主だね(寛容だね)」