Печать адреса переменной 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