golang中的类型转换那些事
在Go语言中,类型转换是一个非常重要的概念。Go语言的类型转换主要是通过显式类型转换实现的。Go语言的类型转换有两种形式:
- 显式类型转换
- 使用strconv包进行字符串和基本数据类型之间的转换
- 显式类型转换
显式类型转换的一般形式为:
TypeName(expression)
其中,TypeName表示目标类型,expression表示要转换的表达式。
例如,将一个整数类型转换为浮点类型:
var i int = 10
var f float64 = float64(i)
fmt.Printf("The value of f is: %v\n", f)
- 使用strconv包进行字符串和基本数据类型之间的转换
Go语言的strconv包提供了一些函数用于字符串和基本数据类型之间的转换。
例如,将字符串转换为整数:
str := "123"
i, err := strconv.Atoi(str)
if err != nil {
fmt.Printf("There is an error: %v\n", err)
}
fmt.Printf("The value of i is: %v\n", i)
将整数转换为字符串:
i := 123
str := strconv.Itoa(i)
fmt.Printf("The value of str is: %v\n", str)
- 使用fmt.Sscan进行字符串到其他类型的转换
var i int
var f float64
s := "123 123.123"
n, err := fmt.Sscan(s, &i, &f)
if err != nil {
fmt.Printf("There is an error: %v\n", err)
}
fmt.Printf("The value of i and f are: %v, %v\n", i, f)
以上就是Go语言中的类型转换的一些基本方法。
评论已关闭