W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
原文鏈接:https://gopl-zh.github.io/ch7/ch7.html
接口類型是對(duì)其它類型行為的抽象和概括;因?yàn)榻涌陬愋筒粫?huì)和特定的實(shí)現(xiàn)細(xì)節(jié)綁定在一起,通過這種抽象的方式我們可以讓我們的函數(shù)更加靈活和更具有適應(yīng)能力。
很多面向?qū)ο蟮恼Z言都有相似的接口概念,但Go語言中接口類型的獨(dú)特之處在于它是滿足隱式實(shí)現(xiàn)的。也就是說,我們沒有必要對(duì)于給定的具體類型定義所有滿足的接口類型;簡(jiǎn)單地?fù)碛幸恍┍匦璧姆椒ň妥銐蛄?。這種設(shè)計(jì)可以讓你創(chuàng)建一個(gè)新的接口類型滿足已經(jīng)存在的具體類型卻不會(huì)去改變這些類型的定義;當(dāng)我們使用的類型來自于不受我們控制的包時(shí)這種設(shè)計(jì)尤其有用。
在本章,我們會(huì)開始看到接口類型和值的一些基本技巧。順著這種方式我們將學(xué)習(xí)幾個(gè)來自標(biāo)準(zhǔn)庫的重要接口。很多Go程序中都盡可能多的去使用標(biāo)準(zhǔn)庫中的接口。最后,我們會(huì)在(§7.10)看到類型斷言的知識(shí),在(§7.13)看到類型開關(guān)的使用并且學(xué)到他們是怎樣讓不同的類型的概括成為可能。
![]() | ![]() |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: