Zeiger sind nützlich, da sie es uns ermöglichen, den Speicher einer Adresse zu speichern, bei der die von einer Variablen gehaltenen Daten gespeichert sind. Verwenden von Zeigern bestimmen wir den Wert, der von der Variablen an dieser Speicheradresse gespeichert ist.
In diesem anfängerfreundlichen Artikel werden wir diskutieren, wie Sie mit Zeigern in der Go -Programmiersprache beginnen können.
Golang deklarieren Variable
Wir deklarieren einem Zeiger genauso wie wir eine normale Variable deklarieren. Wir verwenden jedoch den Dereferenzbetreiber, um zu zeigen, dass die Variable einen Zeiger enthält.
Bevor wir eine Variable deklarieren, müssen wir zwei Operatoren vertraut sein:
Die folgende Syntax zeigt, wie Sie eine Zeigervariable deklarieren:
var pointer_name *data_typeBeispielsweise deklariert der folgende Code eine Zeigervariable „PTR“, die die Adresse von Int -Typen enthält.
var ptr *intGolang Zeiger initialisieren
Wir können einen Zeiger initialisieren, indem wir die Speicheradresse einer Variablen mit dem oben gezeigten Adressoperator zuweisen.
Ein Beispiel ist wie gezeigt:
Paket MainIm obigen Beispiel beginnen wir zunächst eine Variable, die einen Ganzzahlwert hält. Wir erstellen dann einen Zeiger, der die Speicheradresse der Variablen hält.
Sobald wir die Adresse drucken, sollten wir wie gezeigt eine Beispielausgabe erhalten:
$ go run zeiger.gehenWir können auch eine Variable deklarieren und den Wert später im Code festlegen. Ein Beispiel ist wie gezeigt:
Paket MainHier deklarieren wir den Zeiger und setzen später seinen Wert mit dem Adressoperator.
Golang Nil Zeiger
Wenn Sie einen Zeiger deklarieren und keinen Wert zuweisen, enthält der Zeiger einen Nullwert. Zum Beispiel:
Paket MainDer obige Code gibt Nil zurück.
Zeigertyp
In unserem Beispiel haben wir den Typ des Zeigers deklariert. Dies bedeutet.
Wenn Sie versuchen, die Adresse eines anderen Typs zu speichern, gibt der Compiler einen Fehler zurück, wie im folgenden Beispiel gezeigt:
Paket MainIm obigen Beispiel deklarieren wir eine Variable mit Typ int int. Wir weisen jedoch eine Adresse eines String -Typs zu.
Der Compiler gibt einen Fehler zurück als:
.\Zeiger.GO: 11: 6: Kann nicht verwenden & str (Typ *String) als Typ *int in der ZuordnungUm dies zu vermeiden, können Sie die Zeiger -Literalmethode der Deklaration verwenden. Zum Beispiel können wir:
Paket MainMit dem obigen Beispiel ermöglicht es dem Compiler, den Adressart zu bestimmen, der im angegebenen Zeiger gehalten werden soll.
Golangzeiger Dereference
Um auf den an einer bestimmten Adresse gespeicherten Wert zugreifen zu können, können wir den Derercencing -Operator verwenden. Ein Beispielcode ist wie gezeigt:
Paket MainDer obige Code verwendet den Dereferenzbetreiber, um den Wert zu erhalten, der unter der Adresse des Zeigers „PTR“ gespeichert wird,
Die resultierende Ausgabe lautet wie:
X: 100Abschluss
Dieser Leitfaden führt Sie durch die Grundlagen der Arbeit mit Zeigern in Go. Verwenden von Zeigern können Sie auf die Speicheradresse einer Variablen zugreifen und speichern. Sie können den Zeiger auch verwenden, um auf die in einer bestimmten Speicheradresse gespeicherte Variable zugreifen zu können.
Danke fürs Lesen!