Go基本数据类型与string类型怎么互转
更新时间:2023-12-23前言
在Go语言中,基本数据类型和字符串类型之间的互相转换是一个常见的需求。本文将介绍如何在Go中进行基本数据类型和字符串类型之间的转换。
1. 基本数据类型转字符串类型
在Go语言中,可以使用fmt包中的Sprintf函数将基本数据类型转换为字符串类型。下面是一个例子:
package main import ( "fmt" ) func main() { num := 10 str := fmt.Sprintf("%d", num) fmt.Println(str) }
运行上面的代码,输出结果为:
10
在上面的例子中,使用Sprintf函数将num变量转换为字符串类型,并将结果赋值给str变量。函数的第一个参数是一个格式化字符串,%d表示将num变量格式化为十进制整数。这种方式适用于所有的基本数据类型。
2. 字符串类型转基本数据类型
对于字符串转换为基本数据类型,Go语言提供了strconv包,具体提供了以下几个函数:
- Atoi:将字符串转换为int类型
- Atof:将字符串转换为float64类型
- ParseBool:将字符串转换为bool类型
- ParseInt:将字符串转换为int类型
- ParseUint:将字符串转换为无符号整数类型
下面是一个将字符串转换为int类型的例子:
package main import ( "fmt" "strconv" ) func main() { str := "100" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转换为整数失败", err) } else { fmt.Println(num) } }
运行上面的代码,输出结果为:
100
在上面的例子中,使用strconv.Atoi函数将字符串str转换为int类型,并将结果赋值给num变量。如果转换失败,函数会返回一个非nil的error。
总结
本文介绍了在Go语言中基本数据类型和字符串类型之间的互相转换。对于基本数据类型转换为字符串类型,可以使用fmt.Sprintf函数;对于字符串类型转换为基本数据类型,可以使用strconv包提供的相应函数。了解和掌握这些转换方法对于处理各种数据类型的输入和输出是非常有用的。