uint16类型的1 if 判断大于0 为什么结果为假?

图片描述

如图, dnsClient是个结构体 AnswerRRs是uint16类型的,当AnswerRRs值为1时,这个条件语句为假。求解!!!

我用int( ) 转了还是假!!

阅读 2.8k
2 个回答

你的AnswerRRs肯定是0.

package main

import "fmt"

func main() {

        var a uint16

        a = 1

        if a > 0 {
                fmt.Println("a > 0")
        }
}

输出a > 0

新手上路,请多包涵

说明你的AnswerRRs并没有赋值成功
我猜AnswerRRs应该是被赋默认值了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题