Menu
CoddyTech

定义自定义类型

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 94 课,共 109 课。

在 Go 中,你可以基于现有类型创建自己的自定义类型。这样可以让代码更清晰,类型更安全。

为摄氏温度定义一个自定义类型:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

结果显示温度值:

Temperature: 25.5°C

自定义类型的行为与其底层类型相同,但编译器会将它们视为不同的类型,这样可以提高代码的可读性并避免逻辑错误。

challenge icon

挑战

入门

在这个挑战中,你将练习在 Go 中定义自定义类型。自定义类型可以让你基于现有类型创建自己的数据类型。

你的任务是定义一个名为 Temperature 的自定义类型,该类型基于 float64,然后创建一个此类型的变量。

定义类型后,程序应打印温度变量的值和类型。

亲手试试

package main

import "fmt"

// TODO: 定义一个基于 float64 的自定义类型,名为 'Temperature'

func main() {
	// 创建一个 Temperature 类型的变量,值为 23.5
	var roomTemp Temperature = 23.5
	
	// 打印 roomTemp 的值和类型
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器