have gone to 表明已经去了某地但是现在还没回来,have been to表明去过了某地现在已经回来了.
例如:-Where is Mary?玛丽在哪?
-She has gone to Beijing.她去北京了.
表明玛丽现在不在这里,她还在北京没回来.
-Where have you been?你去哪了?
-I have been to the USA.我去了美国.
表明我去过了美国,现在回来了.
-Have you been to Canada?你去过加拿大么?
-Yes ,I have (been to Canada).是的,我去过.
表明我已经去过加拿大了,括号中的其实省略不说,但是初学者,尤其是想好好掌握这两个短语不同之处的,最好是在一开始把括号中的加上,等能够完全理解了之后再做相应的省略.