Yes, it is grammatically correct and very good English. Be aware, however, that 90% of American English speakers will say "Do you know who you'll go with" -- even though "who" is grammatically wrong. Some people will think that, when you say it correctly as in your sentence, that you sound uptight (overly formal).