在 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' 类型,并进行计算,得到华氏度值。

Golang 自定义类型详解:定义、使用和类型转换

原文地址: https://www.cveoy.top/t/topic/qbLV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录