重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用Go来模拟Java中的接口实现类-创新互联

针对项目中,相同的流程业务进行重构,使用Go来简单模拟Java中的接口,实现类的方式进行重构。
分享一简单例子:

成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为威宁企业提供专业的网站建设、成都网站设计威宁网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
package main

//模拟java中的接口,实现类

import "fmt"

// 声明一个接口,
type workthread interface {
    do(name string)
}

// 传入的wt的子类不同,do方法执行的逻辑也不同
func Handle(wt workthread, name string) {
    fmt.Println("--------执行do方法前的逻辑------")
    wt.do(name)
    fmt.Println("--------执行do方法后的逻辑------")
}

type SparkNode struct {
    ClusterName string
}

func (sn *SparkNode) do(name string) {
    fmt.Println("----hello, I'm spark node", "\t", sn.ClusterName)
}

func (sn *KafkaNode) do(name string) {
    fmt.Println("----hello, I'm kafka node\t", sn.ClusterName)
}

type KafkaNode struct {
    ClusterName string
}

func main() {

    sparkNode := &SparkNode{
        ClusterName: "k8s",
    }

    kafkaNode := &KafkaNode{
        ClusterName: "kafka-node",
    }

    Handle(sparkNode, "111")
    Handle(kafkaNode, "222")

}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


标题名称:使用Go来模拟Java中的接口实现类-创新互联
转载来于:http://cqcxhl.com/article/dcosps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP