把go doing sth的现在分词理解为目的状语是不恰当的。doing表示动作紧接着go的动作发生,分词的动作与go的动作首尾衔接,具有点时间上的同时性,所以用现在分词。如果go用一般现在时went, 则分词的动作就实际发生了。
go to do sth的语义中心在go上面,不定式的动作则是谓语动作之后才可能发生的动作,与谓语动作没有同时性。不定式表示目的。
所以 He went there to buy sth. 如果没有意外,不定式的动作通常会在将来发生。但也可能某种原因目的未能实现。作为读者,看到went somewhere to do sth. 不要考虑目的是否达到,说话人没想让你知道,你就不要追究。如果说话人想让你知道,会说went there and bought something.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!