Go返回int64类型字段超出javascript Number范围怎么解决
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文小编为大家详细介绍"Go返回int64类型字段超出javascript Number范围怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"Go返回int64类型字段超出javascript
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
软件开发企业避税
联想服务器总部放在哪里
求生药抗服务器代码
学网络技术的单招考啥
获取数据库中值为变量的字段
互联网科技商标
软件开发报价单1
进入英雄联盟游戏不显示服务器
天使之战天使服务器是哪个端
数据库值不能为空
怎么租服务器好
江苏戴尔服务器虚拟化哪家好
服务器风扇加装
计算机网络技术毕设题目
桌面云服务器软件
博雅数据库北京预估2021
阿里云公共云服务器
数据库重新排序
网络安全与法治新闻
数据库复制功能吗
公安2019网络安全态势
甘州区网络安全
软件开发四十岁以后
花生壳 服务器地址
软件开发几个流程
物联网app软件开发步骤
php负载均衡服务器
关键应用服务器
杭州网络安全局招聘
apache 主从服务器