我寫了一個接收器函數,它應該返回一個整數,它是房子地址的編號(一個定義的結構)。請在下面查看我的代碼。當我調用 getnumber 接收器函數時,我得到一個看起來像內存地址 (0x47dfc0) 的東西。我應該得到 200。我不知道為什么。如果只是這樣做: fmt.Println(foo_house) 我得到了我的期望:{200 Barrington}package mainimport "fmt"type house struct { number int street string}// receiver functionfunc (h house) get_number() int { return h.number}func main() { var foo_house house foo_house.number = 200 foo_house.street = "Barrington" n := foo_house.get_number fmt.Println(foo_house) fmt.Println(n)}
- 1 回答
- 0 關注
- 93 瀏覽
添加回答
舉報
0/150
提交
取消