在Go语言中,使用json.Unmarshal()函数将JSON数据反序列化为Go结构时,整数(int)类型可能会被转换为float64类型的原因是JSON中的数字默认为浮点数。
根据JSON规范,数字可以表示为整数或浮点数,而Go语言中的float64类型可以容纳JSON中的所有数字范围。为了支持更广泛的数字类型,Go的JSON解析器默认将JSON中的数字解析为float64类型。
因此可以使用cast.ToInt()再转成int。
golang 使用 JSON unmarshal() 序列化 int 被转成 float64 类型
最新推荐文章于 2024-10-28 10:03:34 发布