map哈希表判断是否存在一个键值
if value, isPresent := map1[key1]; isPresent {
Process(value)
}
类型断言
Go中直接使用该方法与空接口变量相加会报错
func add(x interface{}){
var num=10+x
fmt.println(num)
}
使用类型断言处理:
func add(x interface{}){
b,_:=x.(int)
var num=10+b
fmt.println(num)
}
如过需要字符串等类型,将x.(int)
中的类型进行相应替换即可
反射机制
利用反射获取原始值:
func add(x interface{}){
b:=reflect.ValueOf(x)
var num=10+b.Int()
fmt.println(num)
}