介绍
go语言当中的布尔值体现为bool
,可以预定于为true
或者false
。
例如:
var a bool
a = true
b := false
c := ( 1 == 2 )
fmt.Print(a,b,c) // true false false
与其他语言的不同点
go语言当中不能接受其他类型的赋值,也不支持自动或者强制类型转换 。 例如下面的例子就是错误的示例:
var b bool
b = bool(1) // 编译出现错误
b = 1 // 编译出现错误
代码如下更改:
var b bool
b = (2 != 0)
fmt.Println(b)
通过上面的例子可以看出,go中的布尔类型,可以直接赋值为true
或者false
,也可以是逻辑运算的结果。