Menyiapkan Rentetan dengan Betul pada Kepingan Antara Muka dalam Go
Dalam Go, fungsi append() hanya boleh menambah nilai jenis yang sama seperti unsur hirisan. Walau bagaimanapun, apabila berurusan dengan kaedah yang menerima hirisan variadik antara muka (...antara muka{}), menambah rentetan boleh menjadi mencabar.
Untuk menyelesaikan isu ini, balut rentetan dalam hirisan antara muka sebelum menambahkannya pada kepingan variadic:
s := "first" rest := []interface{}{"second", 3} all := append([]interface{}{s}, rest...)
Dengan melampirkan rentetan dalam kepingan antara muka, append() boleh menambahkannya pada kepingan dengan betul. Output fmt.Println(semua) ialah:
[first second 3]
Pendekatan ini memastikan bahawa jenis rentetan yang diprapendi sepadan dengan jenis antara muka asas kepingan, membolehkan penggabungan yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!