天天看點

GO語言學習筆記(九、方法 method)

方法method

Go中雖沒有class,但依舊有method

通過顯示說明receiver來實作某個類型的組合

隻能為同一個包中的類型定義方法

Receiver可以是類型的值或者指針

不存在方法重載

可以使用值或者指針來調用方法,編譯器自動完成轉換

從某種意義上說,方法是函數的文法糖,因為receiver其實就是方法所接收的第一個參數(Method Value vs. Method Expression)

如果外部結構和嵌入結構存在同名方法,則優先調用外部結構的方法

類型别名不會擁有底層類型所附帶的方法

方法可以調用結構中的非公開字段

GO語言學習筆記(九、方法 method)
GO語言學習筆記(九、方法 method)
go