Question: who plays mr gold on once upon a time
Answer: Robert Carlyle , OBE ( born 14 April 1961 ) is a Scottish actor .