Go 方法接收器采用一個(gè)類型以及該類型的變量名稱,例如:type MyFloat float64func (x MyFloat) Abs() float64 { if x < 0 { return float64(-x) } return float64(x)}func main() { f := MyFloat(-math.Sqrt2) fmt.Println(f.Abs())}接收器采用"x"與該類型接收所述方法沿著。叫什么名字“X”的意義。因?yàn)槲夷軌蛘{(diào)用的方法上MyFloat的任何實(shí)例(不只是在命名為X的一個(gè)),為什么我一定要指定x?由于接收器是一種類型或一個(gè)類型的引用,為什么不干脆把類型或單獨(dú)指針像這樣func (MyFloat) Abs() float64 { if this < 0 { return float64(-this) } return float64(this)}我的假設(shè)是this在 Java 中 golang 允許任何名稱而不是允許任何名稱?是這樣嗎 ?
方法接收器
明月笑刀無(wú)情
2021-08-10 15:37:12