如何设置一个指向乘法函数的指针?

时间:2016-03-01 16:57:34

标签: go

如何设置一个指向乘法函数的指针?

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改变

1 个答案:

答案 0 :(得分:4)

:=做两件事,它创建一个变量并为其赋值。您正尝试在第二行创建一个名为h的新变量,编译器告诉您它不会创建新变量。

只需将:=替换为=

即可