Go语言string转int教程
在 中,经常需要将 转成 。Go 语言 string 转 int 可以使用 strconv 包里面的相关函数。
我们可以使用 strconv 包里面的 Atoi 函数或者 ParseInt 函数实现将 string 转成 int。
Go语言string转int详解
Atoi
语法
i, err := strconv.Atoi(str)
参数
参数 | 描述 |
---|---|
i | 将 str 转换成的整数变量。 |
err | 如果转换失败,则返回错误,否则,返回 nil。 |
str | 需要转换的字符串。 |
返回值
strconv.Atoi 函数,返回两个参数,第一个参数是转换后的字符串。第二个参数是,如果转换失败,返回的失败信息。
说明
我们使用了 strconv.Atoi 实现了将字符串变量 str 转换为了整型变量 i。
ParseInt
语法
i, err := strconv.ParseInt(str, 10, 64)
参数
参数 | 描述 |
---|---|
i | 将 str 转换成的整数变量。 |
err | 如果转换失败,则返回错误,否则,返回 nil。 |
str | 需要转换的字符串。 |
返回值
strconv.ParseInt 函数,返回两个参数,第一个参数是转换后的字符串。第二个参数是,如果转换失败,返回的失败信息。
说明
strconv.ParseInt 函数的第二个参数,表示要转换的字符串的进制,第三个参数,接受转换成数字型的位数。
案例
string转int
使用 strconv 包,实现 golang string 转 int
package main import ( "fmt" "strconv" ) func main() { fmt.Println("Hello 嗨客网(www.haicoder.net)") //Golang 实现 string 转 int var score = "99" strScore, err := strconv.Atoi(score) fmt.Println("StrScore = ", strScore, "Err = ", err) //Golang 实现 string 转 int64 var km = "9900" strKm, err := strconv.ParseInt(km, 10, 64) fmt.Println("strKm = ", strKm, "Err = ", err) }
程序运行后,控制台输出如下:
首先,我们定义了一个 string 类型的 ,接着使用 strconv.Atoi 实现了将 string 类型转成 int 类型,转换成功,错误信息为空。
接着,我们定义了一个 string 类型的变量,直接使用 strconv.ParseInt 实现了将 string 类型转成 int64 类型。
string转int
在 golang 中 string转 int,转换失败,返回错误
package main import ( "fmt" "strconv" ) func main() { fmt.Println("Hello 嗨客网(www.haicoder.net)") //Golang 实现 string 转 int var score = "99HaiCoder" strScore, err := strconv.Atoi(score) fmt.Println("StrScore = ", strScore, "Err = ", err) }
程序运行后,控制台输出如下:
首先,我们定义了一个非数字类型的字符串,接着使用 strconv.Atoi 实现将非数字类型的字符串转成 int 类型,转换失败,返回错误信息。
Go语言string转int总结
在 Go 语言中,经常需要将 string 类型转成 int 类型。Go 语言 string 转 int 可以使用 strconv 包里面的相关函数。