What kind of training have you done with him? Are you taking him to training classes? If not, I think it's a really good idea to take him asap.
Clicker training can help you with a variety of behaviours, including recall. However, you need to start at the beginning:
When you start working with food the first thing you teach is a 'leave it' command, otherwise you risk getting mobbed for the food! Put a nice treat in your hand, close your hand around it so the dog cannot get to it, place your hand low down level with the dog's nose and wait. At first the dog will sniff your hand, lick it, try to get at the treat...if at any moment the dog's nose moves even a tiny bit away from your hand, click and open your hand so he can eat the treat. Repeat ad nauseum. You are teaching the dog that if he touches, licks, bites, or mobs you he doesn't get the treat, if he moves away from the food, he actually gets the treat. Within a few days the dog should be backing away from your hand immediately.
Next thing you need to teach is his name. Say his name, when he looks at you, click and treat. As he learns this make the exercise more difficult, e.g. hold the hand with the treat away from your body, call his name (his attention will be on the treat) and click and treat when he looks at you.
Next thing you need to teach is that being near you is a good thing. Have treats on you at all times, any time the dog happens to be near you, click and treat.
The recall game: you need two people for this game in a safe enclosed area. Stand fairly close to each other (2m apart?) and take it in turns to call the dog "Dog's name and come" in a high pitched, super happy voice. Click and treat as the dog comes to you in turn. In time increase the distance.
Meanwhile long line him in open spaces. Put a very light weight, long line on the dog in addition to his lead. When you get to an open space detatch the lead and allow the line to trail behind the dog (you must make sure it does not get tangled!). Recall the dog, if he comes, click and treat. If he ignores you step on the line, walk on the line all the way to the dog, place two fingers under the collar, walk backwards to where you were when you first called the dog, click, treat and release.
Of course you can teach sit and other commands with the clicker but you need to be taught how, You can do it with books and videos but idealy go to a training class.