Go 语言类型转换
在 Go 语言中,类型转换(Type Casting 或 Type Conversion)是一种将一个类型的值转换为另一种类型的操作,比如将 float32
数据类型的变量转换为 int32
类型的变量。类型转换可以在不同数据类型之间进行,但必须是相互兼容的类型。
提示
本文所有示例代码可在 GitHub 下载。
类型转换概述
类型转换用于在不同类型之间转换数据,以便进行适当的操作。在转换之前,需要确保目标类型可以容纳源类型的值,否则可能会导致精度丢失或溢出。
Go 语言类型转换的语法格式如下:
Type(expression)
其中,Type
表示目标类型,expression
表示要转换的值。
请看下面实例:
type_casting_example_01.go
package main
import "fmt"
func main() {
var sum int = 17
var count int = 5
var mean float32
mean = float32(sum) / float32(count)
fmt.Printf("mean 的值为 %f\n", mean)
}
在这个实例中,我们先将 sum
和 count
由整型转化为浮点型,再计算结果,将结果赋值给浮点型变量 mean
。
以上实例执行输出结果为:
mean 的值为 3.400000