Heim >Backend-Entwicklung >Golang >Wie drucke und speichere ich die Speicheradresse einer Strukturvariablen in Go?
Drucken und Speichern von Adressen von Strukturvariablen in Go
Beim Deklarieren von Strukturvariablen und Zuweisen von Zeigern in Go ist es notwendig, und zu drucken ihre Adressen speichern. Ein häufiges Missverständnis ist die Verwendung des &-Operators, der die Adresse einer Variablen angibt, wenn er dem Variablennamen vorangestellt wird. Das Standarddruckformat von Go für Strukturen behandelt jedoch die letzte Zeile der Elemente einer Struktur als ihre Adresse und gibt eine Syntax wie &{field0 field1 ...} aus.
Um die Adresse einer Strukturvariablen explizit zu drucken, benötigen wir So verwenden Sie das %p-Verb in einer Formatzeichenfolge:
fmt.Printf("%p\n", &r)
Dadurch wird die genaue Adresse der Strukturvariablen ausgegeben r.
Das Speichern der Adresse einer Strukturvariablen in einer anderen Variablen ist ebenfalls möglich. Der folgende Code demonstriert dies:
var addr uintptr addr = &r
Dadurch wird die Adresse von r der Variablen addr vom Typ uintptr zugewiesen.
Das obige ist der detaillierte Inhalt vonWie drucke und speichere ich die Speicheradresse einer Strukturvariablen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!