Most dogs need about 7-10 days to switch over, some take two weeks - it depends on how sensitive their stomach is. Just switching right away isn't a good idea because their digestive system needs time to adjust to the new food. Golden Retrievers tend to have tougher stomachs than some other breeds, but you should still take it slow.
Here's how I'd do it: In the first week, mix about 75% old food with 25% new. After 2-3 days, bump up the new food to 50/50, then 2-3 days later go to 75% new and 25% old. By the end of the week you can switch over completely. Just watch his stool - if it stays normal and he's eating enthusiastically, you can speed up the process if you need to.
If your dog reacts really sensitively or the new food costs you a lot more, you can also start by testing small amounts. Some people take their time and stretch it out over two weeks, but three to ten days is usually plenty. And hey - if the new food really is better, you'll see it in his energy and his coat.