欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

type Writer interface { 
    write() 

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

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

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

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

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

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

相關(guān)文章

  • 詳解Golang中單元測試的使用

    詳解Golang中單元測試的使用

    單元測試是檢測你寫的一個函數(shù)是否具備安全性的一次檢測,這篇文章主要為大家詳細介紹了Golang中單元測試的具體使用,希望對大家有所幫助
    2023-07-07
  • go語言工程結(jié)構(gòu)

    go語言工程結(jié)構(gòu)

    這篇文章主要簡單介紹了go語言工程結(jié)構(gòu),對于我們學習go語言很有幫助,需要的朋友可以參考下
    2015-01-01
  • 利用Golang如何調(diào)用Linux命令詳解

    利用Golang如何調(diào)用Linux命令詳解

    這篇文章主要給大家介紹了Golang中使用os/exec來執(zhí)行 Linux 命令的相關(guān)資料,文中給出了詳細的示例代碼,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 7分鐘讀懂Go的臨時對象池pool以及其應(yīng)用場景

    7分鐘讀懂Go的臨時對象池pool以及其應(yīng)用場景

    這篇文章主要給大家介紹了關(guān)于如何通過7分鐘讀懂Go的臨時對象池pool以及其應(yīng)用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或使用Go具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-11-11
  • 模塊一 GO語言基礎(chǔ)知識-庫源碼文件

    模塊一 GO語言基礎(chǔ)知識-庫源碼文件

    這篇文章主要介紹了模塊一 GO語言基礎(chǔ)知識-庫源碼文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Go?項目目錄布局保姆級教程

    Go?項目目錄布局保姆級教程

    這篇文章主要為大家介紹了Go?項目目錄布局保姆級教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 淺談Go語言并發(fā)機制

    淺談Go語言并發(fā)機制

    這篇文章主要介紹了淺談Go語言并發(fā)機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • golang服務(wù)報錯:?write:?broken?pipe的解決方案

    golang服務(wù)報錯:?write:?broken?pipe的解決方案

    在開發(fā)在線客服系統(tǒng)的時候,看到日志里有一些錯誤信息,下面這篇文章主要給大家介紹了關(guān)于golang服務(wù)報錯:?write:?broken?pipe的解決方案,需要的朋友可以參考下
    2022-09-09
  • 詳解在Go語言單元測試中如何解決文件依賴問題

    詳解在Go語言單元測試中如何解決文件依賴問題

    現(xiàn)如今的?Web?應(yīng)用程序往往采用?RESTful?API?接口形式對外提供服務(wù),后端接口直接向前端返回?HTML?文件的情況越來越少,所以在程序中操作文件的場景也變少了,在編寫單元測試時,文件就成了被測試代碼的外部依賴,本文就來講解下測試過程中如何解決文件外部依賴問題
    2023-08-08
  • Go map排序的實現(xiàn)示例

    Go map排序的實現(xiàn)示例

    map默認是無序的,不管是按照key還是按照value默認都不排序,本文主要介紹了Go map排序的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論