使用 解析 uint64 最大值時是否為正常行為?strconv.ParseInti, err := strconv.ParseInt("18446744073709551615", 10, 64)
fmt.Println(i, err)我得到一個錯誤:,當uint64的最大允許值為:18446744073709551615"strconv.ParseInt: parsing "18446744073709551615": value out of range"你能解釋一下這種行為嗎?https://golang.org/src/builtin/builtin.go?s=1026:1044#L26
2 回答

慕妹3146593
TA貢獻1820條經(jīng)驗 獲得超9個贊
調用 ParseUint 來解析無符號整數(shù)。
ParseInt 函數(shù)分析有符號整數(shù)。最大有符號整數(shù)為 9223372036854775807。

一只甜甜圈
TA貢獻1836條經(jīng)驗 獲得超5個贊
根據(jù)評論,我復制了您的代碼如下:
package main
import (
"fmt"
"strconv"
)
func main() {
i, err := strconv.ParseUint("18446744073709551615", 10, 64)
fmt.Println(i, err)
}
輸出:
18446744073709551615 <nil>
- 2 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消