Einige Sprachen, einschließlich C und C++, unterstützen Zeiger. Andere Sprachen, einschließlich C++, Java, Python, Ruby, Perl und PHP, unterstützen alle die Anführungszeichen. Oberflächlich betrachtet sind Referenzen und Zeiger sehr ähnlich; beide werden verwendet, um einer Variablen den Zugriff auf eine andere Variable zu ermöglichen. (Empfohlenes Lernen:
Warum das wichtig ist
Zeiger sind der Kern der Go-Sprache. Die meisten Programmierer lernen Go basierend auf einer der oben genannten Sprachen. Daher ist es für das Verständnis von Go von entscheidender Bedeutung, den Unterschied zwischen Zeigern und Referenzen zu verstehen.
Selbst wenn Sie mit Sprachen gearbeitet haben, die Zeiger haben, unterscheidet sich die Go-Implementierung von Zeigern von C und C++ dadurch, dass sie einige der netten Eigenschaften von Referenzen beibehält und gleichzeitig die Funktionalität von Zeigern beibehält. Der Rest dieses Artikels soll das Konzept der Referenzen im Großen und Ganzen diskutieren und nicht auf spezifische Implementierungen. Wir werden Go als Referenzimplementierung von Zeigern verwenden.Was ist der Unterschied?
Eine Zeigervariable speichert die Adresse einer anderen Variablen. Eine Referenzvariable zeigt auf eine andere Variable. Um unseren Standpunkt zu beweisen, verwenden wir C++ als Beispiel, das sowohl Zeiger als auch Referenzen unterstützt.int i = 3;2int *ptr = &i;3int &ref = i;
ptr = 13; ref = 13;
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Golang-Referenzen und Zeigern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!