- 對于golang來說,T和*T屬于兩種不同的方法集,編寫方法的時候,最好的辦法就是保持某個類型方法集的一致性,只用一種receiver。
- struct 變量只能調(diào)用值類型 receiver 的方法,但 struct 指針是能調(diào)用值類型和指針類型 receiver 的方法的。
- 基礎類型不建議使用方法,本身按引用調(diào)用的變量,也不建議使用方法。
- 方法和變量的定義必須在同一個package下。
參考:
http://www.itdecent.cn/p/da264d9b1d00
https://golang.org/doc/faq#different_method_sets