📅  最后修改于: 2023-12-03 15:25:17.879000             🧑  作者: Mango
在 Go 编程语言中,将字符串转换为 int 是一项常见的任务。幸运的是,Go 语言提供了内置函数用于将字符串转换为 int。
Go 语言中使用内置函数"strconv.Atoi()" 将字符串转换为 int。该函数的语法如下:
func Atoi(s string) (int, error)
语法解释:
s
:要转换的字符串下面是一个使用 "strconv.Atoi()" 函数的示例,将字符串"123"转换为 int 类型:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123"
num, err := strconv.Atoi(str)
if err == nil {
fmt.Printf("字符串 %s 转换为整数为 %d", str, num)
} else {
fmt.Printf("字符串 %s 转换失败", str)
}
}
输出结果:
字符串 123 转换为整数为 123
Go 语言中使用内置函数 "strconv.ParseInt()" 将字符串转换为 int 。该函数的语法如下:
func ParseInt(s string, base int, bitSize int) (int64, error)
语法解释:
s
:要转换的字符串base
:字符串的进制数,如 10 表示十进制, 16 表示十六进制,以此类推。如果将该参数设置为 0,则会根据字符串而自动推断数字的进制数。bitSize
:整数的位数,一般为 8,16,32或64下面是一个使用 "strconv.ParseInt()" 函数的示例,将字符串 "123" 转换为 int 类型:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123"
num, err := strconv.ParseInt(str, 10, 8)
if err == nil {
fmt.Printf("字符串 %s 转换为整数为 %d", str, num)
} else {
fmt.Printf("字符串 %s 转换失败", str)
}
}
输出结果:
字符串 123 转换为整数为 123
Go 语言中将字符串转换为 int 可以使用内置函数 "strconv.Atoi()" 或 "strconv.ParseInt()"。"strconv.Atoi()" 函数用于将字符串转换为 int 类型,而 "strconv.ParseInt()" 函数用于将字符串转换为 int64 类型。请根据您的需求选择适合的函数。