Golang 如何将字符串转换为整数类型
Strings 在Golang中是一个可变宽度字符序列,每个字符都使用UTF-8编码由一个或多个字节表示。在Go语言中,有四种不同大小的有符号和无符号整数。为了将字符串转换为整数类型,在Golang中,您可以使用以下方法。
1. Atoi()函数: Atoi代表ASCII到整数,返回ParseInt(s, 10, 0)转换为int类型的结果。
语法:
func Atoi(s string) (int, error)
示例:
// Go程序演示如何将字符串转换为整数类型
package main
import (
"fmt"
"strconv"
)
func main() {
str1 := "123"
//使用ParseInt方法
int1,err: = strconv.ParseInt(str1,6,12)
fmt.Println(int1)
//如果输入字符串包含整数
//大于基数,将返回零值
str2 := "123"
int2,err: = strconv.ParseInt(str2,2,32)
fmt.Println(int2,err)
}
输出:
123
0 strconv.Atoi:解析“12.3”:无效语法
2. ParseInt() 函数: ParseInt函数在给定的基数(0、2到36)和位大小(0到64)中解释一个字符串s,并返回相应的值i。
语法:
func ParseInt(s string, base int, bitSize int) (i int64, err error)
示例:
// Go程序演示如何将字符串转换为整数类型
package main
import (
"fmt"
"strconv"
)
func main() {
str1 := "123"
//使用ParseInt方法
int1,err: = strconv.ParseInt(str1,6,12)
fmt.Println(int1)
//如果输入字符串包含整数
//大于基数,将返回零值
str2 := "123"
int2,err: = strconv.ParseInt(str2,2,32)
fmt.Println(int2,err)
}
输出:
51
0 strconv.ParseInt:解析“123”:无效语法