Rumah >pembangunan bahagian belakang >Golang >Bolehkah Go Reflection Mendapat Kaedah Struct Menggunakan Nama String?
Refleksi: Struct by String
Persoalannya timbul: adakah mungkin untuk menggunakan kaedah struct dengan menyatakan namanya sebagai rentetan melalui refleksi ?
Dalam Go, refleksi bergantung pada nilai untuk menentukan jenis asas. Menggunakan rentetan sebagai ungkapan untuk mendapatkan jenis, seperti yang dicuba dalam coretan kod yang disediakan, tidak boleh dilakukan.
Jawapan yang diterima dalam soalan yang serupa mencadangkan pemadanan nama rentetan dengan jenis sasaran. Walau bagaimanapun, pendekatan ini memerlukan pemetaan jenis manual dan tidak menyediakan penyelesaian langsung untuk mengakses struct dengan namanya sebagai rentetan.
Kesimpulan
Malangnya, tiada mekanisme atau pendaftaran terbina dalam dalam Go yang membenarkan penyeruan langsung kaedah struct hanya menggunakan namanya sebagai rentetan. Untuk mencapai matlamat ini, pendaftaran jenis tersuai perlu dilaksanakan, yang memerlukan pemetaan manual nama jenis kepada nilai.
Atas ialah kandungan terperinci Bolehkah Go Reflection Mendapat Kaedah Struct Menggunakan Nama String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!