«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу распечатать адрес памяти структуры в Go?

Как я могу распечатать адрес памяти структуры в Go?

Опубликовано в 2025-02-04
Просматривать:547

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

Печать адреса переменной struct в Go

в Go, оператор & оператор возвращает адрес переменной и * оператор. Дереферы указатель на то, чтобы получить доступ к значению, на которое он указывает. Однако при печати значения структуры с использованием fmt.println () применяется формат по умолчанию, что приводит к специальному синтаксису для адреса значения структуры.

для печати адреса struct variate Явно, строка формата может использоваться с глаголом %p. Этот глагол указывает, что значение должно быть напечатано как указатель. ширина инт Название инт } func main () { r: = rect {4, 6} fmt.printf ("%p \ n", & r) }

Этот код выведет адрес переменной struct r в виде шестнадцатеричного числа. В этом случае вывод может быть аналогичен:

type Rect struct {
    width int
    name int
}

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

, используя глагол %p, вы можете получить и распечатать адрес любой переменной в GO, включая переменные struct. Это может быть полезно для отладки целей или для передачи адресов к функциям, которые им требуют.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3