Junior
Wie werden Parameter in Go an Funktionen übergeben: per Zeiger oder per Wert?
sobes.tech KI
Antwort von AI
Nach Wert. Das bedeutet, dass beim Aufruf der Funktion eine Kopie des Wertes des übergebenen Arguments erstellt wird.
Ausnahmen sind:
- Slices
- Maps
- Kanäle
- Zeiger
In diesen Fällen wird eine Kopie des Headers (header) der Datenstruktur (Slices, Maps, Kanäle) oder der Zeiger selbst (für Zeiger) übergeben. Änderungen an den Daten über diesen Header oder Zeiger innerhalb der Funktion sind von außen sichtbar.