邢台提供网站建设公司哪家好wdcp搭建wordpress

pingmian/2026/1/25 0:27:06/文章来源:
邢台提供网站建设公司哪家好,wdcp搭建wordpress,兰州做网站优化,厦门建设局网站商品房文章目录 一.前言二. 枚举基本要素描述三. 枚举设计源码3.1 EnumCommon-通用能力3.2 Enum_news 业务枚举3.3 定制化业务枚举 一.前言 用惯了springboot和Jakarta.才发现springboot和Jakarta的语言是多么精妙! 一些场景我们需要使用枚举: 如建立字典值映射,仅通过代码实现方便快… 文章目录 一.前言二. 枚举基本要素描述三. 枚举设计源码3.1 EnumCommon-通用能力3.2 Enum_news 业务枚举3.3 定制化业务枚举 一.前言 用惯了springboot和Jakarta.才发现springboot和Jakarta的语言是多么精妙! 一些场景我们需要使用枚举: 如建立字典值映射,仅通过代码实现方便快捷; 维护自定义响应码; 维护下拉菜单选项 等. 需要注意的是go建立结构体应尽量避免使用基本数值类型,应当使用基本数值类型指针. 因为基本数值类型默认数值可能会与状态值冲突.前端传值无法判nil. 当然也可借助gin等三方框架的校验规则,亦或设置负值默认值.这里给出的是弱依赖,仅用go就能解决的方式.... 二. 枚举基本要素描述 在java中我们发现枚举对象操作很方便. 具备基本包装类型 可以通过自定义方式快速使用 getKeyByVal 可以通过自定义方式快速使用 getValByKey 可以通过自定义方式快速使用 getEnumsList 获取枚举列表. 上述也是我们常用的方式. 那么我们将上述功能还原. 并且 由于go中 1.基本类型和状态值冲突问题 2. 性能考虑 使用指针类型 当然java有些功能太臃肿.比如对象.属性即可; 私有化属性. 通过对象.获取属性的方法()是个伪命题! 这边会优化掉. 三. 枚举设计源码 3.1 EnumCommon-通用能力 在此之前,需要对小白提醒下. go没有文件(类)的概念. go是基于文件夹(包) 来规划代码的. enum_common.go package enumsimport fmt// 用来处理枚举 type EnumCommon struct {Key *int json:keyValue string json:value } // 用来返回枚举结果 type ReturnEnumCommon struct {Key int json:keyValue string json:value }var (// 通用枚举UNDISPOSED newEnumCommon(IntPtr(0), 未处理)PROCESSED newEnumCommon(IntPtr(1), 已处理) )// 包装枚举 func newEnumCommon(key *int, value string) *EnumCommon {return EnumCommon{Key: key,Value: value,} }// IntPtr 是一个辅助函数用于创建 int 类型的指针 就是用来赋值的 func IntPtr(i int) *int {return i }// GetEnumCommon 获取当前枚举 即 func (e *EnumCommon) GetEnumCommon() *EnumCommon {return EnumCommon{Key: e.Key,Value: e.Value,} }// 获取枚举列表 func GetEnumsList(arr []*EnumCommon) []ReturnEnumCommon {var temp []ReturnEnumCommonfor i : 0; i len(arr); i {temp append(temp, ReturnEnumCommon{Key: *arr[i].Key,Value: arr[i].Value,})}return temp }// GetValByKey 根据key获取val func GetValByKey(key int, arr []*EnumCommon) string {for i : 0; i len(arr); i {if key *arr[i].Key {return arr[i].Value}}panic(fmt.Sprintf(未找到对应的枚举值.)) }// GetKeyByVal 根据val获取key func GetKeyByVal(value string, arr []*EnumCommon) int {for i : 0; i len(arr); i {if value arr[i].Value {return *arr[i].Key}}panic(fmt.Sprintf(未找对应的枚举key.)) } 3.2 Enum_news 业务枚举 方法调用了common中的 var (// 发布状态STATUS_STOP createEnum(IntPtr(0), 草稿)STATUS_WAIT createEnum(IntPtr(1), 审核)STATUS_ALLOW createEnum(IntPtr(2), 发布)// 消息类型NEWS_JOURNALISM createEnum(IntPtr(0), 新闻)NEWS_NOTICE createEnum(IntPtr(1), 公告)NEWS_CASE createEnum(IntPtr(2), 案例)// 消息格式STYLE_TEXT createEnum(IntPtr(0), text)STYLE_HTML createEnum(IntPtr(1), html)STYLE_MARKDOWN createEnum(IntPtr(2), markdown) )// 发布状态枚举遍历能力 var statusArray []*EnumCommon{STATUS_STOP, STATUS_WAIT, STATUS_ALLOW} var typeArray []*EnumCommon{NEWS_JOURNALISM, NEWS_NOTICE, NEWS_CASE} var styleArray []*EnumCommon{STYLE_TEXT, STYLE_HTML, STYLE_MARKDOWN}// GetEnumNewsStatus 获取枚举对象 func GetEnumNewsStatus() []ReturnEnumCommon {return GetEnumsList(statusArray) } func GetEnumNewsType() []ReturnEnumCommon {return GetEnumsList(typeArray) } func GetEnumNewsStyle() []ReturnEnumCommon {return GetEnumsList(styleArray) }// GetValByNewsStatusKey 获取枚举value by key func GetValByNewsStatusKey(k int) string {return GetValByKey(k, statusArray) } func GetValByNewsTypeKey(k int) string {return GetValByKey(k, typeArray) } func GetValByNewsStyleKey(k int) string {return GetValByKey(k, styleArray) }// GetKeyByNewsStatusVal 获取枚举key by value func GetKeyByNewsStatusVal(val string) int {return GetKeyByVal(val, statusArray) } func GetKeyByNewsTypeVal(val string) int {return GetKeyByVal(val, typeArray) } func GetKeyByNewsStyleVal(val string) int {return GetKeyByVal(val, styleArray) } 部分测试结果 3.3 定制化业务枚举 比如自定义错误码枚举,通用能力用不了多少. demo如下 package enumstype MyError struct {Code int json:codeMsg string json:msgData interface{} json:data }var (LOGIN_UNKNOWN newError(202, 用户不存在)LOGIN_ERROR newError(203, 账号或密码错误)VALID_ERROR newError(300, 参数错误)OPTIONS_ERROR newError(400, 操作失败)UNAUTHORIZED newError(401, 您还未登录)NOT_FOUND newError(404, 资源不存在)SYSTEM_ERROR newError(500, 系统发生异常) )func newError(code int, msg string) *MyError {return MyError{Msg: msg,Code: code,} }func (e *MyError) Error() string {return e.Msg }func (e *MyError) GetError(data interface{}) *MyError {return MyError{Msg: e.Msg,Code: e.Code,Data: data,} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设的作业模板微网站建设企划书

目录 表复制 自我复制数据(蠕虫复制) 合并查询 union all(不会去重) union(会自动去重) MySQL表的外连接 左连接 右连接 MySQL的约束 主键 not null unique(唯一) foreign key(外键) 表复制 自我复制数据(蠕虫复制) #为了对某个sql语句进行效率测试,我们需要海量…

精准扶贫网站建设的意义吴忠北京网站建设

POJ1189 http://poj.org/problem?id1189 怎么说呢,不算难,但是容易出问题 我一开始的思路是,第一个钉子只有一种情况,然后下面每个钉子:左边有钉子就加左边的情况数,右边有钉子就加右边的情况数&#x…

英文网站翻译怎么做呢三亚app开发公司

0x53 区间DP 到目前为止,我们介绍的线性DP一般从初态开始,沿着阶段的扩张向某个方向递推,直至计算出目标状态。区间DP也属于线性DP中的一种,它以“区间长度”作为DP的“阶段”,使用两个坐标(区间的左右端点…

校园网站建设年度总结建立网站的目的和意义

1.代码: 2.问题:青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法? 3.答案: 我们用递归方法来解题: 秉持着大事化小原则: 假设让青蛙跳上一个台阶,那么还有(n - 1)个台阶要跳 假设让青蛙跳上二个台阶,那么还…

勐海县住房和城乡建设局网站内蒙古工程建设网站

一. 前言 Python中的抽象类、多态和鸭子类型都是实现代码灵活性的机制,但它们之间还是有一些区别的。 二. 三者的区别 抽象类: 要求子类必须实现某些方法,从而规范了子类的实现方式。多态: 同一个方法可以针对不同类型的对象进…

哪里教做网站的东莞微信网站制作

很久没用sql server了,这几天打算更新SQL SERVER数据库:SQL看这一篇就看够了(附详细代码及截图) 这篇文章,发现连接不上服务器。 找一下解决办法。 一、打开服务界面 在键盘上按“WINR”快捷键,打开运行…

网站建设的关键做网站优化有前景吗

作者:George Kobar, Bahubali Shetti, Mark Settle 今天,我们很高兴地宣布 Elastic 的新管道查询语言 ES|QL(Elasticsearch 查询语言)的技术预览版,它可以转换、丰富和简化数据调查。 ES|QL 由新的查询引擎提供支持&am…

深圳网站建设推选上榜网络什么是域名空间

题目描述 求 n ! n! n!,也就是 1 2 3 ⋯ n 1\times2\times3\dots\times n 123⋯n。 挑战:尝试不使用循环语句(for、while)完成这个任务。 输入格式 第一行输入一个正整数 n n n。 输出格式 输出一个正整数&#xff0c…

哪个网站是做包装材料珍珠棉包管购物网站详细设计

在我的生活里,没有什么不开心的事情是一顿炒饭解决不了的,实在不行就两顿。把前一天剩出来的隔夜饭放到锅里和家里的食材进行组合、翻炒,就可以千变万化,方便好吃又管饱。小块头茶油炒饭,是一份易拉罐材质独立包装的炒…

织梦后台如何做网站地图如何做一个自己的公众号

总结:服务器批量处理http请求的大致流程 一客户端发起请求:可以多个请求同时发送二Web服务器解析请求(如:Nginx):可以多个请求同时解析三Servlet容器接收请求(如:tomcat)…

做网站程序的都不关注seo域名注册西部数码

Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet…

做销售的什么网站好设计网站做海报

MySQL 中&#xff0c;当需要删除已创建的数据库时&#xff0c;可以使用 DROP DATABASE 语句。其语法格式为&#xff1a; DROP DATABASE [ IF EXISTS ] <数据库名>语法说明如下&#xff1a; <数据库名>&#xff1a;指定要删除的数据库名。IF EXISTS&#xff1a;用于…

做爰直播网站怎么网站开发

教育 -模拟电子技术-章节资料考试资料-沈阳工业大学【】 第一周作业 第一周单元测验 1、【单选题】在本征半导体中加入&#xff08; &#xff09;元素可形成N型半导体。 A、五价 B、四价 C、三价 D、二价 参考资料【 】 2、【单选题】PN结加正向电压时&#xff0c;空间电荷区将…

3yx这个网站做刷单wordpress 使用mssql

端口号冲突&#xff1a; 有其他的web程序在运行&#xff0c;占用了8080端口没有主清单属性&#xff1a; 在打包jar包前&#xff0c;没有加入打包的插件spring-boot-maven-plugin&#xff0c;参考1.SpringBoot入门的第一个完整小项目&#xff08;新手保姆版教会打包&#xff09;…

摄影课程自学网站wp上的wordpress

测试人员在项目测试中发现查询结果列表分页的时候&#xff0c;有的数据在好几页中重复显示&#xff0c;有的则一次都不显示&#xff0c;经过分析sql&#xff0c;原来问题出在测试人员在项目测试中发现查询结果列表分页的时候&#xff0c;有的数据在好几页中重复显示&#xff0c…

搭建网站的手机软件上市公司查询网站

全世界只有3.14 % 的人关注了爆炸吧知识真正决定人与人之间的差距的&#xff0c;其实是我们对事物的见识与内心的格局&#xff0c;见识的深浅决定人生的深浅&#xff0c;格局的大小决定了人生之路是宽是窄。今天给大家推荐几个有深度、有想法的公众号&#xff0c;希望能够给你带…

刚注册公司怎么做网站广州网站建设服务哪家好

在实际开发环境中&#xff0c;MySQL的GROUP BY操作的优化需要结合具体的业务场景和数据特点。以下是一些建议&#xff0c;可以帮助你在实际开发中优化GROUP BY查询&#xff1a; 使用合适的索引&#xff1a; 确保GROUP BY和ORDER BY中的列上存在索引。这有助于加速分组和排序操作…

做网批那个网站好有哪些网站可以做电子邀请函

对于初学者来说&#xff0c;找到一个好的框架来学习或者项目开发都是非常有必要的&#xff0c;而当你有一定开发经验后&#xff0c;你应该选择适合当前业务需要的框架。我这里并不想探讨哪个框架好哪个不好&#xff0c;这个永恒的话题就跟探讨“世界上哪种编程语言最屌”是一样…

延庆上海网站建设做明星同款的网站

tornado-设计初衷 1. 追求小而精 2. epoll IO多路复用和协程 3. 支持WebSocket 4. 单线程程序(GIL限制&#xff0c;本身某种意义上不启动多进程就是单线程程序) # Python GIL介绍详情 tronado应用场景 1. 大量的http请求连接(大量的用户请求&#xff0c;要求并发性和高性能) tr…

北京城建十建设工程有限公司网站php按步骤做网站

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎&#xff0c;设计用于云计算环境中&#xff0c;能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性&#xff0c;可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…