39.蛤蟆筆記go語言——介面

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

39.蛤蟆筆記go語言——介面

在Go中,保留字interface被賦予了多種不同的含義。每個類型都有介面,意味著對那個類型定義了方法集合。

介面定義為一個方法的集合。方法包含實際的代碼。換句話說,一個介面就是定義,而方法就是實現。因此,接收者不能定義為介面類型,這樣做的話會引起invalid receiver type ... 的編譯器錯誤。

根據規則,單方法介面命名為方法名加上-er尾碼:Reader,Writer,Formatter等。

有一堆這樣的命名,高效的反映了它們職責和包含的函數名。 Read,Write,Close,Flush,String等等有著規範的聲明和含義。為了避免混淆,除非有類似的聲明和含義,否則不要讓方法與這些重名。相反的,如果類型實現了與眾所周知的類型相同的方法,那麼就用相同的名字和聲明;將字串轉換方法命名為String而不是ToString。

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.