猿问

如何将一个指针设置为乘法函数?

如何将一个指针设置为乘法函数?


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


慕的地6264312
浏览 127回答 1
1回答

幕布斯7119047

:=做两件事,它创建一个变量并为其分配一个值。您正在尝试创建一个h在第二行中调用的新变量,而编译器告诉您它不会创建一个新变量。只需将其替换:=为=
随时随地看视频慕课网APP

相关分类

Go
我要回答