Maison > développement back-end > Golang > Comment puis-je imprimer l'adresse mémoire d'une structure en Go ?

Comment puis-je imprimer l'adresse mémoire d'une structure en Go ?

DDD
Libérer: 2024-11-30 02:27:14
original
485 Les gens l'ont consulté

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

Impression de l'adresse d'une variable Struct en Go

En Go, l'opérateur & renvoie l'adresse d'une variable, et l'opérateur * déréférence un pointeur pour accéder à la valeur vers laquelle il pointe. Cependant, lors de l'impression de la valeur d'une structure à l'aide de fmt.Println(), le format par défaut est appliqué, ce qui entraîne une syntaxe spéciale pour l'adresse d'une valeur de structure.

Pour imprimer l'adresse d'une variable de structure explicitement, une chaîne de format peut être utilisée avec le verbe %p. Ce verbe spécifie que la valeur doit être imprimée sous forme de pointeur.

Considérez l'exemple suivant :

type Rect struct {
    width int
    name int
}

func main() {
    r := Rect{4, 6}
    fmt.Printf("%p\n", &r)
}
Copier après la connexion

Ce code affichera l'adresse de la variable de structure r sous forme de nombre hexadécimal. Dans ce cas, le résultat pourrait être similaire à :

0x414020
Copier après la connexion

En utilisant le verbe %p, vous pouvez récupérer et imprimer l'adresse de n'importe quelle variable dans Go, y compris les variables de structure. Cela peut être utile à des fins de débogage ou pour transmettre des adresses aux fonctions qui en ont besoin.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal