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

中国最大网站建设商北京市建设工程网

中国最大网站建设商,北京市建设工程网,网页设计需要学编程吗,国家企业信用公示信息系统(湖南)一 什么是函数选项模式 函数选项模式允许你使用接受零个或多个函数作为参数的可变构造函数来构建复杂结构。我们将这些函数称为选项#xff0c;由此得名函数选项模式。 例子#xff1a; 有业务实体Animal结构体#xff0c;构造函数NewAnimal#xff08;#xff09;由此得名函数选项模式。 例子 有业务实体Animal结构体构造函数NewAnimal type Animal struct {Name string }func NewAnimal(name string) *Animal {return Animal{Name: name,} }a1 : NewAnimal(兔) 后面由于业务改动需要Animal新增一个属性Age这时构造函数NewAnimal就得相应做修改调用的地方全部都得改势必会影响现有代码 type Animal struct {Name stringAge int }func NewAnimal(name string,age int) *Animal {return Animal{Name: name,Age :age,} }a1 : NewAnimal(兔,1) 后续逐步加新字段这个构造函数就会被撑爆了如果调用的地方越多很难维护。 二 函数选项模式实现 先定义一个函数类型OptionFunc type OptionFunc func(*Animal) 根据新结构体字段定义With开头的函数返回函数类型为OptionFunc的闭包函数内部逻辑只需要实现更新对应字段值即可 func WithHeight(name string) OptionFunc {return func(a *Animal) { a.Name name } } func WithAge(age int) OptionFunc {return func(a *Animal) { a.Age age } }。。。。调用优化后的构造函数快速实现实例的初始化。想要指定哪个字段值那就调用相应的With开头的函数完全做到可配置化、可插拔不指定还支持了默认值 func NewAnimal(name string, opts ...OptionFunc) *Animal {a : Animal{Name: name, Age: 4}for _, opt : range opts {opt(a)}return a } 三 总结 函数选项模式的好处 直觉式的编程高度的可配置化很容易维护和扩展自文档对于新来的人很容易上手没有什么令人困惑的事是nil 还是空 参考https://coolshell.cn/articles/21146.html
http://www.pierceye.com/news/737927/

相关文章:

  • 兰西网站建设深圳58同城招聘网
  • 兰州网站建设程序烟台赶集网网站建设
  • 自己建立网站后怎么做淘客wordpress需要npv
  • 简单网站建设推荐wordpress主题ashley
  • 单页网站开发实例下载电商营销渠道有哪些
  • 沈阳科技网站首页东营市做网站
  • 网站移动端开发公司客户评价网站建设
  • 有没有做问卷还能赚钱的网站鲜花网站数据库建设
  • 二手房房产网站建设下载网站 源码
  • 做简单手机网站多少钱呀唐山哪里建轻轨和地铁
  • jsp是做网站后台的吗wordpress设置备份
  • 做网站一般使用什么算法织梦 导航网站 模板
  • 网站建设服务费合同如何解决网站只收录首页的一些办法
  • 用js做网站登录阿里巴巴运营岗位
  • 老渔哥网站建设公司重庆建设厂
  • 怎么建网站手机版松门建设规划局网站
  • wordpress网站破解整容医院网络建设公司
  • app如何推广深圳网络排名优化
  • 网站seo规范南昌it制作电商网站的公司
  • 深圳网站设计 工作室深圳品牌设计工作室
  • 手机网站静态动态wordpress注意
  • 什么网站没人做v5shop微分销系统
  • 做鞋子的网站品牌vi设计包括哪些
  • 做产品类的工作上什么网站好asp.net做的网站模板下载
  • 金融公司网站规划方案我司网站改版上线网站建设
  • 城乡与住房建设部网站首页深圳响应式设计企业网站
  • 做网站 带宽 多少钱做电影网站的服务器需要多大
  • 西安网站建设全包用手机制作游戏的软件
  • 哪个网站生鲜配送做的好drupal wordpress网站
  • 网站后台需要多少建设部举报网站