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

Oki*_*ven -3 int go

给定, stringvalue := "zzzzzzzzzzzzzzzzzzzzzz"

   i, err := strconv.ParseInt(stringvalue, 36, 0)
Run Code Online (Sandbox Code Playgroud)

我如何返回 int128,因为我的字符串值足够长以返回 int128?

pet*_*rSO 6

没有 Go 类型int128。使用 Gomath/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))
    }
}
Run Code Online (Sandbox Code Playgroud)

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

输出:

13367494538843734067838845976575
zzzzzzzzzzzzzzzzzzzz
Run Code Online (Sandbox Code Playgroud)