I've just taken a small look at some websites so please be aware my answer could be wrong, but it seems you need to declare it in Canada if it exceeds $10k, doesn't matter if it's in or out of the country. And in Singapore they don't seem to care about how much gold you have, but if they ask you'll probably have to explain to them why do you have that amount of gold.