空のインターフェイスの可変個引数パラメーターに文字列のスライスを渡す
空のインターフェイスの可変個引数パラメーターに文字列のスライスを渡すと、機能がないため問題が発生しますスライスをパラメータに直接割り当てます。これには、複数の割り当てを伴う時間のかかるコピーが必要となるため、不適切なソリューションになります。
代替アプローチ:
コード例:
<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>
以上が文字列スライスを空のインターフェイスの可変個引数パラメーターに渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。