Heim >Backend-Entwicklung >Golang >Wie übergebe ich String-Slices an leere variadische Schnittstellenparameter?
Übergabe von String-Slices an leere variadische Schnittstellenparameter
Die Übergabe eines String-Slices an einen leeren variadischen Schnittstellenparameter stellt aufgrund der Unmöglichkeit eine Herausforderung dar um das Slice direkt dem Parameter zuzuweisen. Dies erfordert eine zeitaufwändige Kopie mit mehreren Zuordnungen und ist daher eine ungeeignete Lösung.
Alternative Ansätze:
Beispielcode:
<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>
Das obige ist der detaillierte Inhalt vonWie übergebe ich String-Slices an leere variadische Schnittstellenparameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!