当前位置: 首页 > 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://www.15wanjia.com/news/7298.html

相关文章:

  • 怎么做娱乐电玩网站如何对一个网站进行seo
  • 织梦网站流动广告代码站长之家统计
  • 日韩设计网站个人网站免费域名和服务器
  • 重庆 网站开发灰色行业关键词推广
  • 新乡市网站建设百度快照推广排名
  • 深圳海洋网络做网站线上平台推广方案
  • 可以直接进入网站的正能量连接免费网络推广网址
  • 昆明网站建设哪家最好房地产最新消息
  • 大连模板网站制作费用外贸平台有哪些比较好
  • 怎么做下载类的网站宁波seo关键词
  • 免费制作企业宣传册制作工具seo搜索是什么
  • 网站页面大小优化怎么做手机百度账号登录入口
  • wordpress做一个html登陆页宁波seo深度优化平台有哪些
  • wordpress搜插件错误关键词优化排名费用
  • 乐从建网站制作网站大概多少钱
  • 易加互动平台seo人才
  • 企业网站建设可以分为哪些层次国内免费推广产品的网站
  • 做受视频网站 mcb3dbd抖音seo是什么
  • 文昌网站 做炸饺子windows优化大师的功能
  • 网站开发合同的缺陷链接提交工具
  • JSP 网站开发 视频百度云迅速上排名网站优化
  • 上海手机网站建设哪家好百度招聘电话
  • 有专做高端折扣女装的网站吗软文兼职10元一篇
  • 兰州市建设厅官方网站seo手机关键词网址
  • aspcms网络公司官方网站源码谷歌广告投放步骤
  • 如何进行网站运营与规划网络推广软文怎么写
  • 企业手机网站建设流程公司想做网络推广贵不
  • 用易语言做刷网站注册软件百度搜索seo优化技巧
  • wordpress建站要用模板吗人工智能的关键词
  • 新疆林业厅网站银川seo