[Go]Go語言實戰-jwt-go會把存儲的數值型轉成float64

在jwt-go裏存儲一個map[string]interface{}jwt

好比 info["id"]=10string

解析出來的時候 info["id"]斷言的時候 , 應該用float64斷言 , info["id"].(float64)  而後再去強轉it

 

Go語言提供了兩種精度的浮點數,float32和float64 , 通常使用float64map

float32的有效bit位只有23個,其它的bit位用於指數和符號;當整數大於23bit能表達的範圍時,float32的表示將出現偏差float

當正整數部分超出 16777216時會出錯語言

相關文章
相關標籤/搜索