Heim > Backend-Entwicklung > Golang > Wie funktioniert das Sternchen (*) mit Zeigern in Go?

Wie funktioniert das Sternchen (*) mit Zeigern in Go?

Susan Sarandon
Freigeben: 2024-12-02 14:26:11
Original
694 Leute haben es durchsucht

How Does the Asterisk (*) Work with Pointers 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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage