Функция strconv.FormatBool

Функция strconv.FormatBool преобразует логическое значение типа bool в строку. Она принимает один параметр - значение типа bool - и возвращает строку: если передано true, возвращается "true", если false - возвращается "false". Эта функция полезна, когда нужно преобразовать логическое значение в строковое представление для вывода или передачи в другие функции, которые работают со строками.

Синтаксис

gostrconv.FormatBool(b)

Пример

Давайте преобразуем логическое значение true в строку:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatBool(true)
  fmt.Println(res)
}

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

go"true"

Пример

Теперь преобразуем логическое значение false в строку:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatBool(false)
  fmt.Println(res)
}

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

go"false"

Пример

Функция strconv.FormatBool также может работать с переменными типа bool:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  isActive := true
  res := strconv.FormatBool(isActive)
  fmt.Println(res)
}

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

go"true"

Пример

Рассмотрим практический пример использования - вывод статуса пользователя:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  userOnline := true
  status := strconv.FormatBool(userOnline)
  fmt.Println("User is online:", status)
}

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

go"User is online: true"

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

  • функцию strconv.ParseBool,
    которая выполняет обратное преобразование - из строки в логическое значение
  • функцию strconv.FormatInt,
    которая преобразует целое число в строку с указанием системы счисления
  • функцию strconv.FormatUint,
    которая преобразует беззнаковое целое число в строку
  • функцию strconv.FormatFloat,
    которая преобразует число с плавающей точкой в строку