方法method
Go中雖沒有class,但依舊有method
通過顯示說明receiver來實作某個類型的組合
隻能為同一個包中的類型定義方法
Receiver可以是類型的值或者指針
不存在方法重載
可以使用值或者指針來調用方法,編譯器自動完成轉換
從某種意義上說,方法是函數的文法糖,因為receiver其實就是方法所接收的第一個參數(Method Value vs. Method Expression)
如果外部結構和嵌入結構存在同名方法,則優先調用外部結構的方法
類型别名不會擁有底層類型所附帶的方法
方法可以調用結構中的非公開字段
