Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melewati Nilai Nihil kepada Parameter Antara Muka dalam Go Menggunakan Refleksi?
Melalukan Nilai Nil ke Antara Muka melalui Refleksi dalam Go
Soalan bertujuan untuk menghantar nilai nil sebagai hujah kepada fungsi yang mengambil parameter antara muka. Matlamatnya adalah untuk mencapai ini melalui refleksi, memastikan nilai nil melepasi semakan == nil dalam fungsi.
Untuk menyelesaikan masalah ini dengan berkesan:
Dapatkan Reflect.Type untuk Antara Muka:
Buat Pembolehubah NilArg:
nilArg := reflect.Zero(reflect.TypeOf((*error)(nil)).Elem())
Panggil Fungsi dengan NilArg:
Dengan memanfaatkan langkah-langkah ini, anda boleh berjaya menghantar nilai sifar kepada parameter antara muka melalui pantulan, membenarkan fungsi mengenal pasti ia sebagai sifar melalui semakan kesaksamaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melewati Nilai Nihil kepada Parameter Antara Muka dalam Go Menggunakan Refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!