区别辨析 be gone 与 have gone

(1) be与gone连用,表示某人或某物“消失,不见了”,或某物“用完了”,某人“走了”等。

  • When I came back they were all gone .
    当我回来时他们已全走了。
  • Is the butter all gone?
    黄油全用完了吗?

 (2) 如说话者想到了动作或动作方向、目的地,即不只是想到“消失”这一状况,则要用have gone。

  • Nobody knows where Jane has gone .
    没人知道简到哪儿去了。
  • Where have all the flowers gone?
    所有的花都到哪儿去了?