To have a heart of gold is a common idiom which means: to be kind or generous or friendly
EG:My mother has a heart of gold: she is always willing to help a stranger and donate to charity . Furthermore, she has supported me with every good, and every terrible decision I have made in my life. So, do you have a heart of gold or a heart of stone?