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) }
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
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!