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

时间:2019-02-11 15:40:02

标签: go int

给出,字符串值:=“ zzzzzzzzzzzzzzzzzzzzzzzz”

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

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

1 个答案:

答案 0 :(得分:4)

没有Go类型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