Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencetak Alamat Memori Struct dalam Go?
Mencetak Alamat Pembolehubah Struktur dalam Go
Dalam Go, operator & mengembalikan alamat pembolehubah dan operator * membatalkan penunjuk untuk mengakses nilai yang ditunjukkannya. Walau bagaimanapun, apabila mencetak nilai struct menggunakan fmt.Println(), format lalai digunakan, yang menghasilkan sintaks khas untuk alamat nilai struct.
Untuk mencetak alamat pembolehubah struct secara eksplisit, rentetan format boleh digunakan dengan kata kerja %p. Kata kerja ini menentukan bahawa nilai harus dicetak sebagai penunjuk.
Pertimbangkan contoh berikut:
type Rect struct { width int name int } func main() { r := Rect{4, 6} fmt.Printf("%p\n", &r) }
Kod ini akan mengeluarkan alamat pembolehubah struct r sebagai nombor perenambelasan. Dalam kes ini, output mungkin serupa dengan:
0x414020
Dengan menggunakan kata kerja %p, anda boleh mendapatkan dan mencetak alamat mana-mana pembolehubah dalam Go, termasuk pembolehubah struct. Ini boleh berguna untuk tujuan penyahpepijatan atau untuk menghantar alamat kepada fungsi yang memerlukannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Alamat Memori Struct dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!