Полное руководство по пакету strconv Golang: методы и примеры

Пакет strconv Golang предоставляет набор функций для преобразования типов Go в строковые представления и обратно. В этой статье блога мы рассмотрим различные методы, предлагаемые пакетом strconv, с примерами кода, иллюстрирующими их использование.

  1. strconv.Itoa
    Функция strconv.Itoa преобразует целое число в его строковое представление.

    import (
    "fmt"
    "strconv"
    )
    func main() {
    num := 42
    str := strconv.Itoa(num)
    fmt.Printf("%T: %s\n", str, str)
    }
  2. 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)
    }
  3. 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)
    }
  4. 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)
    }
  5. 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.