阅读量:175
在Go语言中,可以使用strconv包中的函数将字符串转换为数字。具体的实现步骤如下:
-
导入strconv包:
import "strconv" -
使用strconv包中的函数进行转换:
- 使用
Atoi函数将字符串转换为int类型:num, err := strconv.Atoi(str) - 使用
ParseInt函数将字符串转换为int64类型:num, err := strconv.ParseInt(str, 10, 64) - 使用
ParseFloat函数将字符串转换为float64类型:num, err := strconv.ParseFloat(str, 64)
- 使用
-
根据需要处理转换结果和错误:
- 转换成功,
num变量保存了转换后的数字,err变量为nil - 转换失败,
num变量为0,err变量保存了错误信息,可以使用fmt.Println(err)打印错误信息
- 转换成功,
下面是一个完整的示例代码:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "12345"
// 字符串转换为int类型
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(num)
}
// 字符串转换为int64类型
num64, err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(num64)
}
// 字符串转换为float64类型
fnum, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(fnum)
}
}
输出结果为:
12345
12345
12345
这样就实现了将字符串转换为数字的功能。