Re: will have gone vs will be going The first is correct because the use of the perfect makes it refer backwards from a point in the future.
The second doesn't work because 'By then' which contains the meaning of 'before' contradicts the future meaning contained in the future continuous. |