Sobes.tech
Junior

Hogyan adódnak a paraméterek a Go-ban: mutatóval vagy értékkel?

sobes.tech MI

Válasz az MI-től

Érték szerint. Ez azt jelenti, hogy a függvény hívásakor a átadott argumentum értékének másolata jön létre.

Kivételként a következők szerepelnek:

  • Szeletek (slices)
  • Térképek (maps)
  • Csatornák (channels)
  • Mutatók

Ezekben az esetekben a struktúra fejlécének (header) másolata vagy a mutató (pointer) maga kerül átadásra (szeletek, térképek, csatornák esetén). A függvényen belüli adatok ezen fejléc vagy mutató szerinti módosításai kívülről is láthatók lesznek.