从品牌网站建设到网络营销策划,从策略到执行的一站式服务
代码如下:
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:成都混凝土搅拌机等成都网站设计、成都营销网站建设解决方案、网站设计等建站排名服务。
struct mar{
bool flag,sflag,nflag;
mar()flag(false),sflag(false),nflag(false) //默认构造函数,指定初始化数值
{};
}
现在有个结构体如下定义:
我们需要初始化结构体,如果是其他语言,函数支持默认参数:
但是,go语言函数不支持默认参数,同时即使go语言支持默认参数,但是如果配置项过多,那么每一个配置项都得写一个默认参数,也不现实。
那么,在go语言中,我们怎么优雅的给其初始化呢,这时,就需要利用选项模式了(option)。
首先,我们定义一个option函数类型:
它接收一个参数: *Server 。
然后定义一个 NewServer 函数,它接收一个 Option类型的不定参数:
最后,再直接定义一系列返回 Option的函数
使用时,直接:
定义+初始化。
举个例子
var num int //定义一个整形变量num,默认为0
var number int = 21 //定义一个整型变量number,并赋值为21
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图