MST

星途 面试题库

面试题:Go语言布尔类型在基础逻辑判断中的应用

在Go语言中,有两个变量 `a` 和 `b` 都是布尔类型。请编写一个函数,当 `a` 为 `true` 且 `b` 为 `false` 时返回 `true`,否则返回 `false`。并解释下你在逻辑判断过程中对布尔类型操作符的理解。
21.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func check(a, b bool) bool {
    return a &&!b
}

布尔类型操作符在Go语言中有 &&(逻辑与)、||(逻辑或)和 !(逻辑非)。

  1. 逻辑与 &&:只有当左右两边的表达式都为 true 时,整个表达式才为 true。例如 A && B,只有 AtrueBtrue,结果才是 true。如果 Afalse,则不会再计算 B(短路特性)。
  2. 逻辑或 ||:只要左右两边的表达式有一个为 true,整个表达式就为 true。例如 A || BAtrue 或者 Btrue,结果就是 true。如果 Atrue,则不会再计算 B(短路特性)。
  3. 逻辑非 !:对一个布尔值取反。例如 !A,如果 Atrue,则 !Afalse;如果 Afalse,则 !Atrue

check 函数中,a &&!b 表示当 atrue 并且 b 取反(即 bfalse)时,返回 true,否则返回 false