Die Bedeutung von Asterisk und Et-Zeichen in Go verstehen
Frage:
Im Go-Code bin ich auf das gestoßen Sternchen (*) und kaufmännisches Und-Zeichen (&), aber ich bin mir ihrer Rolle nicht sicher. Könnten Sie mir helfen zu verstehen, wann und wie sie verwendet werden?
Antwort:
Das Sternchen (*) und das kaufmännische Und-Zeichen (&) erfüllen in der Go-Programmierung unterschiedliche Funktionen:
Sternchen (*)
Zeiger auf a Typ:
- Bei Verwendung mit einer Typdeklaration (*string) stellt es einen Zeiger auf den Typ dar.
Indirekte Zuweisung:
- Bei Verwendung in einer Zuweisung (*v = ...) weist es das Programm an, den Wert zu ändern, auf den zeigt Variable.
Zeiger-Dereferenzierung:
- Wenn es an eine Variable oder einen Ausdruck (*v) angehängt wird, gibt es den Wert zurück, auf den der Zeiger verweist zu.
Ampersand (&)
Referenz Erstellung:
- Bei Verwendung mit einer Variablen oder einem Ausdruck (&v) wird ein Zeiger auf den Wert dieser Variablen oder dieses Felds erzeugt. Der Zeiger zeigt auf den ursprünglichen Wert, aber alle mit dem Zeiger vorgenommenen Änderungen wirken sich auch auf den ursprünglichen Wert aus.
Zuweisung per Referenz:
- Das Beispiel in Ihrem Code mit var p *string = &s erstellt einen Zeiger, p, der auf den in der Variablen gespeicherten String-Wert zeigt s.
Wenn Sie diese Konzepte verstehen, können Sie Sternchen und kaufmännische Und-Zeichen effektiv nutzen, um mit Zeigern in Go zu arbeiten.
Das obige ist der detaillierte Inhalt vonGo-Zeiger: Was bedeuten die Symbole Sternchen (*) und kaufmännisches Und (&)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme: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