一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Golang - Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

2020-05-26 10:52Forevernull Golang

這篇文章主要介紹了Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近在項(xiàng)目中,一個(gè)go服務(wù)給前端提供了一個(gè)接口,返回json格式數(shù)據(jù),其中Int64字段會(huì)超出javascript Number可表示的最大的Int值會(huì)丟精度,可以通過(guò)返回string類(lèi)型值來(lái)屏蔽這個(gè)問(wèn)題。

問(wèn)題描述

Go服務(wù)返回的json格式如下,其中deviceId_O為:144115188584281742

Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

而前端拿到的deviceId_O變成了:144115188584281730。最后兩位數(shù)字變了,造成無(wú)論怎么調(diào)試都不成功。

Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

其實(shí)這個(gè)問(wèn)題不難定位,只需要查看一下調(diào)試工具中的Preview和Response區(qū)別就能對(duì)比出來(lái),不過(guò)這個(gè)問(wèn)題頭回遇到還是會(huì)比較詭異。

Javascript Number 最大值

Javascript提供的Number對(duì)象提供了一個(gè)MAX_SAFE_INTEGER,這是一個(gè)固定值就是:9007199254740991。那么超出這個(gè)范圍就怎么不安全了呢?看例子:

Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

Go Int64 最大值

我們通過(guò)這段代碼來(lái)獲取int64最大值,值為:9223372036854775807.

?
1
2
i64 := int64(^uint(0) >> 1)
fmt.Println(i64)

Go返回int64類(lèi)型字段超出javascript Number范圍的解決方法

解決方案

Go服務(wù)再返回json的時(shí)候 以字符串形式返回值 即可解決這個(gè)問(wèn)題。如本文中第一張圖中的deviceId返回即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://forevernull.com/2019/07/22/go返回int64類(lèi)型字段超出javascript-number范圍/

延伸 · 閱讀

精彩推薦
  • Golanggolang 通過(guò)ssh代理連接mysql的操作

    golang 通過(guò)ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過(guò)ssh代理連接mysql的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧...

    a165861639710342021-03-08
  • GolangGolang中Bit數(shù)組的實(shí)現(xiàn)方式

    Golang中Bit數(shù)組的實(shí)現(xiàn)方式

    這篇文章主要介紹了Golang中Bit數(shù)組的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧...

    天易獨(dú)尊11682021-06-09
  • Golanggolang的httpserver優(yōu)雅重啟方法詳解

    golang的httpserver優(yōu)雅重啟方法詳解

    這篇文章主要給大家介紹了關(guān)于golang的httpserver優(yōu)雅重啟的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...

    helight2992020-05-14
  • GolangGolang通脈之?dāng)?shù)據(jù)類(lèi)型詳情

    Golang通脈之?dāng)?shù)據(jù)類(lèi)型詳情

    這篇文章主要介紹了Golang通脈之?dāng)?shù)據(jù)類(lèi)型,在編程語(yǔ)言中標(biāo)識(shí)符就是定義的具有某種意義的詞,比如變量名、常量名、函數(shù)名等等,Go語(yǔ)言中標(biāo)識(shí)符允許由...

    4272021-11-24
  • Golanggo語(yǔ)言制作端口掃描器

    go語(yǔ)言制作端口掃描器

    本文給大家分享的是使用go語(yǔ)言編寫(xiě)的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線(xiàn)程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggo日志系統(tǒng)logrus顯示文件和行號(hào)的操作

    go日志系統(tǒng)logrus顯示文件和行號(hào)的操作

    這篇文章主要介紹了go日志系統(tǒng)logrus顯示文件和行號(hào)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang如何使用struct的tag屬性的詳細(xì)介紹

    golang如何使用struct的tag屬性的詳細(xì)介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細(xì)介紹,從例子說(shuō)起,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看...

    Go語(yǔ)言中文網(wǎng)11352020-05-21
  • Golanggolang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧 ...

    李浩的life12792020-05-27
主站蜘蛛池模板: 1024日韩基地 | 91麻豆精品国产片在线观看 | 大好硬好深好爽想要视频 | 亚洲午夜久久久久国产 | 国产外围 | 亚洲欧美日韩另类在线一 | 国产欧美日韩在线播放 | 日本暖暖在线视频 | 我把寡妇日出水好爽 | 美女班主任让我爽了一夜视频 | 91插视频 | 国产91 最新 在线 | 叛佛 作者满栀小说免费阅读 | 日韩精品一区二区三区中文版 | 青青青国产在线观看 | 国产精品免费综合一区视频 | 欧美亚洲欧美 | 紧身裙女教师波多野结衣 | 国产短视频精品一区二区三区 | 亚洲国产精品成人综合久久久 | 性欧美xxxxx老太婆 | 隔壁老王国产精品福利 | 色悠久久久久综合欧美99 | 1769亚洲资源站365在线 | 成年女人毛片免费观看97 | 欧美亚洲国产综合在线 | 白丝女榨干蹂躏我 | 男女男精品网站 | 国产成人激情视频 | 男女天堂 | 久久99精国产一区二区三区四区 | 精品国产日韩一区三区 | 精品国产线拍大陆久久尤物 | 天生奶水1v1高h | gangbang日本 | 俄罗斯一级毛片免费播放 | 美国女艳星brandilove | 国产90后美女露脸在线观看 | 糖心在线观看网 | 插插好爽爽爽 | 99久久精品久久久久久清纯 |