Go 枚举

枚举在编程中用于列举有限的、预定义的值集合,可以简化数据存储,比如在Go中,用枚举可以避免数据库存储占用过多空间,同时在前后端交互中提供规范化和可读性。枚举让变量含义更明确,例如在描述学生喜欢的课程时,通过枚举代替直接的课程名称,不仅能节省流量,还能在遇到错误数据时通过默认处理保证程序的健壮性。
摘要由CSDN通过智能技术生成

枚举是列出某些有穷序列集的所有成员的程序。

优点:

1、减轻数据的数据存储的压力,数据库不需要保存启动中、进行中、已完成这些占空间且不优雅的状态,可以今仅存储对应的状态码0,1,2即可。

2、前后端、多系统对接的时候也会更加的规范,节约流量,能让我们更清晰动作。

3、让我们变量有更好的识别度,如果状态码变量只存储了0,1,2,以后的日子将是灾难,定义枚举,我们可以通过枚举变量更好的理解他是做什么的?他要表达的意思是什么?

example:

当我们需要对一群学生调研他们修喜欢的课程时,数据库不应该存储语文、数学、英语……,同时我们给到前端的数据也不应该是语文、数学、英语……,使用枚举会更优雅:

package main

import "fmt"

type CourseEnum int

const (
	CouMin CourseEnum = iota
	CouMandarin
	CouMath
	CouForeignLanguages
	CouPolitics
	CouHistory
	CouGeography
	CouPhysics
	CouBiology
	CouChemistry
	CouMax
)

func (c CourseEnum) GetHat() (hat string) {
	switch c {
	case CouMandarin:
		return "国语"
	case CouMath:
		return "数学"
	case CouFo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值