
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
go语言编程开发随着互联网的不断发展而被越来越多的程序员学习并应用到不同软件开发项目之中,而本文我们就通过案例分析来简单了解一下,go语言编程组合类型与应用方法分享。
如果把Go应用程序比作是一台机器的话,那么组合关注的就是如何将散落在各个包中的“零件”关联并组装到一起。我们前面也说过,组合是Go语言的重要设计哲学之一。
方法和类型是正交的,每种类型都可以拥有自己的方法集合,方法本质上只是一个将receiver参数作为一个参数的函数而已;
一、垂直组合:
一种:通过嵌入接口构建接口,通过在接口定义中嵌入其他接口类型,实现接口行为聚合,组成大接口.
二种:通过嵌入接口构建结构体类型.
三种:通过嵌入结构体类型构建新结构体类型.
二、水平组合:
通过接口进行水平组合的基本模式就是:使用接受接口类型参数的函数或方法。
创建模式:
“接受接口,返回结构体(Acceptinterfaces,returnstructs)”,我这里把它叫做创建模
式,是因为这个经验法则多用于创建某一结构体类型的实例。
包装器模式:
当返回值的类型与参数类型相同时,我们可以实现对输入参数的类型的包装,并在不改变被包装类型(输入参数类型)的定义的情况下,返回具备新功能特性的、实现相同接口类型的新类型。这种接口应用模式我们叫它包装器模式,也叫装饰器模式;包装器多用于对输入数据的过滤、变换等操作。
由于包装器模式下的包装函数(如上面的LimitReader)的返回值类型与参数类型相同,因此我们可以将多个接受同一接口类型参数的包装函数组合成一条链来调用。
适配器模式
适配器模式的核心是适配器函数类型(AdapterFunctionType)。适配器函数类型是一个辅助水平组合实现的“工具”类型。这里我要再强调一下,它是一个类型。它可以将一个满足特定函数签名的普通函数,显式转换成自身类型的实例,转换后的实例同时也是某个接口类型的实现者。
(中间件就是包装模式和适配器模式结合的产物。)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。