Sobes.tech
Junior

Kako se parametri prosleđuju funkciji u Go: putem pokazivača ili po vrednosti?

sobes.tech АИ

Одговор од АИ

Po vrednosti. To znači da se prilikom poziva funkcije kreira kopija vrednosti prosleđenog argumenta.

Izuzeci su:

  • Sečiva (slices)
  • Karte (maps)
  • Kanali (channels)
  • Pokazivači

U ovim slučajevima, prosleđuje se kopija zaglavlja (header) strukture podataka (sečiva, mape, kanali) ili sam pokazivač (za pokazivače). Promene podataka putem ovog zaglavlja ili pokazivača unutar funkcije biće vidljive spolja.