Go语言string转int

Go语言string转int教程

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) }

程序运行后,控制台输出如下:

54 golang string to int.png

首先,我们定义了一个 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) }

程序运行后,控制台输出如下:

55 golang string to int.png

首先,我们定义了一个非数字类型的字符串,接着使用 strconv.Atoi 实现将非数字类型的字符串转成 int 类型,转换失败,返回错误信息。

Go语言string转int总结

在 Go 语言中,经常需要将 string 类型转成 int 类型。Go 语言 string 转 int 可以使用 strconv 包里面的相关函数。