phper进阶之路--- Go 接口编程 组合

本文介绍接口的嵌套和组合方式,展示如何通过接口组合来创建更复杂的功能接口,并提供了具体的Go语言实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、接口的组合

    (1)接口之间可以嵌套接口,使某个接口同时具备多个接口的功能,类结构体只需要实现接口的方法就可以了

   (2)接口的组合:

            A、type A interface {  Post(url)string ;}

                   type B interface  {  Get (url) string ;}

        超级接口: type   C  interface {  A  ; B ; Put(url) ; }    //    其中 Put()方法是接口C独有的

       等价于 : type C  interface  {   Post(url)string ; Get (url) string ;  Put(url) ; }    //接口A、B类似php中的trait类

(3)类结构体:

        type   Down struct{      a int  ;  contents   string ;       }

    func( a Down)Post(url)string {   return  “。。。。”; }

    func( a Down)Get(url)string {   return  “。。。。”; }

    func( a Down)Put(url){   return  ; }

(4)统一方法:

func   GetFileDown(re  C){  re.Post(...);   re.Get(...) ; re.Put(url); }


(5)常用的系统接口:


    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值