不能孤立的说be going to是一般将来时或现在进行时。要看其后跟什么。
am/is/are going to+动词原形 属于一般将来时。
am/is/are going to+名词 属于现在进行时
如:I am going to study hard. 我打算努力学习。一般将来时。
I am going to Beijing. 我将要去北京。 现在进行时。
正如你所说的,现在进行时未必一定表示正在进行,可能表示即将发生的事情。
但是现在进行时表示将来是较少的情况,一般有一定的条件,需要动词是:come,go,arrive,leave,die等动词有此类用法,所以不能滥用。
其实你学到后来就会发现,英语的时态是很灵活的,be going to 的确表示的是一般将来时,其实从字面就可以看出“be going to = 正要去..” 将来时的含义非常明显。
看两句例句:I'm going to save the world - 我正要拯救世界
He's going to kick your ass - 他要把你揍你顿了。
be going to 和一个结构很像,be about to do sth. 也表示将来时,意思是“正要去做什么”.
I was just about to tell you the news - 我正打算告诉你这个消息呢
He's about to leave. 他正要离开
be +动词ing 其实就可以表示一种将来时的感觉
比如:David, you're grounded and you are not going anywhere in the next week
David,你被禁足了,下个星期你哪也不能去。
学习英语千万不能拘泥于语法书,死背语法规则,要多说,多练,看看外国人怎么说,怎么用,你就怎么说怎么用,否则你会学起来非常累
一般将来时有will do(愿意,情愿)和be going to do,有时也用be doing表示,但be doing主要表示现在进行时,be going to do表客观现象和计划、打算(比如天气说天要下雨了用be going to do就是一般将来时),用一般将来时还是选前两种(比如初中英语在学前两种之前用be doing表示一般将来时)
所以be going to do一般用一般将来时
ps:是一般
我觉得这个问题应该和 will, shall 一起看。
即
I am going to
I will
I shall
的不同意义。
I am going to do 不是说事情(或动作)正在进行,而是表示事情“将要进行或将要实行。
I will do 表示对事情的意志或愿望
I shall do 表示承诺。