千家信息网

Go返回int64类型字段超出javascript Number范围怎么解决

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本文小编为大家详细介绍"Go返回int64类型字段超出javascript Number范围怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"Go返回int64类型字段超出javascript
千家信息网最后更新 2025年01月31日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安全错误 数据库的锁怎样保障安全 防溺水 网络安全教育 软件开发专科学校排名前30 远程服务器如何调整分辨率 怎样有效地预防网络安全 车内播放器显示服务器有问题 1t服务器硬盘价格 服务器复制文件一直正在计算 攻城掠地服务器哪个好玩 港股软件开发搭建要多少钱 宝德服务器 oem 高并发数据库设计图 信息网络技术的特点不包括 潼南区工商软件开发服务公司 华三服务器开机进不了系统 服务器管理器的名字叫什么 青阳口碑好软件开发服务代理品牌 江苏专业软件开发商 魔兽世界怀旧服人口平衡服务器 数据库的故障中最严重的 数据库开发需要什么资质 香市小学生网络安全班会 崇明区个人数据库价格查询 网络安全古诗十首 化工想做软件开发 北京网络安全大会2019 应具备哪些网络安全知识 太仓正规服务器咨询客服 广州天动网络技术有限公司 金蝶应用服务器日志位置 湖南网络安全审计硬件设备价位
0