Either that or you wrap it up in function that makes a channel, calls the function with it, then waits on that channel for the return value. Basically you can go back/forth between async and sync(ish) in go much more easily than in JavaScript.
In saying that though, if you have to do it a lot it probably means some of those functions should have been synchronous in the first place.