go接口

一。定義:函數

     1. type:定義一個新的數據類型指針

     2.interface:這是一個接口blog

      與結構體的區別:這裏只有方法,沒有屬性。繼承

二。用途:接口

    1. Go 語言提供了一種接口功能,它把全部的具備共性的方法定義在一塊兒,任何其餘類型只要實現了這種方法,不必定要顯式要去實現哪些接口啦。好比上面的手機的 call()方法,就徹底能夠定義在接口 Phone 裏面,而 NokiaPhone 和 IPhone 只要實現了這個接口就是一個 Phone變量

    2.更高一層的抽象,不一樣於結構體的內嵌或繼承數據類型

    3.方法都是空的,方法的實如今子類裏方法

 

三。其餘;im

1. 與其餘數據類型不同,不能實例化,不能經過new或make函數建立call

2.結構體的花括號內是字段聲明,接口花括號是方法聲明,方法集

3.一個結構體的值方法沒有實現一個接口,不表明指針方法沒有實現這個接口

4.接口的動態值(實際值),動態類型,靜態類型

四。接口的用法:

1. 找到實現其全部方法集的數據類型

2.對這個數據類型實例化

3.聲明一個接口變量

4.把這個實例化的變量賦值給接口變量

5.給接口變量賦值是什麼概念?是建立接口麼?

五。一條重要的規則:

若是咱們使用一個變量給另一個變量賦值,那麼真正賦給後者的值,並非前者持有的那個值,而是該值的一個副本。 

 

 

六。接口的組合(繼承):

相關文章
相關標籤/搜索