Golang 自定义类型详解:定义、使用和类型转换
在 Go 语言中,可以使用 'type' 关键字来定义自定义类型。
定义自定义类型的语法格式如下:
type TypeName underlyingType
其中,'TypeName' 是自定义类型的名称,'underlyingType' 是该自定义类型的底层类型。
下面是一个例子,展示如何定义一个自定义类型:
type Celsius float64
在上面的例子中,我们定义了一个自定义类型 'Celsius',它的底层类型是 'float64'。这样我们就可以使用 'Celsius' 类型来表示摄氏度。
定义自定义类型之后,可以在程序中使用该类型来声明变量、函数参数、函数返回值等。例如:
func main() {
var temperature Celsius = 25.5
fmt.Println("当前温度为:", temperature)
}
在上面的例子中,我们声明了一个名为 'temperature' 的变量,它的类型是 'Celsius'。我们可以将 'Celsius' 类型的值赋给它,并将它打印出来。
需要注意的是,虽然自定义类型的底层类型可以是任何类型,但是自定义类型和其底层类型之间并不是可互换的。在类型转换时,需要进行显式的类型转换。例如:
var temperature Celsius = 25.5
var fahrenheit float64 = float64(temperature) * 1.8 + 32
在上面的例子中,我们将 'Celsius' 类型的 'temperature' 变量转换为 'float64' 类型,并进行计算,得到华氏度值。
原文地址: https://www.cveoy.top/t/topic/qbLV 著作权归作者所有。请勿转载和采集!