been or gone就是意思上的区别,没有什么用法规则的说。
I have 'been' here for long time. 我一直'在'这里很久了。
(Welcome back in China.) How long have you 'been' to England? (我们现在在中国)你在英国'呆了'多久?
Do you know how long she has 'gone' to Hongkong? I am worried about her.
你知道她'去了'香港多久了吗?(她还没回来,真令人担忧)
The dog was crazy. The dog had been crazy for a moment. The cat went crazy too. The cat had gone crazy for the same time as well.