枚举类型(枚举)是和类型的一种特殊情况。枚举是一种具有固定数量可能值的类型,每个值都有一个不同的名称。Go 语言没有将枚举类型作为一种独立的语言特性,但可以使用现有的语言习惯来轻松实现枚举。 |
|
|
|
|
|
我们的枚举类型 |
|
|
|
通过实现 fmt.Stringer 接口,可以打印出 如果可能的值很多,这可能会很麻烦。在这种情况下,可以使用 stringer 工具 与 |
|
|
|
如果我们有一个 |
|
|
|
transition 模拟了服务器的状态转换;它接受现有状态并返回一个新状态。 |
|
假设我们在这里检查一些谓词以确定下一个状态… |
|
|
|
下一个示例:结构体嵌入。