Kako se postupak identificira kao blizu ili daleko?
Razlika između funkcija blizu i daleko značajna je samo kada se koristi naredba defer za rukovanje panikom ili zatvaranjem resursa na kraju funkcije. Kada se naiđe na naredbu odgode, Go runtime će gurnuti varijablu na stog koji pohranjuje funkciju koja je odgovorna za rukovanje odgodom. Ako je odgođena funkcija blizu, tada će varijabla pohraniti pokazivač na funkciju u istom Go paketu. Ako je odgođena funkcija far, tada će varijabla pohraniti pokazivač na stub funkciju koja će pozvati far funkciju putem međupaketnog poziva.
Pozivi između paketa skuplji su od poziva unutar paketa, pa je općenito bolje koristiti funkcije u blizini kada je to moguće. To se može učiniti organiziranjem vašeg koda u pakete na takav način da su funkcije koje trebate koristiti zajedno definirane u istom paketu.