Golang:解析一个有符号的int
我有一些代码需要能够将包含64位值的字符串解析为int64。例如,Golang:解析一个有符号的int,go,Go,我有一些代码需要能够将包含64位值的字符串解析为int64。例如,ff11223344556677是有效的,但是下游系统希望在int64中使用它 strconv.ParseInt(“ff11223344556677”,16,64)给出了一个范围错误-它只喜欢解析正整数。有没有一种方法可以将此值放入int64,即使它将为负值?例如 package main import ( "fmt" "strconv" ) func main() { u, err := strcon
ff11223344556677
是有效的,但是下游系统希望在int64
中使用它
strconv.ParseInt(“ff11223344556677”,16,64)
给出了一个范围错误-它只喜欢解析正整数。有没有一种方法可以将此值放入int64,即使它将为负值?例如
package main
import (
"fmt"
"strconv"
)
func main() {
u, err := strconv.ParseUint("ff11223344556677", 16, 64)
fmt.Printf("%x %v\n", u, err)
i := int64(u)
fmt.Println(i)
}
输出:
ff11223344556677 <nil>
-67234915848722825
ff11223344556677
-67234915848722825
哦,太好了!不知道这么容易。谢谢