如何将字符串转换为值 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
给定,字符串值 := "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