我有一些代碼需要能夠將包含 64 位值的字符串解析為 int64。例如,ff11223344556677是有效的,但下游系統希望在int64.strconv.ParseInt("ff11223344556677", 16, 64)給出范圍錯誤 - 它只喜歡解析正整數。有沒有辦法將這個值放入 int64 中,即使它是負數?
1 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
例如,
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
- 1 回答
- 0 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消