Rumah >pembangunan bahagian belakang >Golang >Bolehkah Go Reflection Mendapat Kaedah Struct Menggunakan Nama String?

Bolehkah Go Reflection Mendapat Kaedah Struct Menggunakan Nama String?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 21:14:02769semak imbas

Can Go Reflection Invoke a Struct Method Using a String Name?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn