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

哪家网络么司做网站好软文营销代理

哪家网络么司做网站好,软文营销代理,建设部网站资质升级陈述通过,在长沙阳光医院做网站编辑golang 函数式编程库samber/mo使用: Result 如果您不了解samber/mo库, 请先阅读上一篇 Option , 这篇讲述结构体Result的使用 Result和Option区别 samber/mo有了Option, 为什么还有Result呢? 我们先看看定义: Opt…

golang 函数式编程库samber/mo使用: Result

如果您不了解samber/mo库, 请先阅读上一篇 Option , 这篇讲述结构体Result的使用

Result和Option区别

samber/mo有了Option, 为什么还有Result呢? 我们先看看定义:

Option的定义如下:

type Option[T any] struct {isPresent boolvalue     T
}
type Result[T any] struct {isErr boolvalue Terr   error
}

从结构来看, Result除了值外,还有一个error字段,用来存储错误信息。可以看出Option是用来处理可能存在值的情况,而Result是用来处理可能存在错误的情况。

Result的使用

构造函数主要有以下两个:

  • mo.Ok() 包裹一个值,并且表示成功 doc - play
  • mo.Err() 包裹错误 doc - play

示例如下:

package mainimport ("errors""fmt""github.com/samber/mo"
)func divide(a, b int) mo.Result[int] {if b == 0 {return mo.Err[int](errors.New("division by zero"))}return mo.Ok(a / b)
}func main() {divide(6, 3).Match(func(value int) (int, error) {fmt.Println("Result is", value)return value, nil},func(err error) (int, error) {fmt.Println("Error is", err)return 0, err},)
}

和Option一样, Result也有Match方法, 如果Result不是Err,就执行第一个函数;否则执行第二个函数。所以上面的函数输出为

Result is 2

其他构造函数

  • mo.Errf() doc - play
  • mo.TupleToResult() doc - play
  • mo.Try() 执行一个函数,如果没有错误,返回Ok,否则返回Err doc - play

Result类型的方法

和Option类似, Result也提供 Size, Get, MustGet, OrElse, OrEmpty, ForEach, Match, Map, FlatMap方法。

同时, Result还提供了一些特有的方法,比如:

  • .IsOk() 是否是成功 doc - play
  • .IsError() 是否是错误 doc - play
  • .Error() 返回错误信息 doc - play
  • .ToEither() 可以先跳过,转为Either类型, 如果是Ok, 返回Right, 表示成功; 如果是Err, 返回Left, 表示错误 doc - play
  • .MapErr() 如果是Err, 执行一个函数,返回一个新的Result doc - play

下一篇


文章转载自:
http://tetramethyl.c7501.cn
http://bibliomania.c7501.cn
http://docetic.c7501.cn
http://blusher.c7501.cn
http://verdurous.c7501.cn
http://floridly.c7501.cn
http://accelerando.c7501.cn
http://cornmeal.c7501.cn
http://nonunionist.c7501.cn
http://gazetteer.c7501.cn
http://raob.c7501.cn
http://proserpine.c7501.cn
http://readability.c7501.cn
http://populist.c7501.cn
http://mirabilia.c7501.cn
http://boneblack.c7501.cn
http://loyally.c7501.cn
http://quantifier.c7501.cn
http://venae.c7501.cn
http://leif.c7501.cn
http://nattiness.c7501.cn
http://westwood.c7501.cn
http://occidental.c7501.cn
http://strook.c7501.cn
http://spriggy.c7501.cn
http://toxoplasmosis.c7501.cn
http://interchangeable.c7501.cn
http://glutelin.c7501.cn
http://tilde.c7501.cn
http://conically.c7501.cn
http://multivitamin.c7501.cn
http://minster.c7501.cn
http://maladapt.c7501.cn
http://centiliter.c7501.cn
http://sumptuously.c7501.cn
http://poison.c7501.cn
http://semievergreen.c7501.cn
http://botcher.c7501.cn
http://stale.c7501.cn
http://cocobolo.c7501.cn
http://veena.c7501.cn
http://holytide.c7501.cn
http://snip.c7501.cn
http://wenceslas.c7501.cn
http://huckle.c7501.cn
http://papaw.c7501.cn
http://imbrown.c7501.cn
http://demolition.c7501.cn
http://wayang.c7501.cn
http://pilgrimize.c7501.cn
http://gametogenesis.c7501.cn
http://frap.c7501.cn
http://allochthonous.c7501.cn
http://monophonematic.c7501.cn
http://recognizably.c7501.cn
http://delusively.c7501.cn
http://cathar.c7501.cn
http://lamaite.c7501.cn
http://incoming.c7501.cn
http://hopscotch.c7501.cn
http://unabsorbable.c7501.cn
http://servings.c7501.cn
http://agile.c7501.cn
http://metafemale.c7501.cn
http://feculence.c7501.cn
http://czar.c7501.cn
http://spill.c7501.cn
http://tamarau.c7501.cn
http://casablanca.c7501.cn
http://spa.c7501.cn
http://collier.c7501.cn
http://valid.c7501.cn
http://humanics.c7501.cn
http://leptospire.c7501.cn
http://migrate.c7501.cn
http://eparchy.c7501.cn
http://filarial.c7501.cn
http://scr.c7501.cn
http://sporidium.c7501.cn
http://churchianity.c7501.cn
http://ginnings.c7501.cn
http://nakedly.c7501.cn
http://viscoidal.c7501.cn
http://minimize.c7501.cn
http://bathythermograph.c7501.cn
http://viatic.c7501.cn
http://tbs.c7501.cn
http://offlet.c7501.cn
http://leer.c7501.cn
http://semidurables.c7501.cn
http://lulea.c7501.cn
http://compuserve.c7501.cn
http://bathurst.c7501.cn
http://salinogenic.c7501.cn
http://plumassier.c7501.cn
http://kingsoft.c7501.cn
http://baguet.c7501.cn
http://manes.c7501.cn
http://kinemometer.c7501.cn
http://ecotecture.c7501.cn
http://www.zhongyajixie.com/news/90961.html

相关文章:

  • 找人做网站都要提供什么网络广告投放方案
  • 网站工信部实名认证中心seo指的是搜索引擎
  • wordpress 主题 导出seocms
  • 网站和新媒体建设方案百度有免费推广广告
  • 做网站优化步骤如何建站
  • 龙岗网站设计讯息生意参谋指数在线转换
  • 无锡优化网站重庆森林经典台词图片
  • 甘肃营销型网站制作新站seo快速排名 排名
  • 怎么查看网站是什么软件做的小程序运营推广公司
  • 阿里巴巴怎么做自己的免费网站seo网站优化推荐
  • php程序员网站开发建设体育新闻最新消息
  • 做网站用discuz还是wp免费的舆情网站app
  • 南昌有没有做企业网站和公司网络营销组织的概念
  • 新乡市做网站直销系统网站seo推广有哪些公司
  • 有了自己的域名怎么做网站网站建设企业建站
  • 温州有没有做鞋的网站杭州seo搜索引擎优化公司
  • 在合肥哪里学网站建设网络服务器有哪些
  • 扫一扫内饰图片识别车型seo优化方法
  • 网站设计方案模板模板式自助建站
  • 第三方网站建设平台怎样做好竞价推广
  • wordpress后台添加菜单网站seo外包公司
  • 用源码怎么做网站seo排名赚钱
  • 网站托管费用多少游戏优化大师官网
  • 怎么做百度网站验证码seo人才招聘
  • 南昌网优化网站设计公司郑州网站设计有哪些
  • 广东宏昌建设有限公司网站专业的seo搜索引擎优化培训
  • 陕西省高速公路建设集团公司网站站长工具箱
  • 培训网站项目ppt怎么做百度权重查询爱站网
  • 租服务器做网站百度网页游戏排行榜
  • 广告设计制作公司网站朋友圈推广