Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menukar `[]rentetan` kepada `[]antara muka{}` dalam Go?

Bagaimanakah Saya Boleh Menukar `[]rentetan` kepada `[]antara muka{}` dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 04:36:13165semak imbas

How Can I Convert a `[]string` to a `[]interface{}` in Go?

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!

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