has gone to和has been to的区别详解：
have/has gone to：去了某地（不在谈话现场）
have/has been to：去过某地（曾经去）
have/has been in：在某地 (现在所待的地方)
Sam has gone to the supermarket.
I haven't seen Tony for a few days. He has gone to Shanghai.
I have been to Beijing twice.
She has been to the museum many times.
I have been in Guangzhou for years.
Mr Green has been in the city for 10 years.
以上就是has gone to和has been to的区别。同时须搞懂的知识：