一、 strconv包
strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itoa()、parse系列、format系列、append系列。
其中需要注意的是Atoi、parse系列的返回值是两个,分别是result和error,造成这种现象的原因是string类型在解析时有可能无法解析为对应数据类型的值,所以需要有一个error来接受错误。
num,err := strconv.Atoi("123")//num = 123;err=nil
num,err := strconv.Atoi("12.1")// invalid syntax
二、string与Int类型的相互转换
1、Atoi
Atoi()函数用于将字符串类型的整数转换为int类型,函数格式如下
func Atoi(s string) (i int, err error)
如果传入的字符串参数无法转换为int类型,就会返回错误,我们可以捕获错误永远判断。
s1 := "100"
i1, err := strconv.Atoi(s1)
if err != nil {
fmt.Println("can't convert to int")
} else {
fmt.Printf("type:%T value:%#v\n", i1, i1) //type:int value:100
}