Go入门笔记37- 实现enum

1、示例

// DataType is defined for the different types
type DataType byte

// for out use
const (
	KV DataType = iota
	LIST
	HASH
	SET
	ZSET
)

func (d DataType) String() string {
	switch d {
	case KV:
		return KVName
	case LIST:
		return ListName
	case HASH:
		return HashName
	case SET:
		return SetName
	case ZSET:
		return ZSetName
	default:
		return "unknown"
	}
}

但是不能像传统enum那种DataType.SET那样用。

posted @ 2021-09-04 23:47  zhaogaojian  阅读(137)  评论(0编辑  收藏  举报