Pemerolehan Jenis dalam Go
Apabila mengendalikan objek dalam Go, menentukan jenisnya boleh menjadi penting untuk pelbagai operasi. Dalam Python, jenis fungsi berfungsi untuk tujuan ini. Go menawarkan penyelesaian yang serupa menggunakan pakej pantulan.
Pemeriksaan Jenis dengan Refleksi
Pakej pantulan dalam Go menyediakan kaedah untuk memeriksa jenis pembolehubah. Ini amat berguna apabila mengulangi koleksi. Contohnya, jika anda mempunyai senarai terpaut dua kali seperti dalam coretan kod yang diberikan:
for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) }
Untuk mendapatkan semula jenis baris, yang merupakan tatasusunan rentetan, anda boleh menggunakan fungsi reflect.TypeOf. Kod di bawah menunjukkan perkara ini:
import ( "fmt" "reflect" ) func main() { lines := []string{"a", "b", "c"} fmt.Println(reflect.TypeOf(lines)) }
Kod ini akan mengeluarkan:
[]string
Maklumat Tambahan
Pakej refleksi menawarkan fungsi yang komprehensif untuk pemeriksaan jenis. Dokumentasi terperinci boleh didapati di: http://golang.org/pkg/reflect/#Type. Untuk mencuba konsep ini, lawati taman permainan Go dalam talian di: http://play.golang.org/p/XQMcUVsOja.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Jenis Pembolehubah dalam Go Menggunakan Refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!