我写了一个接收器函数,它应该返回一个整数,它是房子地址的编号(一个定义的结构)。请在下面查看我的代码。当我调用 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 关注
- 62 浏览
添加回答
举报
0/150
提交
取消