从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文小编为大家详细介绍“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范围怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图