go가 향하는 목적어 앞에는 기본적으로 to를 쓴다고 보는게 맞구요.
다만 home이나 abroad같은 '부사'는 그 단어 자체에 ...으로, 라는 즉 to의 의미까지가 함유되어 있기 때문에 부사들하고 어울릴 때만 to를 생략해 쓰는 겁니다.
그러니까 집에 가다, 라는 말을 예로 들어 go to home이라고 말한다면 go to + to my house라고 말하는 꼴이 되므로 그냥 go
home이라고 쓰는 거죠.
생략된 전치사가 to의 경우라면 쉬운데 그것이 in이나 at일 경우는 좀더 헷갈릴 수 있습니다. 나중에 더 설명드리구요.
그리고
go skiing / go sightseeing / go swimming .... etc
의 형태는 일종의 용례적으로 그렇게 굳어져 쓰이는 겁니다.
즉 '...하러 가다'라는 의미를 쓸때 바로 이 go+동사행위+ing의 꼴로 쓰죠. 그냥 관용적 용례이지, 무슨 발음을 부드럽게
하기위해 to가 생략되었다든지 그런 건 절대 아니구요.
마지막으로,
stop smoking과 stop to smoke의 차이는
stop+..ing의 경우는 ...ing하는 행위 자체를 멈추는 것이고
stop to동사,의 경우는 to이하의 행위를 하기위해 멈추는 것입니다.
정리하면
..ing형은 행위 자체를 그렇게 해버린다는 것이고
to형은 그 행위를 하기 위해 그렇게 한다는 것입니다.
Got it? ^^*