每当我们尝试将字符串转换为我们使用的 int 时,我都遇到过许多示例代码:
parseValue, err := strconv.ParseInt(value, 10, 64)
所以上面的代码 ParseInt()
有三个参数。来自文档代码:
func ParseInt(s string, base int, bitSize int) (i int64, err error) {
我试图理解这里的 base int
,所以我将值从 0 更改为 16。PlayGolang .
当输入为0
和10
时结果正常。 0
和 10
以外的数字处于 panic 状态。我还是一头雾水,不明白。有人可以解释一下 base
在 ParseInt()
中的用途吗?
最佳答案
您正在将字符串转换为整数。该方法要求您提供字符串所在的基数(数字系统)。您可以在此处了解有关数字系统的更多信息:https://en.wikipedia.org/wiki/Radix
例如(使用您提供的代码片段 here ):
var s string = "1111" // This string is in binary (Base 2)
i, err := strconv.ParseInt(s, 2, 64) // Give the base as 2
结果:
Hello, 15 with type int64!
关于go - ParseInt() 中使用的基本参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42499643/