可以google一下区别,我看到比较多的说法是两者在含义上没有多少区别,但是好几个解答里边看到说:
is gone表示一种离开的状态,也许你不知道他去了哪里,也许是永远的离开,也许很难再找到他了。
has gone表示他不在这里,可能你知道他去了哪里,可能也很容易找到他,可能他很快就会回来的。
如:http://www.englishforums.com/English/DifferenceBetweenGoneGone/cgmjl/post.htm 里说的:
he is gone: means separation or farewell, he may not come back again or it is hard to find him
he has gone: means he is not here, but you may get him easily
和http://answers.yahoo.com/question/index?qid=20100304214813AAPH6vx里说的:
The verb in "He has gone" is the present perfect, "has gone." In "He is gone," "gone" is a participial adjective, like "bored," "excited," "married." These adjectives come from verbs.
By themselves, they both mean pretty much the same thing: He is not here. But if you want to add to the sentence, you don't have your choice of which to use. Example: He has gone to Hawaii. He went there last year. The present perfect expresses unfinished time--he has gone to Hawaii at some time in his life.
If you expect him to be in a room and you discover that he isn't, you can say, "He is gone."