代替
iAreaId := int(val)
iAreaId := val.(int)
iAreaId, ok := val.(int) // Alt. non panicking version
您不能转换接口类型值的原因是参考的规范部分中的以下规则:
转换是形式的表达式,T(x)
其中T
是类型,并且x
是可以转换为类型T的表达式。
…
在以下任何一种情况下,可以将非恒定值x转换为类型T:
但
iAreaId := int(val)
是 不 任何情况下1.-7。
将interface {}转换为int
代替
iAreaId := int(val)
iAreaId := val.(int)
iAreaId, ok := val.(int) // Alt. non panicking version
您不能转换接口类型值的原因是参考的规范部分中的以下规则:
转换是形式的表达式,T(x)
其中T
是类型,并且x
是可以转换为类型T的表达式。
…
在以下任何一种情况下,可以将非恒定值x转换为类型T:
但
iAreaId := int(val)
是 不 任何情况下1.-7。