golang string转int
在编程中,有时候我们需要将字符串转换为整数,比如从用户输入获取的数字字符串需要转换成整数进行计算。在Go语言中,我们可以使用内置的strconv
包来实现字符串到整数的转换。
strconv包
strconv
包提供了一系列用于转换字符串到基本数据类型的函数。其中,我们关注的是Atoi
和ParseInt
函数,这两个函数可以将字符串转换为整数。
Atoi
函数用于将字符串转换为int类型
package main
import (
"fmt"
"strconv"
)
func main() {
str := "12345"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("转换失败")
} else {
fmt.Println(num)
}
}
运行结果:
12345
ParseInt
函数用于将字符串转换为指定进制的整数
package main
import (
"fmt"
"strconv"
)
func main() {
str := "1101"
num, err := strconv.ParseInt(str, 2, 0)
if err != nil {
fmt.Println("转换失败")
} else {
fmt.Println(num)
}
}
运行结果:
13
示例
下面通过一个实际示例来演示如何将字符串转换为整数:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "100"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("转换失败")
} else {
result := num + 10
fmt.Println("转换后的整数为:", result)
}
}
运行结果:
转换后的整数为: 110
总结
通过strconv
包提供的函数,我们可以很方便地将字符串转换为整数。在实际编程中,要注意处理转换失败的情况,避免出现panic。