I call my son a goof when he does something silly! In the UK, it just means silly. The image in my head is of Goofy, the disney character.
Good to know if i ever go to canada.
Also, weirdo is so innocuous in the UK. It wouldn’t turn a head. But then i suppose we call people a “cunt” or a “dickhead” and it can be as friendly as saying “love you” or “you are hilarious” and as nasty as saying “die in a fire”
So i suppose i shouldn’t be surprised by the nuances found in language even if we are speaking the same language, especially when there’s an ocean of space between us.