Menukar []rentetan kepada []antara muka{}
Persoalan timbul daripada tanggapan salah bahawa antara muka{} boleh mewakili sebarang jenis, dan oleh itu []antara muka{} boleh mewakili sebarang []jenis. Walau bagaimanapun, antara muka{} ialah jenis itu sendiri dan tidak boleh dianggap bersamaan dengan []antara muka{}.
Penyelesaian:
Untuk menukar rentetan []kepada []antara muka{}, anda perlu menyalin elemen secara individu ke kepingan destinasi. Berikut ialah contoh:
func convertStringSliceToInterfaceSlice(strs []string) []interface{} { result := make([]interface{}, len(strs)) for i, str := range strs { result[i] = str } return result }
Nota Tambahan:
Walaupun anda boleh menukar antara []bait dan rentetan, ini tidak disyorkan. Antara muka{} menyediakan cara yang lebih generik untuk mewakili pelbagai jenis data. Walau bagaimanapun, adalah penting untuk diingat bahawa antara muka{} ialah jenis yang berasingan dan harus digunakan dengan berhati-hati.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar `[]rentetan` kepada `[]antara muka{}` dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!