如何获取运行时元素类型[]interface{}?
我尝试了以下测试。
var data interface{}
temp := make([]interface{}, 0)
temp = append(temp, int64(1))
data = temp
elemType := reflect.TypeOf(data).Elem()
switch elemType {
case reflect.TypeOf(int64(1)):
logger.Infof("type: int64 ")
default:
logger.Infof("default %v", elemType.Kind()) // "default" is matched in fact
}
翻过高山走不出你
相关分类