如何将一个指针设置为乘法函数?package mainimport "fmt"type Cube struct { u int}func (h *Cube) space() int { return h.u * h.u * h.u}func main() { h := Cube { u: 10, } fmt.Println(h.space()) h := Cube { u: 100, } fmt.Println(h.space())}println 的第一个请求返回 1000,但是第二个 println 出错了,告诉 := 左侧没有新变量,但我希望指针使用完全相同的 u: 更改为 100
1 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
:=
做两件事,它创建一个变量并为其分配一个值。您正在尝试创建一个h
在第二行中调用的新变量,而编译器告诉您它不会创建一个新变量。
只需将其替换:=
为=
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消