我正在嘗試使用泛型構建一個函數,它將接口片段轉換為 T 類型片段。我想出了以下:func convertInterfaceArray[T any](input []any, res []T) {
for _, item := range input {
res = append(res, item.(reflect.TypeOf(res[0])))
}
}但是,這不會編譯。但是你明白了。T 可以是任何類型,我有一個 []any 類型的輸入切片需要轉換為 []T
如何使用運行時類型反射來轉換類型?
慕碼人8056858
2023-03-21 10:40:59