> For the complete documentation index, see [llms.txt](https://denglj.gitbook.io/essential-go/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denglj.gitbook.io/essential-go/02-basic-types/booleans.md).

# 布尔型

布尔类型关键字为 `bool` ，它的取值为 `true` 或 `false`。

[零值(Zero value)](/essential-go/02-basic-types/ling-zhi.md)的布尔求值为 `false`。

{% tabs %}
{% tab title="Bool Example" %}

```go
package main

import (
	"fmt"
)

func main() {
	var b bool = true
	fmt.Printf("b is: '%v'\n", b)
	b = false
	fmt.Printf("b is: '%v'\n", b)
	var b2 bool
	fmt.Printf("zero value of bool is: '%v'\n", b2)
}
```

{% endtab %}

{% tab title="Output" %}

```
b is: 'true'
b is: 'false'
zero value of bool is: 'false'
```

{% endtab %}
{% endtabs %}

:point\_right: [点击此处](https://play.golang.org/p/2xpRHYc8jml) :point\_left: 在编程操场上执行上述代码。

布尔类型的长度为1字节：

{% tabs %}
{% tab title="Bool value size" %}

```go
package main

import (
	"fmt"
	"unsafe"
)

func main() {
	b := true
	fmt.Printf("size of bool is: %d\n", unsafe.Sizeof(b))
}
```

{% endtab %}

{% tab title="Output" %}

```
size of bool is: 1
```

{% endtab %}
{% endtabs %}

:point\_right: [点击此处](https://play.golang.org/p/Ucs5pvMhE4V) :point\_left: 在编程操场上执行上述代码。
