布尔类型
Go 语言中的布尔类型与其他主流编程语言差不多,类型关键字为 bool
,可赋值且只可以赋值为预定义常量 true
和 false
。
示例代码如下:
var v1 bool
v1 = true
v2 := (1 == 2) // v2 也会被推导为 bool 类型
Go 是强类型语言,变量类型一旦确定,就不能将其他类型的值赋值给该变量,因此,布尔类型不能接受其他类型的赋值,也不支持自动或强制的类型转换。以下的示例是一些错误的用法,会导致编译错误:
var b bool
b = 1 // 编译错误
b = bool(1) // 编译错误
不过通过表达式计算得到的布尔类型结果可以赋值给 Go 布尔类型变量:
var b bool
b = (1!=0) // 编译正确
fmt.Println("Result:", b) // 打印结果为Result: true