had been gone 错了
应该是has gone
因为前面是现在进行时 英语中应遵循时态不跳跃的原则
而现在进行时和过去完成时中还间隔了现在完成时,所以不对
又因为这句话是主动的,所以不应该是被动语态