Sobes.tech
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.