Jenis Dilema Casting: Mencipta Pembolehubah dengan Jenis Betul
Dalam Go, fungsi sering menerima antara muka untuk memproses data daripada berbilang struct dengan medan yang serupa dan kaedah. Walau bagaimanapun, berulang kali menggunakan penegasan jenis (cth., data.(jenis)) untuk mencipta pembolehubah dengan jenis tertentu boleh membosankan.
Soalan: Bolehkah kita mencipta pembolehubah tunggal dengan jenis yang betul berdasarkan pada penegasan jenis awal dan kemudian menggunakannya secara konsisten sepanjang fungsi?
Jawapan:
Malangnya, mencipta pembolehubah dengan jenis yang diingini pada masa jalan tidak boleh dilaksanakan secara langsung dalam Go. Sebagai bahasa yang ditaip secara statik, jenis pembolehubah mesti ditentukan semasa penyusunan. Go juga kekurangan generik, mengehadkan keupayaan untuk mengendalikan jenis yang berbeza secara dinamik.
Penyelesaian Kemungkinan:
Buat Antara Muka:
Gunakan Refleksi:
Atas ialah kandungan terperinci Bolehkah Pergi Buat Pembolehubah dengan Jenis Yang Betul Secara Dinamik Berdasarkan Jenis Penegasan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!