最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法

 更新時(shí)間:2015年02月08日 11:59:40   作者:books1958  
這篇文章主要介紹了Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法,實(shí)例分析了接口中包含接口的實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

在Go語(yǔ)言中,可以在接口A中組合其它的一個(gè)或多個(gè)接口(如接口B、C),這種方式等價(jià)于在接口A中添加接口B、C中聲明的方法。

復(fù)制代碼 代碼如下:
//接口中可以組合其它接口,這種方式等效于在接口中添加其它接口的方法 
type Reader interface { 
    read() 

type Writer interface { 
    write() 

 
//定義上述兩個(gè)接口的實(shí)現(xiàn)類(lèi) 
type MyReadWrite struct{} 
 
func (mrw *MyReadWrite) read() { 
    fmt.Println("MyReadWrite...read") 

 
func (mrw *MyReadWrite) write() { 
    fmt.Println("MyReadWrite...write") 

 
//定義一個(gè)接口,組合了上述兩個(gè)接口 
type ReadWriter interface { 
    Reader 
    Writer 

 
//上述接口等價(jià)于: 
type ReadWriterV2 interface { 
    read() 
    write() 

 
//ReadWriter和ReadWriterV2兩個(gè)接口是等效的,因此可以相互賦值 
func interfaceTest0104() { 
    mrw := &MyReadWrite{} 
    //mrw對(duì)象實(shí)現(xiàn)了read()方法和write()方法,因此可以賦值給ReadWriter和ReadWriterV2 
    var rw1 ReadWriter = mrw 
    rw1.read() 
    rw1.write() 
 
    fmt.Println("------") 
    var rw2 ReadWriterV2 = mrw 
    rw2.read() 
    rw2.write() 
 
    //同時(shí),ReadWriter和ReadWriterV2兩個(gè)接口對(duì)象可以相互賦值 
    rw1 = rw2 
    rw2 = rw1 
}

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Golang使用archive/zip包實(shí)現(xiàn)ZIP壓縮與解壓

    Golang使用archive/zip包實(shí)現(xiàn)ZIP壓縮與解壓

    Golang?中的?archive/zip?包用于處理?ZIP?格式的壓縮文件,提供了一系列用于創(chuàng)建、讀取和解壓縮?ZIP?格式文件的函數(shù)和類(lèi)型,使用起來(lái)非常方便,下面就跟隨小編一起了解一下具體使用方法吧
    2023-08-08
  • go語(yǔ)言?http模型reactor示例詳解

    go語(yǔ)言?http模型reactor示例詳解

    這篇文章主要介紹了go語(yǔ)言?http模型reactor,接下來(lái)看一段基于reactor的示例,這里運(yùn)行通過(guò)?go?run?main.go,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • golang 刪除切片的某個(gè)元素及剔除切片內(nèi)的零值方式

    golang 刪除切片的某個(gè)元素及剔除切片內(nèi)的零值方式

    這篇文章主要介紹了golang 刪除切片的某個(gè)元素及剔除切片內(nèi)的零值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • GO語(yǔ)言創(chuàng)建錢(qián)包并遍歷錢(qián)包(wallet)的實(shí)現(xiàn)代碼

    GO語(yǔ)言創(chuàng)建錢(qián)包并遍歷錢(qián)包(wallet)的實(shí)現(xiàn)代碼

    比特幣錢(qián)包實(shí)際上是一個(gè)密鑰對(duì),當(dāng)你安裝 一個(gè)錢(qián)包應(yīng)用,或者是使用一個(gè)比特幣客戶(hù)端來(lái)生成一個(gè)新地址是,他就會(huì)為你生成一個(gè)密鑰對(duì),今天通過(guò)本文給大家分享go語(yǔ)言遍歷錢(qián)包的相關(guān)知識(shí),一起看看吧
    2021-05-05
  • golang mapstructure庫(kù)的具體使用

    golang mapstructure庫(kù)的具體使用

    mapstructure用于將通用的map[string]interface{}解碼到對(duì)應(yīng)的 Go 結(jié)構(gòu)體中,或者執(zhí)行相反的操作,本文主要介紹了golang mapstructure庫(kù)的具體使用,感興趣的可以了解一下
    2023-09-09
  • 詳解如何使用Go模塊進(jìn)行依賴(lài)管理

    詳解如何使用Go模塊進(jìn)行依賴(lài)管理

    本文將介紹Go語(yǔ)言中的模塊(module)概念,以及如何使用Go模塊進(jìn)行依賴(lài)管理,我們會(huì)探討模塊的基本概念、使用方法、配置和依賴(lài)關(guān)系管理等方面的內(nèi)容,需要的朋友可以參考下
    2023-10-10
  • golang實(shí)現(xiàn)并發(fā)控制的方法和技巧

    golang實(shí)現(xiàn)并發(fā)控制的方法和技巧

    golang 是一門(mén)支持并發(fā)的編程語(yǔ)言,它提供了 goroutine 和 channel 等強(qiáng)大的特性,讓我們可以輕松地創(chuàng)建和管理多個(gè)執(zhí)行單元,實(shí)現(xiàn)高效的任務(wù)處理,在本文中,我們將介紹一些 golang 的并發(fā)控制的方法和技巧,希望對(duì)你有所幫助
    2024-03-03
  • golang如何獲得一個(gè)變量的類(lèi)型

    golang如何獲得一個(gè)變量的類(lèi)型

    這篇文章主要介紹了golang獲得一個(gè)變量類(lèi)型的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • golang實(shí)現(xiàn)簡(jiǎn)易的分布式系統(tǒng)方法

    golang實(shí)現(xiàn)簡(jiǎn)易的分布式系統(tǒng)方法

    這篇文章主要介紹了golang實(shí)現(xiàn)簡(jiǎn)易的分布式系統(tǒng)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • golang解析html網(wǎng)頁(yè)的方法

    golang解析html網(wǎng)頁(yè)的方法

    今天小編就為大家分享一篇golang解析html網(wǎng)頁(yè)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論

海城市| 嘉善县| 和林格尔县| 剑川县| 四川省| 澄江县| 玉龙| 昌吉市| 平罗县| 剑河县| 祁东县| 南溪县| 句容市| 江阴市| 灵宝市| 宁都县| 西青区| 嘉义县| 赞皇县| 冕宁县| 通道| 舟山市| 洛阳市| 淮阳县| 根河市| 宣汉县| 安塞县| 安塞县| 武隆县| 盐城市| 综艺| 宝丰县| 高碑店市| 桂林市| 巴彦淖尔市| 原平市| 宁阳县| 云安县| 中山市| 惠来县| 西贡区|