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 语言程序代码,以将字符串类型变量转换为整数。

更新于:2022年11月14日

浏览量:11K+

启动您的职业生涯

通过完成课程获得认证

开始学习
广告