Heim >Backend-Entwicklung >Golang >Wie funktioniert das Sternchen (*) mit Zeigern in Go?
Die Rolle des Sternchens in Go verstehen
Die Programmiersprache Go verwendet das Sternchen (*), um mehrere wichtige Vorgänge auszuführen. Dazu gehören die Bezeichnung von Zeigern auf Variablen, die Erleichterung indirekter Zuweisungen und die Aktivierung der Dereferenzierung von Zeigern.
Zeiger und indirekte Zuweisungen
Im bereitgestellten Beispielcode:
s := "hello" var p *string = &s
Das Sternchen „“, wenn es vor einem Typ verwendet wird (string) deklariert einen Zeiger auf diesen Typ. In diesem Fall wird „p“ zu einer Speicheradresse, die auf die Zeichenfolge „s“ verweist.
Die Zuweisung „p = &s“ verwendet den Operator „&“, um die Adresse von „s“ zu übernehmen und darin zu speichern 'P'. Dadurch wird eine Verbindung zwischen „p“ und „s“ hergestellt, wobei Änderungen, die über das eine vorgenommen werden, im anderen widergespiegelt werden.
Zeiger-Dereferenzierung
Das Sternchen „*“, Wenn es vor einer Variablen oder einem Ausdruck verwendet wird, bietet es Zugriff auf den Wert, auf den es zeigt. Zum Beispiel:
*p = "ciao"
In dieser Zeile dereferenziert das Sternchen vor „p“ den Zeiger und weist der Zeichenfolge, auf die „p“ zeigt, den Wert „ciao“ zu. Diese indirekte Zuweisung ändert die ursprüngliche Zeichenfolge „s“.
Referenzen
Der kaufmännische Und-Operator „&“ ist auch im bereitgestellten Code zu sehen und erfüllt einen bestimmten Zweck.
&s
Wenn „&“ einer Variablen oder einem Ausdruck vorangestellt wird, gibt es einen Verweis darauf zurück. In diesem Fall bietet „&s“ eine Möglichkeit, die Speicheradresse der Zeichenfolge „s“ zu erhalten.
Während also das Sternchen „*“ hauptsächlich an der Zeigererstellung und Dereferenzierung beteiligt ist, ist das kaufmännische Und „&“ erleichtert die Generierung von Referenzen.
Das obige ist der detaillierte Inhalt vonWie funktioniert das Sternchen (*) mit Zeigern in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!