美文网首页
go 如何去掉switch case或者if else

go 如何去掉switch case或者if else

作者: 码二哥 | 来源:发表于2020-05-15 14:24 被阅读0次

如何去掉switch case呢?
最后改成一行语句即可。

1、问题如下

image

很明显,是根据动作来触发不同的业务流程,
一个动作对应一个业务流程;

2、解决措施

2.1、创建一个全局的注册中心

创建一个map,
作为动作跟处理函数的存储中心; 如下

image
可以根据自己的实际情况来设计具体的key,value

2.2、创建业务函数

一个业务,对应一个新创建的文件;
每个文件里,需要init函数处理函数
这样,启动服务时,就会将处理函数,注册到map里

image

2.3、如何使用呢?

第一、在main函数里,导入init函数所在的包名


image

第二、就可以从map里获取处理函数了。

例如:

image

如果有新的业务的话,原代码流程不需要修改,只需要新增一个文件,
在文件里,添加init函数,业务处理函数; 重新启动服务即可

相关文章

  • go 如何去掉switch case或者if else

    如何去掉switch case呢?最后改成一行语句即可。 1、问题如下 很明显,是根据动作来触发不同的业务流程,一...

  • 二.Go编程基础知识

    Go关键字 var const 声明变量与常量 if else switch case break contin...

  • 2. 空间换时间问题

    1. switch-case与if-else switch-case的效率比if-else的效率要高很多,属于典型...

  • 技术总结 | 策略模式

    问题:如何优化代码中大量的 if/else ? 提前 return。 使用 switch ... case。 使用...

  • C++知识点

    1. if else 和 switch case 的区别,哪个效率更高?答:switch case的效率更高。因为...

  • 再见switch...case

    一、告别switch...case 分支语句在程序里有着重要的地位,通常都是用if…else或者switch…ca...

  • if else switch case

    在js中,使用逗号可以在一条语句中执行多次操作,多次操作之间用逗号隔开的, 使用逗号分隔的语句会安从左到右的顺序依...

  • 实训 - 3(17.08.04)

    分支结构 if if...else if...else if switch...case if(条件表达式...

  • 2018-01-18

    switch-case if语句 if ( type==1 ) printf("你好");else if (...

  • 第七篇:面向过程编程-控制语句

    目录 一、条件语句(if-else、else if) 二、选择语句(switch-case-fallthrough...

网友评论

      本文标题:go 如何去掉switch case或者if else

      本文链接:https://www.haomeiwen.com/subject/emjcohtx.html