尝试比较对静态整数的引用时出现“不匹配的类型 *int 和 int”错误

我正在学习 Go 并尝试在 if 子句中使用对整数值的引用。


package main


import (

    "fmt"

)


func main() {

    a := 19

    b := &a

    if b > 10 {

        fmt.Println("Its bigger")

    }


}

这给出了类型错误的错误消息。我怎样才能成功比较b引用的值。在我的训练代码中,我正在阅读带有标志的命令行参数,但我想这个例子是 reprex。


当只有参考可用时,我应该如何比较?



互换的青春
浏览 103回答 1
1回答

米琪卡哇伊

这是meanb的指针。您无法将类型与类型进行比较。int*int*intint用于*b取消引用以获取值,然后与常量值进行比较。if *b > 10 {        fmt.Println("Its bigger")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go