用 解析 uint64 最大值时这是正常行为strconv.ParseInt
吗?
i, err := strconv.ParseInt("18446744073709551615", 10, 64)
fmt.Println(i, err)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:"strconv.ParseInt: parsing "18446744073709551615": value out of range"
当 uint64 的最大允许值为:18446744073709551615
你能解释这种行为吗?
小智 5
根据评论,我将您的代码复制如下:
package main
import (
"fmt"
"strconv"
)
func main() {
i, err := strconv.ParseUint("18446744073709551615", 10, 64)
fmt.Println(i, err)
}
Run Code Online (Sandbox Code Playgroud)
输出:
18446744073709551615 <nil>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
158 次 |
最近记录: |