真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Go來模擬Java中的接口實現(xiàn)類

針對項目中,相同的流程業(yè)務(wù)進(jìn)行重構(gòu),使用Go來簡單模擬Java中的接口,實現(xiàn)類的方式進(jìn)行重構(gòu)。
分享一簡單例子:

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)公安免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

package main

//模擬java中的接口,實現(xiàn)類

import "fmt"

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

// 傳入的wt的子類不同,do方法執(zhí)行的邏輯也不同
func Handle(wt workthread, name string) {
    fmt.Println("--------執(zhí)行do方法前的邏輯------")
    wt.do(name)
    fmt.Println("--------執(zhí)行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")

}

本文題目:使用Go來模擬Java中的接口實現(xiàn)類
標(biāo)題來源:http://weahome.cn/article/gssegp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部