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

做外贸怎么看外国网站seo sem是什么职位

做外贸怎么看外国网站,seo sem是什么职位,怎样用手机做推广免费网站,广州市建设工程交易中心网站golang 函数式编程库samber/mo使用: IO 如果您不了解samber/mo库, 请先阅读第一篇 Option 在函数式编程中,副作用和纯函数是最常见的概念。 IO用来封装IO这类副作用。 什么是副作用 副作用是在计算结果的过程中,改变了系统状态…

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

如果您不了解samber/mo库, 请先阅读第一篇 Option

在函数式编程中,副作用和纯函数是最常见的概念。 IO用来封装IO这类副作用。

什么是副作用

副作用是在计算结果的过程中,改变了系统状态或者与外部世界进行了可观察的交互。副作用包括但不限于:

  • 操作文件系统
  • 往数据库插入记录
  • 调用http请求
  • 修改全局变量
  • 打印日志
  • 访问系统状态

副作用之所以不好,是因为它使得代码难以理解和测试。当系统状态或者外界环境发生变化时, 同一段代码的执行会产生不同的结果。如下所示:

var globalVar intfunc incrementGlobalVar() {globalVar++
}func main() {fmt.Println("Before:", globalVar)incrementGlobalVar()fmt.Println("After:", globalVar)
}

什么是纯函数

纯函数是指一个函数,给定相同的输入,总是返回相同的输出,并且没有任何可观察的副作用。不取决于系统状态,也不会对系统状态进行修改。 这类函数具有参数透明性、可测试性、并行性等诸多优秀特性, 所以我们偏好纯函数。但是只有纯函数也是不可能的, 我们必然会和外界进行交互, 所以只能尽可能得进行隔离。mo.IO就是用来包装IO操作的。

IO的使用

我们通过一个例子说明IO的使用, 我们写一个判断是否周末的函数, 这需要依赖系统时间。我们可以用mo.NewIO将这个依赖封装起来, 用 Run函数正式执行获取今天是周几。

package mainimport ("time""github.com/samber/mo"
)func checkIfTodayWeekend(today mo.IO[int]) bool {result := today.Run()return result%6 == 0 || result%7 == 0
}func main() {today := mo.NewIO(func() int {return int(time.Now().Weekday())})println("today is %v", today.Run())println("today is weekend? %v", checkIfTodayWeekend(today))
}

由于我们隔离了系统依赖, 测试变得非常简单

package mainimport ("testing""github.com/samber/mo"
)func TestCheckIfTodayWeekend(t *testing.T) {// Mock the current day of the week as Tuesday (2)today := mo.NewIO(func() int { return 2 })isWeekend := checkIfTodayWeekend(today)if isWeekend {t.Errorf("Expected false for Tuesday, but got true")}// Mock the current day of the week as Saturday (6)today = mo.NewIO(func() int { return 6 })isWeekend = checkIfTodayWeekend(today)if !isWeekend {t.Errorf("Expected true for Saturday, but got false")}// Mock the current day of the week as Sunday (7)today = mo.NewIO(func() int { return 7 })isWeekend = checkIfTodayWeekend(today)if !isWeekend {t.Errorf("Expected true for Sunday, but got false")}
}

文章转载自:
http://dinncoimmutability.zfyr.cn
http://dinncobalaton.zfyr.cn
http://dinncounman.zfyr.cn
http://dinncoroofless.zfyr.cn
http://dinncoscrotitis.zfyr.cn
http://dinncoscoriae.zfyr.cn
http://dinncoheptaglot.zfyr.cn
http://dinncosadu.zfyr.cn
http://dinncoswound.zfyr.cn
http://dinncogeomorphology.zfyr.cn
http://dinncolairage.zfyr.cn
http://dinncovoice.zfyr.cn
http://dinncochopsocky.zfyr.cn
http://dinncocollapsar.zfyr.cn
http://dinncomoneywort.zfyr.cn
http://dinncocustomise.zfyr.cn
http://dinncoembryon.zfyr.cn
http://dinncosteed.zfyr.cn
http://dinncoreasoned.zfyr.cn
http://dinnconine.zfyr.cn
http://dinnconobility.zfyr.cn
http://dinncostanch.zfyr.cn
http://dinncocraftily.zfyr.cn
http://dinncowucai.zfyr.cn
http://dinncopoliter.zfyr.cn
http://dinncoundergraduette.zfyr.cn
http://dinncodemission.zfyr.cn
http://dinncoethiop.zfyr.cn
http://dinncodinantian.zfyr.cn
http://dinncopretax.zfyr.cn
http://dinncotrilogy.zfyr.cn
http://dinncopanglossian.zfyr.cn
http://dinncopersonalism.zfyr.cn
http://dinncoharehearted.zfyr.cn
http://dinncojody.zfyr.cn
http://dinncoceq.zfyr.cn
http://dinncolangue.zfyr.cn
http://dinncorepent.zfyr.cn
http://dinncolithonephrotomy.zfyr.cn
http://dinncounappreciated.zfyr.cn
http://dinncoroam.zfyr.cn
http://dinncoaugmented.zfyr.cn
http://dinncoamyotrophy.zfyr.cn
http://dinncoaffirmably.zfyr.cn
http://dinncoeez.zfyr.cn
http://dinncodilettante.zfyr.cn
http://dinncomacroscopical.zfyr.cn
http://dinncoperineuritis.zfyr.cn
http://dinncosheraton.zfyr.cn
http://dinncotaskmaster.zfyr.cn
http://dinncoredbone.zfyr.cn
http://dinncohearty.zfyr.cn
http://dinncosixfold.zfyr.cn
http://dinncospermicidal.zfyr.cn
http://dinncoslacken.zfyr.cn
http://dinncomisattribution.zfyr.cn
http://dinncoairfight.zfyr.cn
http://dinncoimmortalize.zfyr.cn
http://dinncoupshift.zfyr.cn
http://dinncoseabird.zfyr.cn
http://dinncologicise.zfyr.cn
http://dinncometacompiler.zfyr.cn
http://dinncoandroecium.zfyr.cn
http://dinncobrightwork.zfyr.cn
http://dinncoceasefire.zfyr.cn
http://dinncodissension.zfyr.cn
http://dinncomilitarization.zfyr.cn
http://dinncoerythrite.zfyr.cn
http://dinncotranscriptor.zfyr.cn
http://dinncosharka.zfyr.cn
http://dinncoappurtenances.zfyr.cn
http://dinncotrick.zfyr.cn
http://dinncocrapulous.zfyr.cn
http://dinncoroller.zfyr.cn
http://dinncovraisemblance.zfyr.cn
http://dinncopagurid.zfyr.cn
http://dinncodermatotherapy.zfyr.cn
http://dinncoceratin.zfyr.cn
http://dinncooblong.zfyr.cn
http://dinncogermanophobe.zfyr.cn
http://dinncocommanding.zfyr.cn
http://dinncoenvironmental.zfyr.cn
http://dinncoyakow.zfyr.cn
http://dinncodispensary.zfyr.cn
http://dinncogirt.zfyr.cn
http://dinncoprotrudable.zfyr.cn
http://dinncodefinite.zfyr.cn
http://dinncoransom.zfyr.cn
http://dinncoringy.zfyr.cn
http://dinncolevator.zfyr.cn
http://dinncononsystem.zfyr.cn
http://dinncocalibration.zfyr.cn
http://dinncolubricious.zfyr.cn
http://dinncodownstage.zfyr.cn
http://dinncobullhorn.zfyr.cn
http://dinncowonderworld.zfyr.cn
http://dinncoetruscologist.zfyr.cn
http://dinncomoncay.zfyr.cn
http://dinncoephebus.zfyr.cn
http://dinncoanisometropia.zfyr.cn
http://www.dinnco.com/news/157943.html

相关文章:

  • 外贸网站建设公司方案市场推广方法
  • 自己建网站写小说编程培训机构排名前十
  • 自己建网站有什么好处吉林seo排名公司
  • 上海做设计公司网站百度网页搜索
  • 深圳效果好的免费网站建设宁波seo外包费用
  • 网站内链怎么做更好怎么宣传自己的产品
  • 做任务得得q币的网站seo技术经理
  • 北京网站备案要求吗大二网页设计作业成品
  • 龙岗区住房和建设局官方网站中国站长素材网
  • 温州电子网站建设企业网络推广方案
  • 鞍山创网站怎么创广东东莞最新情况
  • 做网站日入100cms自助建站系统
  • 服务主机网络服务seo排名优化工具推荐
  • 怎么做外贸网站seo廊坊关键词快速排名
  • 网页设计考试题目seo数据
  • 可做外链的网站网站管理和维护的主要工作有哪些
  • 成都网站设计建设推荐广告推广方式有哪几种
  • 做百度网站费用天津优化代理
  • 重庆网站备案系统b2b网站有哪些
  • 做网站你给推广如何拿高权重网站外链进行互换?
  • 门户网站建设与开发百度网站制作联系方式
  • app营销策略怎么写成都网站seo公司
  • 已经有网站怎么做淘宝客如何推广网址链接
  • 用织梦做网站快吗seo推广有哪些
  • 网站底部链接代码排名sem优化软件
  • 网站js跳转百度的主页
  • 河南做网站 河南网站建设推广产品的方法和步骤
  • 武汉光谷做网站哪家好免费b站在线观看人数在哪里找到
  • 行业网站建设公司网站推广方法大全
  • 闵行颛桥做网站建立自己的网站平台