为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
互换的青春 2022-06-01 12:25:18
我正在学习 Go 并尝试在 if 子句中使用对整数值的引用。package mainimport (    "fmt")func main() {    a := 19    b := &a    if b > 10 {        fmt.Println("Its bigger")    }}这给出了类型错误的错误消息。我怎样才能成功比较b引用的值。在我的训练代码中,我正在阅读带有标志的命令行参数,但我想这个例子是 reprex。当只有参考可用时,我应该如何比较?
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

这是meanb的指针。您无法将类型与类型进行比较。int*int*intint


用于*b取消引用以获取值,然后与常量值进行比较。


if *b > 10 {

        fmt.Println("Its bigger")

}


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信