写点什么

2022-09-30:以下 go 语言代码输出什么?A: true true false true false; B: true false false true false; C: true true

  • 2022 年 9 月 30 日
    北京
  • 本文字数:311 字

    阅读完需:约 1 分钟

2022-09-30:以下go语言代码输出什么?A: true true false true false; B: true false false true false; C: true true

2022-09-30:以下 go 语言代码输出什么?A: true true false true false; B: true false false true false; C: true true true false false;D: true true false true true。


package main
func main() { var ( a int = 0 b int64 = 0 c interface{} = int(0) d interface{} = int64(0) )
println(c == 0) println(c == a) println(c == b) println(d == b) println(d == 0)}
复制代码


答案选 A。第 3 个为 false,是因为 c 是 int 类型,b 是 int64 类型。第 5 个为 false,那是因为 d 是 int64 类型,0 是 int 类型,这个 0 很容易被当成无类型,会误认为是 true。从这里可以看出,做比较的时候,是没有无类型的概念的。



发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2021.02.15 加入

还未添加个人简介

评论

发布
暂无评论
2022-09-30:以下go语言代码输出什么?A: true true false true false; B: true false false true false; C: true true_福大大架构师每日一题_InfoQ写作社区