Labs and Goldens are often the worst when it comes to over-greeting. My dogs are perfectly fine in public, it's just when someone comes over that they go insane. And, like I said, I don't have company often enough to deal with it (my point of view). Linus actually jumped my garden fence once when I tried the dog/human separation thing the first time, which came to me as a surprise at the time (this was before I found out he could easily jump on my kitchen counters). Luckily the person stopping by was a trainer and before he got to her I said, "Don't you dare even so much as look at him!" and she followed directions well! So, no big reward. I just marched his yellow butt back to the other side and then she came up to them to say hi. He hasn't done it since. When my non-dog training friends come by they always say, "Wow, I thought you did obedience all the time?", which makes me laugh since a lot of obedience dogs (who do really well) actually can have the worst pet dog manners!
There is an online class called
Overgreeters Anonymous which starts in October if this situation is something you would rather train for than maintain. I would think that it would be a good class if your dog is also this way when out and about, not just when you have company.