📌  相关文章
📜  在 golang 中将字符串转换为 int (1)

📅  最后修改于: 2023-12-03 15:37:20.461000             🧑  作者: Mango

在golang中将字符串转换为int

在golang中,要将字符串转换为整数,可以使用标准库中的strconv包。

strconv包

strconv是一个用于类型转换的标准库包,它提供了将字符串转换为各种数据类型(包括数字和布尔类型)的函数。在golang中,strconv是实现字符串和数字之间转换的标准工具库。

如何将字符串转换为int

将字符串转换为int可以使用strconv.Atoi()函数

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	i, err := strconv.Atoi(str)
	if err != nil{
		panic("conversion failed")
	}
	fmt.Printf("The integer value is %d", i)
}

在上述代码中,我们首先将字符串"123"赋值给一个变量str。然后我们使用strconv.Atoi()将该字符串转换为整数类型。如果转换失败,err的值将不为零。如果发生错误,我们将通过panic()函数抛出错误。如果转换成功,我们将打印输出整数值。

strconv.Itoa()函数

如果您需要将int类型的值转换为字符串类型,可以使用strconv.Itoa()函数。该函数接受一个int值并返回一个字符串。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	i := 123
	str := strconv.Itoa(i)
	fmt.Printf("The string value is %s", str)
}

在上述示例中,我们首先创建一个int类型的变量i并赋值为123。我们然后使用strconv.Itoa()i的值转换为字符串类型,并将结果给一个变量str。最后,我们打印输出该字符串。

总结

通过使用strconv包中的Atoi()Itoa()函数,我们可以轻松地将字符串和整数之间进行相互转换。这是golang中实现这些类型转换的标准方式。