In my opinion, ' be going to' is near future tense, we use 'be going to' to describe something will happen soon and " come" is just a saying that means you want to do that but you don't know when it happens. Maybe my answer is not completely correct, I hope someone will fix it for me :)