"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso imprimir o endereço de memória de uma estrutura em Go?

Como posso imprimir o endereço de memória de uma estrutura em Go?

Publicado em 2025-02-04
Navegar:709

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

imprimindo o endereço de uma variável struct em go

em go, o operador retorna o endereço de uma variável e o * operador * desreferências um ponteiro para acessar o valor que aponta. No entanto, ao imprimir o valor de uma estrutura usando fmt.println (), o formato padrão é aplicado, o que resulta em uma sintaxe especial para o endereço de um valor de estrutura.

para imprimir o endereço de uma variável struct variável Explicitamente, uma sequência de formato pode ser usada com o verbo %p. Este verbo especifica que o valor deve ser impresso como um ponteiro. largura int nome int } func main () { r: = ret {4, 6} fmt.printf ("%p \ n", & r) }

Este código produzirá o endereço da variável struct r como um número hexadecimal. Nesse caso, a saída pode ser semelhante a:

type Rect struct {
    width int
    name int
}

func main() {
    r := Rect{4, 6}
    fmt.Printf("%p\n", &r)
}

usando o verbo %p, você pode recuperar e imprimir o endereço de qualquer variável no GO, incluindo variáveis ​​de estrutura. Isso pode ser útil para fins de depuração ou para endereços que passam para funções que os exigem.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3