imprimiendo la dirección de una variable struct en go
en go, el operador devuelve la dirección de una variable, y el * operador Derferencia un puntero para acceder al valor al que apunta. Sin embargo, al imprimir el valor de una estructura usando fmt.println (), se aplica el formato predeterminado, que da como resultado una sintaxis especial para la dirección de un valor de estructura.
para imprimir la dirección de una variable de estructura Explícitamente, una cadena de formato se puede usar con el %P verbo. Este verbo especifica que el valor debe imprimirse como un puntero.
Considere el siguiente ejemplo:
type Rect struct { width int name int } func main() { r := Rect{4, 6} fmt.Printf("%p\n", &r) }
Este código generará la dirección de la variable struct r como un número hexadecimal. En este caso, la salida podría ser similar a:
0x414020
usando el verbo %p, puede recuperar e imprimir la dirección de cualquier variable en GO, incluidas las variables de estructura. Esto puede ser útil para fines de depuración o para aprobar direcciones a funciones que las requieren.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3