当前位置: 首页 > news >正文

网站的规划与建设 按时间顺序市场采购贸易平台

网站的规划与建设 按时间顺序,市场采购贸易平台,网站建设模版,青岛网站制作网站samber/lo 库的使用方法: condition samber/lo 是一个 Go 语言库,使用泛型实现了一些常用的操作函数,如 Filter、Map 和 FilterMap。汇总目录页面 这个库函数太多,因此我决定按照功能分别介绍,本文介绍的是 samber/l…

samber/lo 库的使用方法: condition

samber/lo 是一个 Go 语言库,使用泛型实现了一些常用的操作函数,如 Filter、Map 和 FilterMap。汇总目录页面

这个库函数太多,因此我决定按照功能分别介绍,本文介绍的是 samber/lo 库中条件相关的函数。

Ternary

三元运算符, 第一个参数是条件,如果为真则返回第二个参数,否则返回第三个参数。

result := lo.Ternary(true, "a", "b")
// "a"result := lo.Ternary(false, "a", "b")
// "b"

[play]

TernaryF

和 Ternary 类似,但是第二个和第三个参数是函数。

result := lo.TernaryF(true, func() string { return "a" }, func() string { return "b" })
// "a"result := lo.TernaryF(false, func() string { return "a" }, func() string { return "b" })
// "b"

对于避免在初始化时进行nil指针解引用或避免运行不必要的代码很有用。

var s *stringsomeStr := TernaryF(s == nil, func() string { return uuid.New().String() }, func() string { return *s })
// ef782193-c30c-4e2e-a7ae-f8ab5e125e02

[play]

If / ElseIf / Else

链式条件判断,返回第一个为真的值。

result := lo.If(true, 1).ElseIf(false, 2).Else(3)
// 1result := lo.If(false, 1).ElseIf(true, 2).Else(3)
// 2result := lo.If(false, 1).ElseIf(false, 2).Else(3)
// 3

使用lo.IfF等函数时, 第二个参数是函数:

result := lo.IfF(true, func () int {return 1}).ElseIfF(false, func () int {return 2}).ElseF(func () int {return 3})
// 1

也可以混合使用:

result := lo.IfF(true, func () int {return 1}).Else(42)
// 1

[play]

Switch / Case / Default

链式Switch语句,返回第一个匹配的值。

result := lo.Switch(1).Case(1, "1").Case(2, "2").Default("3")
// "1"result := lo.Switch(2).Case(1, "1").Case(2, "2").Default("3")
// "2"result := lo.Switch(42).Case(1, "1").Case(2, "2").Default("3")
// "3"

或者使用回调函数:

result := lo.Switch(1).CaseF(1, func() string {return "1"}).CaseF(2, func() string {return "2"}).DefaultF(func() string {return "3"})
// "1"

混用:

result := lo.Switch(1).CaseF(1, func() string {return "1"}).Default("42")
// "1"

[play]

http://www.yayakq.cn/news/795622/

相关文章:

  • 网站页尾内容镇江建工建设集团网站
  • 网站经营性质网站设计理念怎么写
  • 网站托管是什么意思网站开发项目周报
  • 网站设计佛山顺德网站运营效果分析怎么做
  • 成都市医院网站建设做网站推广logo
  • wordpress 数据库导出常见网站性能优化手段
  • 辽阳网站建设学校东营建设信息网站电话
  • 个人小程序制作流程网站关键词优化快速排名
  • 安防网站源码建设艺术网站需要多少钱
  • 商业网站开发需求宁波网站建设哪家强
  • 专业网站建设明细报价表室内设计网站图片
  • seo的定义是什么阳江网站关键字优化
  • 哈尔滨建站模板厂家酒水销售网站模板
  • 网站如何转做app网页制作多少分
  • python 兼职网站开发百度seo营销公司
  • 做网站遇到的困难总结企业网络搭建与应用
  • 怎么查看网站有没有做301软件开发教程自学教程
  • 水利建设专项收入在什么网站上申报网站做商业计划书吗
  • 揭秘低价网站建设危害重庆建设工程招标信息网
  • 购物网站建设前的市场分析广州网站建设大公司排名
  • 泰兴网站建设佛山网站建设公司哪家性价比高
  • ps做好切片后怎么做网站推广计划是什么
  • 广州黄埔区建设局网站局百度联盟广告收益
  • 门户网站开发 系统介绍北京人事考试网
  • asp网站开发 知识永安城乡建设局网站
  • 什么是建设企业网站梅州市建设培训中心网站
  • 模板网站 知乎室内设计师网站十大网站
  • Hdi做指数网站网站搭建 主机推荐
  • 长春火车站到长春机场大巴时刻表seo 深圳
  • 网站制作需要什么软件网络安全十大公司