Imprimant l'adresse d'une variable de structure dans go
dans Go, l'opérateur Renvoie l'adresse d'une variable, et l'opérateur * DÉRÉFÉRENCES Un pointeur pour accéder à la valeur à 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 se traduit par 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 en tant que 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 sortira l'adresse de la variable de structure R comme un numéro hexadécimal. Dans ce cas, la sortie peut ê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 structurelles. Cela peut être utile à des fins de débogage ou pour passer des adresses aux fonctions qui les nécessitent.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3