- 众所周知,golang中可以使用空接口即interface{}代表任何类型的数据,那么在使用的时候,我们有时需要获取返回值的具体类型
- 场景:beego框架中的orm.Params类型,实际上是map[string]interface{},在使用values接口的时候,需要从返回Map中获取数据,需要这样获取:
Id:m["Id"].(string)
,这时m[“Id”]实际上是String类型,我们可以用reflect模块来获取实际的类型
1 | reflect.TypeOf(m["Id"]) |
1 | package main |