Тип bool

Тип bool в Go представляет логическое значение, которое может принимать одно из двух состояний: true (истина) или false (ложь). Логический тип используется в условных операторах, циклах и для хранения результатов сравнений. Значение по умолчанию для типа bool - false.

Синтаксис

govar b bool = true
var c bool = false

Пример

Объявим переменную типа bool и присвоим ей значение true:

gopackage main

import "fmt"

func main() {
  var isActive bool = true
  fmt.Println(isActive)
}

Результат выполнения кода:

gotrue

Пример

Объявим переменную типа bool без явной инициализации:

gopackage main

import "fmt"

func main() {
  var isReady bool
  fmt.Println(isReady)
}

Результат выполнения кода:

gofalse

Пример

Используем логический тип в условном операторе if:

gopackage main

import "fmt"

func main() {
  x := 10
  isPositive := x > 0
  if isPositive {
    fmt.Println("x is positive")
  }
}

Результат выполнения кода:

go"x is positive"

Пример

Используем логический тип с оператором отрицания !:

gopackage main

import "fmt"

func main() {
  isLogged := false
  if !isLogged {
    fmt.Println("user is not logged in")
  }
}

Результат выполнения кода:

go"user is not logged in"

Смотрите также

  • тип string,
    который хранит текстовые данные
  • тип int,
    который хранит целые числа
  • тип byte,
    который представляет один байт данных
  • тип rune,
    который представляет Unicode-символ