strconv 包实现了字符串与基本数据类型之间的转换,下面是这个包经常使用到的函数:
1. ParseInt 函数,函数原型为:func ParseInt(s string,base int, bitSize int) (i int64,err error) ;这个函数可以将 s 转换为 int64 类型的整数,其中 s 为需要转化为 int64 整数类型的字符串,base 表示字符串 s 对应的是多少进制,bitSize 表示当前 s 可以转换的最大范围的是十进制数字对应的二进制位数 bitSize ,如果字符串 s 表示的整数超过了 2 ^ bitSize,返回的结果为 2 ^ bitSize,否则返回对应的 int64 的整数
package main
import (
"fmt"
"strconv"
)
func main() {
// 当前的s是十进制, 最终的结果为十进制下int64类型的结果
a, _ := strconv.ParseInt("-42", 10, 64)
fmt.Println(a)
// 当前的s是二进制
b, _ := strconv.ParseInt("1110", 2, 64)
fmt.Println(b)
// 当前的s是十六进制
c, _ := strconv.ParseInt("AB", 16, 64)
fmt.Println(c)
}