每当我们尝试将字符串转换为我们使用的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
恐慌的其他数字。我仍然困惑,不理解。有人可以解释base
中使用ParseInt()
的内容吗?
答案 0 :(得分:1)
您正在将字符串转换为整数。该方法要求您提供字符串所在的基数(数字系统)。您可以在此处详细了解数字系统: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!