我正在学习 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")
}
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消