golang基本类型转换

发布时间:2024-12-23 00:53:15

Golang基本类型转换

在Golang中,我们常常需要进行不同基本类型之间的转换。类型转换是将一个数据类型的值转换为另一个数据类型的过程。在本文中,我们将探讨Golang中基本类型之间的相互转换。

字符串转整数

在Golang中,字符串和整数之间的转换是非常常见的操作。通过使用ParseInt函数,我们可以将字符串转换为整数:

import "strconv" str := "123" num, err := strconv.Atoi(str) if err == nil { fmt.Println(num) }

整数转字符串

如果我们想要将整数转换为字符串,可以使用Itoa函数:

num := 123 str := strconv.Itoa(num) fmt.Println(str)

整数转浮点数

要将整数转换为浮点数,我们可以简单地将整数赋值给浮点数变量:

num := 123 floatNum := float64(num) fmt.Println(floatNum)

浮点数转整数

将浮点数转换为整数时,我们可以通过使用类型断言或直接将浮点数转换为整数类型:

floatNum := 123.456 intNum := int(floatNum) fmt.Println(intNum)

字符串转浮点数

将字符串转换为浮点数,我们需要使用ParseFloat函数:

str := "123.456" floatNum, err := strconv.ParseFloat(str, 64) if err == nil { fmt.Println(floatNum) }

浮点数转字符串

如果需要将浮点数转换为字符串,可以使用Sprintf函数:

floatNum := 123.456 str := fmt.Sprintf("%f", floatNum) fmt.Println(str)

布尔转整数

Golang中的布尔类型可以直接转换为整数类型,true会被转换为1,false会被转换为0:

boolVar := true intVar := int(boolVar) fmt.Println(intVar)

整数转布尔

将整数转换为布尔类型时,非零的整数会被转换为true,0会被转换为false:

intVar := 1 boolVar := intVar != 0 fmt.Println(boolVar)

字符串转布尔

将字符串转换为布尔类型,我们可以通过使用ParseBool函数:

str := "true" boolVar, err := strconv.ParseBool(str) if err == nil { fmt.Println(boolVar) }

布尔转字符串

将布尔类型转换为字符串时,可以直接使用strconv包下的FormatBool函数:

boolVar := true str := strconv.FormatBool(boolVar) fmt.Println(str)

总结来说,Golang中基本类型的转换非常简单。使用strconv包提供的函数可以方便地实现各种类型之间的转换。开发者在实际应用中需要根据不同的场景灵活选择合适的转换方式。

参考资料:

- Golang官方文档:https://golang.org/pkg/strconv/

- Golang官方示例:https://gobyexample.com/

相关推荐