要识别某个动词是表示持续进行的还是瞬态动作。持续进行的,可以跟for+持续时间。瞬态动作,瞬间就结束了,就不能跟连续的时间了。have gone to表示已经出门的状态,强调的是出门那个瞬时动作。如果你要表达去了某地多久,可以用someone has been out for ⋯⋯
go是短暂性动词,不可加一段时间,某人已去了某地多长时间:has been in 。。。 for。。。。
has been in 。。。 for。。。。someone has been out for ⋯⋯