"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo imprimir la dirección de memoria de una estructura en GO?

¿Cómo puedo imprimir la dirección de memoria de una estructura en GO?

Publicado el 2025-02-04
Navegar:735

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

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.

Último tutorial Más>

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