Kako se postopek identificira kot blizu ali daleč?
Razlika med bližnjimi in oddaljenimi funkcijami je pomembna samo pri uporabi stavka defer za obravnavo panike ali zapiranje virov na koncu funkcije. Ko naleti na stavek o odlogu, bo izvajalno okolje Go potisnilo spremenljivko na sklad, ki hrani funkcijo, ki je odgovorna za obravnavanje odloga. Če je odložena funkcija blizu, bo spremenljivka shranila kazalec na funkcijo v istem paketu Go. Če je odložena funkcija daleč, bo spremenljivka shranila kazalec na funkcijo škrbine, ki bo poklicala funkcijo daleč prek medpaketnega klica.
Klici med paketi so dražji od klicev znotraj paketov, zato je na splošno bolje uporabiti funkcije blizu, kadar je to mogoče. To lahko storite tako, da svojo kodo organizirate v pakete tako, da so funkcije, ki jih morate uporabljati skupaj, definirane v istem paketu.