Go语言程序:将字符串类型变量转换为整数
在本教程中,我们将学习如何在 Go 编程语言中将字符串类型变量转换为整数。
此任务需要各种类型的字符串转换,为了执行这些转换,Go 语言程序中导入了 “strconv” 包。
可以使用 ParseInt 函数将字符串转换为整数值。它以指定的基数 (0、2 到 36) 和位大小 (0、64) 解码字符串,然后返回等效的结果。
将字符串类型变量转换为整数
语法
func ParseInt(s string, radix/base int, bitSize int) (i int64, err error)
ParseInt() 函数 用于将字符串转换为整数类型值。此函数接受两个参数:一个是要转换的字符串,另一个是整数类型值。此值指定结果的大小。它可以是 32 位或 64 位。此函数将最终结果作为 64 位整数类型数字返回,并返回一个错误(如果转换过程中出现任何问题,则可在屏幕上打印此错误)。如果希望将结果作为 32 位浮点数获得,则必须将位大小指定为 32,这使得结果可转换为 32 位浮点数。
算法
步骤 1 − 导入 fmt、reflect 和 strconv 包
步骤 2 − 开始函数 main()。
步骤 3 − 声明字符串 'string'
步骤 4 − 使用 reflect.TypeOf() 函数显示变量的类型。
步骤 5 − 使用 ParseInt() 方法将字符串转换为整数。
步骤 6 − 使用 fmt.Println() 函数打印整数类型和整数值。
示例
package main // import the required packages to perform the task import ( "fmt" "reflect" "strconv" ) // fmt package allows us to print anything on the screen // reflect package allows us to get the format of a data type // strconv package allows us to use other pre-defined function // call the main function func main() { // initialize the srting string := "tutorialspoint" // print the type of variable fmt.Println("Type of variable Before conversion is :", reflect.TypeOf(string)) // print the value of string fmt.Println("String value is:", string) // use the ParseInt() Function x, _ := strconv.ParseInt(string, 10, 64) // print the type of variable fmt.Println("Type of variable After conversion is :", reflect.TypeOf(x)) // print the value fmt.Println("Integer value is:", x, "\n") // initialize the other srting string1 := "100" // print the type of variable fmt.Println("Type of variable Before conversion is :", reflect.TypeOf(string1)) // print the value of string fmt.Println("String value is:", string1) // use the ParseInt() Function on string y, _ := strconv.ParseInt(string1, 10, 64) // print the type of variable fmt.Println("Type of variable After conversion is :", reflect.TypeOf(y)) // print tehe value fmt.Println("Integer value is: ", y, "\n") }
输出
Type of variable Before conversion is: string String value is: tutorialspoint Type of variable After conversion is: int64 Integer value is: 0 Type of variable Before conversion is: string String value is: 100 Type of variable After conversion is: int64 Integer value is: 100
代码描述
首先,我们导入 fmt、reflect、strconv 包,其中 reflect 包用于打印变量的类型,“strconv” 包用于转换数据类型。
然后,我们启动 main() 函数来执行任务并将字符串的数据类型转换为整数。
我们将字符串初始化为变量 “string”。
在下一步中,我们打印刚刚声明的变量的类型。
然后,我们打印该数据类型中的实际值。
然后,我们调用 Go 语言 “strconv” 包中的 ParseInt() 函数,并将字符串传递给该函数。
现在,我们打印了变量的类型,以检查数据类型是否已从字符串更改为整数。
最后,我们使用 fmt.Println() 打印了刚刚从字符串数据类型转换而来的整数的值。
我们已经为不同的值重复了上述步骤,以便更好地理解此函数。
结论
我们已成功编译并执行了 Go 语言程序代码,以将字符串类型变量转换为整数。