isではなくてhasなのは何故ですか?
ネイティブによる回答
Rebecca
goneはgoの過去分詞で、has goneは現在完了時制です。英語では過去に起こったことが現在まで続いていることを強調する時にこの時制を使います。したがって、この文章ではMy shadow has goneとすると「影が消えたままだ」という意味になります。 また、goneは過去分詞だけでなく形容詞としても使用されることがあります。そのため「My shadow is gone」としても似た意味となり「私の影が消えた」となります。