2.6 布尔型

本篇学习 Go 的布尔类型与逻辑运算,并能在条件判断中正确使用布尔表达式。

字数 382 字

布尔型

概念说明

布尔型用于表示真假状态,只有 truefalse 两个值。
它常用于条件判断和逻辑运算。

语法/规则

  1. 布尔类型是 bool,零值是 false
  2. 比较运算会得到布尔值,例如 score >= 60
  3. 逻辑运算符包括 &&(与)、||(或)、!(非)。
  4. Go 不支持把整数直接当布尔值使用,也不能把 bool 当数字计算。

布尔表达式示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
package main

import "fmt"

func main() {
	score := 92
	passed := score >= 60
	vip := true
	canJoin := passed && vip

	fmt.Printf("passed=%t\n", passed)
	fmt.Printf("canJoin=%t\n", canJoin)
}

输出结果:

1
2
passed=true
canJoin=true

条件判断示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package main

import "fmt"

func main() {
	loggedIn := true
	hasToken := false

	if loggedIn || hasToken {
		fmt.Println("允许访问")
	} else {
		fmt.Println("拒绝访问")
	}
}

输出结果:

1
允许访问

常见错误

  1. 01 当成布尔值使用,Go 中这是不合法的。
  2. 在条件判断里写非布尔表达式,例如 if 1 {},会编译报错。
  3. 对布尔值做加减运算,例如 true + 1,会编译报错。
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
载入天数...载入时分秒...
发表了 0 篇文章 · 发表了 46 篇笔记 · 总计 2 万 5 千字(其中笔记 25104 字)