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

标签 go int

<分区>

给定字符串值 := "zzzzzzzzzzzzzzzzzzzz"

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

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

最佳答案

没有 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))
    }
}

Playground :https://play.golang.org/p/ln1PswhmK-l

输出:

13367494538843734067838845976575
zzzzzzzzzzzzzzzzzzzz

关于go - 如何将字符串转换为值 int128?目前我仅限于 int64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54634078/

相关文章:

Golang gRPC 服务器流

go - 包含许多文件的 golang 包的内部组织

angularjs - 在 Angular Controller 中的 Restangular POST 之前更改表单数据

戈朗 : interface to swap two numbers

java - 字符串不转换为 int

c# - .NET 基本类型添加怪癖?

rest - 如何使用 Mutex 字段创建结构的元素

int - 如何获得 FFI 的机器大小的整数?

Java int += double 语法惊喜

python - 在 Python 3 中将整数的字符串表示形式编码为 base64