Drucken der Adresse einer Strukturvariablen in Go
In Go gibt der &-Operator die Adresse einer Variablen zurück und der *-Operator dereferenziert einen Zeiger, um auf den Wert zuzugreifen, auf den er zeigt. Beim Drucken des Werts einer Struktur mit fmt.Println() wird jedoch das Standardformat angewendet, was zu einer speziellen Syntax für die Adresse eines Strukturwerts führt.
Zum Drucken der Adresse einer Strukturvariablen Explizit kann eine Formatzeichenfolge mit dem %p-Verb verwendet werden. Dieses Verb gibt an, dass der Wert als Zeiger ausgegeben werden soll.
Betrachten Sie das folgende Beispiel:
type Rect struct { width int name int } func main() { r := Rect{4, 6} fmt.Printf("%p\n", &r) }
Dieser Code gibt die Adresse der Strukturvariablen r als Hexadezimalzahl aus. In diesem Fall könnte die Ausgabe etwa so aussehen:
0x414020
Durch die Verwendung des %p-Verbs können Sie die Adresse jeder Variablen in Go abrufen und drucken, einschließlich Strukturvariablen. Dies kann für Debugging-Zwecke oder zum Übergeben von Adressen an Funktionen, die diese benötigen, nützlich sein.
Das obige ist der detaillierte Inhalt vonWie kann ich die Speicheradresse einer Struktur in Go drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!