Heim > Backend-Entwicklung > Golang > Wie kann ich die Speicheradresse einer Struktur in Go drucken?

Wie kann ich die Speicheradresse einer Struktur in Go drucken?

DDD
Freigeben: 2024-11-30 02:27:14
Original
486 Leute haben es durchsucht

How Can I Print the Memory Address of a Struct in Go?

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)
}
Nach dem Login kopieren

Dieser Code gibt die Adresse der Strukturvariablen r als Hexadezimalzahl aus. In diesem Fall könnte die Ausgabe etwa so aussehen:

0x414020
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage