Пакет strconv Golang предоставляет набор функций для преобразования типов Go в строковые представления и обратно. В этой статье блога мы рассмотрим различные методы, предлагаемые пакетом strconv, с примерами кода, иллюстрирующими их использование.
-
strconv.Itoa
Функция strconv.Itoa преобразует целое число в его строковое представление.import ( "fmt" "strconv" ) func main() { num := 42 str := strconv.Itoa(num) fmt.Printf("%T: %s\n", str, str) }
-
strconv.Atoi
Функция strconv.Atoi преобразует строку в целое число.import ( "fmt" "strconv" ) func main() { str := "42" num, err := strconv.Atoi(str) if err != nil { fmt.Println("Invalid integer") return } fmt.Printf("%T: %d\n", num, num) }
-
strconv.ParseBool
Функция strconv.ParseBool преобразует строку в логическое значение.import ( "fmt" "strconv" ) func main() { str := "true" b, err := strconv.ParseBool(str) if err != nil { fmt.Println("Invalid boolean") return } fmt.Printf("%T: %v\n", b, b) }
-
strconv.FormatFloat
Функция strconv.FormatFloat преобразует число с плавающей запятой в его строковое представление.import ( "fmt" "strconv" ) func main() { num := 3.14 str := strconv.FormatFloat(num, 'f', -1, 64) fmt.Printf("%T: %s\n", str, str) }
-
strconv.ParseFloat
Функция strconv.ParseFloat преобразует строку в число с плавающей запятой.import ( "fmt" "strconv" ) func main() { str := "3.14" num, err := strconv.ParseFloat(str, 64) if err != nil { fmt.Println("Invalid float") return } fmt.Printf("%T: %v\n", num, num) }
Пакет strconv в Golang предоставляет богатый набор методов для преобразования типов Go в строковые представления и обратно. В этой статье мы рассмотрели некоторые основные методы, включая Itoa, Atoi, ParseBool, FormatFloat и ParseFloat. Используя эти функции, вы можете легко выполнять преобразования типов и манипуляции со строками в своих программах Go.