Функция strconv.ParseBool
Функция strconv.ParseBool преобразует строку в логическое значение
bool. Она принимает один параметр - строку, которую нужно
преобразовать, и возвращает два значения: логическое значение и ошибку.
Функция распознает строки "true", "1", "t", "T", "TRUE", "True" как
true, а строки "false", "0", "f", "F", "FALSE", "False" как
false. Если строка не соответствует ни одному из этих форматов,
функция возвращает ошибку.
Синтаксис
strconv.ParseBool(str)
Пример
Давайте преобразуем строку "true" в логическое значение:
package main
import (
"fmt"
"strconv"
)
func main() {
res, err := strconv.ParseBool("true")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте преобразуем строку "1" в логическое значение:
package main
import (
"fmt"
"strconv"
)
func main() {
res, err := strconv.ParseBool("1")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте преобразуем строку "false" в логическое значение:
package main
import (
"fmt"
"strconv"
)
func main() {
res, err := strconv.ParseBool("false")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте преобразуем строку "0" в логическое значение:
package main
import (
"fmt"
"strconv"
)
func main() {
res, err := strconv.ParseBool("0")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте попробуем преобразовать некорректную строку "hello":
package main
import (
"fmt"
"strconv"
)
func main() {
res, err := strconv.ParseBool("hello")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(res)
}
Результат выполнения кода:
Error: strconv.ParseBool: parsing "hello": invalid syntax
Смотрите также
-
функцию
strconv.FormatBool,
которая преобразует логическое значение в строку -
функцию
strconv.ParseInt,
которая преобразует строку в целое число -
функцию
strconv.ParseFloat,
которая преобразует строку в число с плавающей точкой -
функцию
strconv.Atoi,
которая преобразует строку в целое число типаint