定义自定义类型
本课属于 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自定义类型的行为与其底层类型相同,但编译器会将它们视为不同的类型,这样可以提高代码的可读性并避免逻辑错误。
挑战
入门在这个挑战中,你将练习在 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)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器