dog socialization courses and walks needed :
Go to those places, does not matter if in Petco, petsmart or with a dog trainer, but go to those places where people bring their dogs with them and sit in a circle and learn what the dog trainer has to say. That way you will eventually calm down, so will your dog then, as well as all other dogs, then they get to know each other.
Probably the main reason why your dog charges other dogs is because the way you react now everytime you see another dog is a mix between panic, being annoyed and having doubts and hoping for the best and then you probably act the wrong way and there your dog goes off again. He feels all of what you feel.
Then i suggest, go walk with other people that have dogs. Preferably walk in a group where people have several dogs alone so it learns being around other dogs is normal.
Do that asap.
Just walking by other dogs ignoring them does help but it would be wiser that your dog if still young, learns to socialize with other dogs to begin with. The ignoring other dogs and just walk by you usualy do if you see the other dog is a race that is not compatible with your dog, or when the other dog is highly a Boss dog, or those tiny small dogs that are scared to death of your dog but got to bark around and bite his ankles to pretend that he is not scared and so forth.
What not to do :
- Carry your dog to another dog that is on the ground or vice versa so they look at each other like some toads not knowing what to do next.
- Make baby noises to the other dog and kneeling, pointing fingers at the other dog and saying what a good buy it is.
- Giving treats to the other dog
- Walking with your dog leashed to the other dog, especially when the other dog is an alpha, so the leashes get all tangled up and both dogs end up with stitches and whoever goes in there to sort the dogs out with a accidental bite in their leg.
- ignoring all other dogs and just walk by every single time. (you do that on certain occasions I mentioned above).
- bringing a bunch of neigbour dogs to your house or garden or vice versa "so they can meet each other" (do not do that if your dog is over a certain age, consult with specialists with how many months they start becoming very territorial.
- bind your dog to a tree and walk to the other dog to pat it and give it a treat.
I have seem all of this happening over and over and over and what I hate the most is the people that carry their dog over and then hold them around their ribcage and slowly hover push them towards your dog.