1、will表示的将来时间较远,be going to表示的将来时间较近。例如:
I will retire in ten years.我十年后退休。
I am going to have lunch soon.我马上就要吃午饭了。
2、will表示意愿、决心、承诺或请求,be going to表示事先有计划或打算。例如:
I will help you with your homework.我会帮你做作业的。
She is going to study abroad next year.她明年打算出国留学。
will do
1、Let's have pizza for dinner tonight. I will order it.(今晚我们吃比萨饼吧。我会下订单。)
2、I forgot my lunch. I will buy something from the cafeteria.(我忘记带午饭了。我会在自助餐厅买些东西。)
be going to do
1、I'm going to visit my grandparents this weekend.(这个周末我打算去看望我的祖父母。)
2、She has been studying hard. She is going to take a break soon.(她一直努力学习。她很快就会休息一下。)