布尔值(以George Boole的名字命名)代表一位整数,用来表示真或者假(开或者关)。布尔值有三种逻辑运算符:
&& | 与 |
|| | 或 |
! | 非 |
以下是一个使用例子:
func main() {fmt.Println(true && true)fmt.Println(true && false)fmt.Println(true || true)fmt.Println(true || false)fmt.Println(!true)}
运行这个程序将会输出:
$ go run main.gotruefalsetruetruefalse
我们常使用真值表来定义运算符的结果:
表达式 | 值 |
true && true | true |
true && false | false |
false && true | false |
false && false | false |
表达式 | 值 |
true || true | true |
true || false | true |
false || true | true |
false || false | false |
表达式 | 值 |
!true | false |
!false | true |
最简单的类型都被包含在了Go语言中,形成了建立后续类型的基础。
原文地址: