为什么我得到非数字类型* int错误?

时间:2017-08-17 20:44:44

标签: go

我在下面的例子中得到非数字类型* int错误,为什么?

func main() {
    count := 0
    for {
        counting(&count)
    }
}

func counting(count *int) {
    fmt.Println(count)
    count++
}

1 个答案:

答案 0 :(得分:4)

你需要对指针进行反驳:

package main

import (
    "fmt"
)

func main() {
    count := 0
    for i:=0; i<10; i++ {
        counting(&count)
    }
}

func counting(count *int) {
    fmt.Println(*count)
    *count++
}