Функция strconv.ParseBool

Функция strconv.ParseBool преобразует строку в логическое значение bool. Она принимает один параметр - строку, которую нужно преобразовать, и возвращает два значения: логическое значение и ошибку. Функция распознает строки "true", "1", "t", "T", "TRUE", "True" как true, а строки "false", "0", "f", "F", "FALSE", "False" как false. Если строка не соответствует ни одному из этих форматов, функция возвращает ошибку.

Синтаксис

gostrconv.ParseBool(str)

Пример

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

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res, err := strconv.ParseBool("true")
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res, err := strconv.ParseBool("1")
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res, err := strconv.ParseBool("false")
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

gofalse

Пример

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

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res, err := strconv.ParseBool("0")
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

gofalse

Пример

Давайте попробуем преобразовать некорректную строку "hello":

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res, err := strconv.ParseBool("hello")
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

goError: strconv.ParseBool: parsing "hello": invalid syntax

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

  • функцию strconv.FormatBool,
    которая преобразует логическое значение в строку
  • функцию strconv.ParseInt,
    которая преобразует строку в целое число
  • функцию strconv.ParseFloat,
    которая преобразует строку в число с плавающей точкой
  • функцию strconv.Atoi,
    которая преобразует строку в целое число типа int