Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menghantar Kepingan Rentetan kepada Parameter Variadik Antara Muka Kosong?
Melalui Kepingan Rentetan ke Parameter Variadik Antara Muka Kosong
Melalukan sekeping rentetan ke parameter variadik antara muka yang kosong menimbulkan cabaran kerana ketidakupayaan untuk menetapkan secara langsung kepingan kepada parameter. Ini memerlukan salinan yang memakan masa dengan berbilang peruntukan, menjadikannya penyelesaian yang tidak sesuai.
Pendekatan Alternatif:
Kod Contoh:
<code class="go">// Converts a string slice to an empty interface slice func StringSliceToInterfaceSlice(values []string) []interface{} { var valuesInterface []interface{} for _, value := range values { valuesInterface = append(valuesInterface, value) } return valuesInterface } // Using reflection for generic slice conversion func ReflectSliceToInterfaceSlice(slice reflect.Value) []interface{} { var valuesInterface []interface{} for i := 0; i < slice.Len(); i++ { valuesInterface = append(valuesInterface, slice.Index(i).Interface()) } return valuesInterface }</code>
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Kepingan Rentetan kepada Parameter Variadik Antara Muka Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!