Briefly, 'will' is a statement of the future considered fact by the speaker, and 'be going to' is a statement of a future plan or intention by the speaker.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.