为什么计数器不通过方法增加函数参数

我试着写简单的计数器,但我不明白他为什么不工作..有我的代码


package main


import "fmt"


type Count int


type Counter interface {

    Next()

    Prev()

    Jump(j int) //i want increase Count to 'j' value

}


func (c *Count) Next() { *c += 1 }

func (c *Count) Prev() { *c -= 1 }

func (c *Count) Jump(j int) { *c += j } //Here Error


func main() {

    val := new(Count) //0

    val.Next() //+1

    val.Jump(4) //+4

    val.Prev() //-1

    fmt.Println("Now ", *val) //expected 4

}

有人知道这里有什么问题吗?感谢提前!


PIPIONE
浏览 182回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go