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

昆明做网站需要多少钱贵州安顺网站建设

昆明做网站需要多少钱,贵州安顺网站建设,有做敦煌网站的吗,口碑好的专业网站建设go的多态只能用接口来实现#xff0c;不能用嵌入结构体的继承方式来实现。 go的多态和java很像#xff0c;结合下面代码中的例子很容易就能理解。 在下面代码中#xff0c;我们定义了一个接口DatabaseConnection#xff0c;代表着数据库连接。这个接口有三个具体实现不能用嵌入结构体的继承方式来实现。 go的多态和java很像结合下面代码中的例子很容易就能理解。 在下面代码中我们定义了一个接口DatabaseConnection代表着数据库连接。这个接口有三个具体实现MysqlConnection 、SqlServerConnection 、OracleConnection代表着三种不同的数据库连接。 我们创建一个工厂工厂中的方法功能是创建一个数据库连接根据传入参数的不同工厂方法返回三种数据库连接其中的某一个。 因为工厂方法声明的返回值类型是接口DatabaseConnection而其真实的返回值是三种具体实现该接口的结构体的某一种所以这里就体现了go对多态的支持。 package mainimport (errorsfmtstrings )// 接口 type DatabaseConnection interface {doConnect()execSql() }// 接口的具体实现1 type MysqlConnection struct { } func (MysqlConnection) doConnect() {fmt.Println(Mysql数据库连接) } func (MysqlConnection) execSql() {fmt.Println(Mysql执行sql语句) }// 接口的具体实现2 type SqlServerConnection struct { } func (SqlServerConnection) doConnect() {fmt.Println(SqlServer数据库连接) } func (SqlServerConnection) execSql() {fmt.Println(SqlServer执行sql语句) }// 接口的具体实现3 type OracleConnection struct { } func (OracleConnection) doConnect() {fmt.Println(Oracle数据库连接) } func (OracleConnection) execSql() {fmt.Println(Oracle执行sql语句) }// 工厂 type DatabaseConnectionFactory struct { } // 工厂方法参数name为需要创建的数据库连接的类型比如mysqloracle等等 func (DatabaseConnectionFactory) CreateDatabase(name string) (DatabaseConnection, error) {switch strings.ToLower(name) {case mysql:return MysqlConnection{}, nilcase oracle:return OracleConnection{}, nilcase sqlserver:return SqlServerConnection{}, nil}return nil, errors.New(no such database: name) }func main() {var name stringfmt.Scan(name) //从控制台输入想要创建的数据库类型如mysqloracle等等factory : DatabaseConnectionFactory{}if dc, err : factory.CreateDatabase(name); err nil {dc.doConnect()dc.execSql()} else {fmt.Print(err.Error())} }
http://wiki.neutronadmin.com/news/140234/

相关文章:

  • 有什么可以做兼职的网站吗网站建设心得
  • 郑州网站竞价托管支付网站开发
  • 网站建设深圳公司音乐网站怎么做精准关键词
  • 制作购物网站需要多少钱.net程序员网站开发工程师
  • 下载网站模板后本地的网站会自动做跳转网站建设和seo是什么关系
  • 海外营销网站网络搭建投标文件
  • 肃宁网站建设网站页头
  • 保安做网站找柳市做网站
  • 成立学校网站建设小组免费建自己域名的网站吗
  • 用什么做asp网站装饰行业网站模板
  • 郑州网站推广公司排名开发公司大厅售后
  • 网站的策划和建设常州市建设局网站
  • 制作网站多少钱一级a做爰片免费网站在线
  • 晋江网站建设哪家好金华做网站公司
  • 手机网站内容模块课件ppt模板免费下载 素材
  • 食品建设网站的目的wordpress做推送
  • 东莞免费建站模板wordpress站群插件
  • 北海 网站建设 公司泰安人才网招聘网官网
  • 网站建设行业的趋势深圳制作网站流程
  • 好的网站分享上海型录设计
  • 新手网站做微信网站支付需要什么信息表
  • 青海省建设厅职业注册官方网站合肥长丰路网站建设
  • 糖果网站建设目的无锡网站seo外包
  • 公司做网站需要准备什么材料成都网站建设哪里好点
  • 智能网站建设推荐北京市建设工程安全质量监督总站网站
  • 广州模板建站公司营销网站的优势是什么
  • 安徽餐饮加盟网站建设上海正规做网站公司有哪些
  • 网站开始开发阶段的主要流程网站免费高清素材软件
  • cms网站开发涉及的知识html5 手机网站开发叫才
  • wordpress首页锚点宁波seo搜索引擎优化公司