在 go 中,有一個“前綴”可以放在一個函數上。這有什么用?這有什么用例?例子:type a struct { Thing string}func (something a) b() { fmt.Println(something.Thing)}
2 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
編程就是交流:你正在與機器交流它應該做什么,并與其他程序員(包括你未來的自己)交流。許多更高級別的編程結構的目的是使代碼更具表現力——也就是說,更清楚地說明程序員的意圖。
Go 的函數接收器就像更傳統的面向對象語言中的“自我”對象。這是一種將一組函數組合在一起并說“這些方法的存在主要是為了對這種類型的對象進行操作”的一種方式,而不僅僅是碰巧采用該類型參數的通用實用方法。換句話說,它們的存在是為了描述抽象對象的行為,其狀態由結構描述。
- 2 回答
- 0 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消