代码点读机 / Go / type

type Go · 关键字

给现有类型起个别名或造一个新类型,像给普通快递箱贴上"易碎品"标签,让类型系统帮你把关。

怎么用

type 新类型名 基础类型(定义新类型)或 type 新类型名 = 基础类型(创建别名)

小例子

type 用户ID int
var id 用户ID = 1
fmt.Printf("%T", id)

编译结果

输出 main.用户ID

提醒:别名(=)和新类型在类型检查里不是一回事

官方文档:https://go.dev/ref/spec#Type_declarations

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条