如何设置一个指向乘法函数的指针?
package main
import "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改变
答案 0 :(得分:4)
:=
做两件事,它创建一个变量并为其赋值。您正尝试在第二行创建一个名为h
的新变量,编译器告诉您它不会创建新变量。
只需将:=
替换为=