Golang:解析一个有符号的int

Golang:解析一个有符号的int,go,Go,我有一些代码需要能够将包含64位值的字符串解析为int64。例如,ff11223344556677是有效的,但是下游系统希望在int64中使用它 strconv.ParseInt(“ff11223344556677”,16,64)给出了一个范围错误-它只喜欢解析正整数。有没有一种方法可以将此值放入int64,即使它将为负值?例如 package main import ( "fmt" "strconv" ) func main() { u, err := strcon

我有一些代码需要能够将包含64位值的字符串解析为int64。例如,
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

哦,太好了!不知道这么容易。谢谢