Go返回int64类型字段超出javascript Number范围怎么解决
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"Go返回int64类型字段超出javascript Number范围怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"Go返回int64类型字段超出javascript
千家信息网最后更新 2026年11月02日Go返回int64类型字段超出javascript Number范围怎么解决
本文小编为大家详细介绍"Go返回int64类型字段超出javascript Number范围怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"Go返回int64类型字段超出javascript Number范围怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
问题描述
Go服务返回的json格式如下,其中deviceId_O为:144115188584281742
而前端拿到的deviceId_O变成了:144115188584281730。最后两位数字变了,造成无论怎么调试都不成功。
其实这个问题不难定位,只需要查看一下调试工具中的Preview和Response区别就能对比出来,不过这个问题头回遇到还是会比较诡异。
Javascript Number 最大值
Javascript提供的Number对象提供了一个MAX_SAFE_INTEGER,这是一个固定值就是:9007199254740991。那么超出这个范围就怎么不安全了呢?看例子:
Go Int64 最大值
我们通过这段代码来获取int64最大值,值为:9223372036854775807.
i64 := int64(^uint(0) >> 1)fmt.Println(i64)
解决方案
Go服务再返回json的时候 以字符串形式返回值 即可解决这个问题。如本文中第一张图中的deviceId返回即可。
读到这里,这篇"Go返回int64类型字段超出javascript Number范围怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
范围
字段
类型
最大
文章
最大值
问题
内容
服务
妥当
诡异
安全
成功
代码
例子
前端
字符
字符串
对象
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网加科技
互联网巨头反垄断金融科技
深圳科技互联网
互联网科技的发展
华中科技大学互联网
苏州互联网科技贷款公司
时间互联网络科技
无锡溥仪互联网科技有限公司
南平创想时代互联网科技有限公司
知域互联网科技有限公司大骗子
消费医药和互联网科技
深圳艾果互联网通讯科技
互联网科技大赛获奖感言
中和天地互联网科技有限公司
工业互联网科技创业
互联网时代科技型公司的机会
银川新华互联网科技学校原画
美国五大互联网科技公司市值多少
广州三三互联网科技有限公司
中国互联网科技股
互联网通讯科技
美国互联网科技巨头监管
互联网医疗科技
有马互联网科技
深圳齐家互联网科技
菲比寻常互联网科技
互联网养老 桔豆科技
剑昆互联网络科技有限公司临桂
互联网和黑科技的看法