如何将字符串转换为值 int128?目前我仅限于 int64

How do I strconv a string to value int128? currently i'm limited to int64

给定,字符串值 := "zzzzzzzzzzzzzzzzzzzz"

   i, err := strconv.ParseInt(stringvalue, 36, 0)

如何 return int128 因为我的字符串值足够长到 return int128?

没有围棋类型int128。使用 Go math/big 包类型 Int.

例如,

package main

import (
    "fmt"
    "math/big"
)

func main() {
    z, ok := new(big.Int).SetString("zzzzzzzzzzzzzzzzzzzz", 36)
    if ok {
        fmt.Println(z)
        fmt.Println(z.Text(36))
    }
}

游乐场:https://play.golang.org/p/ln1PswhmK-l

输出:

13367494538843734067838845976575
zzzzzzzzzzzzzzzzzzzz