迹忆客 计算机编程题库

题库 > Go > Go 精编练习题 练习:37

Go 精编练习题

flag是bool型变量,下面if表达式符合编码规范的是?
  • if flag == 1
  • if flag
  • if flag == false
  • if !flag
正确答案是:B,C,D
正确率:57%

解析:

Go是强类型语言,和PHP这种弱类型语言不同。

对于上述题目中的 A 选项。 因为flag是bool型变量,1 是整型变量,所以二者是不能进行比较的。其他三个选项是符合规范的。

下面我们通过一个示例来看一下 A选项报的错误。

package main

import "fmt"

func main() {

        var flag bool = true

        if flag == 1 {
                fmt.Println("Error!");
        }

        fmt.Println("Complete!")
}

运行上面的程序,会报错如下:

go 布尔类型与整型比较错误

查看笔记

扫码一下
查看教程更方便