go and come is used in relation to the location of the speaker or the listener:
You might answer that: I'm coming home soon. However, you might also say: I'll be home soon.
In short, you go to a place where you or the listener are not.
And someone comes to a place where you are or the listener are.
You are at work: Someone asks you at work:
What time do you come to work?
What time do you go home?
You are at home: Someone asks you at home:
What time do you go to work?
What time do you come home?
In short, towards the location of the speaker or listener: come, away from the location of the speaker or listener, go
[Please note that bring and take follow the same pattern.
- I shall take my son to school at 8. [away from the speaker's location].
- Please bring me my shoes. [spoken to another person the speaker's location.]
AmE tends to get rid of this altogether and uses bring for just about everything. So, you get utterances like: When are you bringing him to practice? even though the kid is being taken away from the direction of the speaker.]
If the speaker location thing is not true, go and come would basically be interchangeable and they are most definitely not.
BBC ENGLISH
Summary Non-native speakers often have difficulty distinguishing
between the verbs go and come and the verbs take and bring. This is
because the verbs have the same basic meaning, but they are used to
represent different directions.
Come and bring
Come and bring represent movement TOWARDS the place where the speaker or listener is.
We can use come and bring to show movement towards the speaker:
Please come to my house this evening and bring a bottle of Cola. Or,
movement towards the listener:
Are you still sick? Can I come and see you? I can bring some aspirin.
Go and take
Go and take represent movements AWAY from where the speaker or listener is.
John, I always go back to Brazil once a year. I like to take my family
gifts. (The speaker and listener are not in Brazil.) John, can you go
to the shop for me and buy some bread? Take this money to pay. (The
speaker and listener are not in the shop.)
These verbs can be combined:
I think tomorrow night I’ll go to the cinema. I’ve got to take my
loyalty card for a discount. Would you like to come? You can bring a
friend.
BBC English