使用 解析 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 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
根据评论,我复制了您的代码如下:
package main
import (
"fmt"
"strconv"
)
func main() {
i, err := strconv.ParseUint("18446744073709551615", 10, 64)
fmt.Println(i, err)
}
输出:
18446744073709551615 <nil>
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消