代码如下:
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:成都混凝土搅拌机等成都网站设计、成都营销网站建设解决方案、网站设计等建站排名服务。
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