我有一个变量数据,它是一个接口。当我打印它的类型时,我得到它作为 json.Number。如何将类型转换为 int/int64/float64
如果我尝试 data.(float64),它最终会出现恐慌错误
panic: interface conversion: interface {} is json.Number, not float64
我有一个变量数据,它是一个接口。当我打印它的类型时,我得到它作为 json.Number。如何将类型转换为 int/int64/float64
如果我尝试 data.(float64),它最终会出现恐慌错误
panic: interface conversion: interface {} is json.Number, not float64
检查此文档以了解可用的方法json.Number
:
https ://golang.org/pkg/encoding/json/#Number
f, err := data.(json.Number).Float64()