Преобразование строк и целых чисел в Go: изучение различных методов на примерах кода

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

  1. Преобразование целого числа в строку.
    Один из самых простых способов преобразования целого числа в строку в Go — использование функции strconv.Itoa(). Эта функция принимает на вход целое число и возвращает соответствующее ему строковое представление. Вот пример:
package main
import (
    "fmt"
    "strconv"
)
func main() {
    num := 42
    str := strconv.Itoa(num)
    fmt.Println(str) // Output: "42"
}
  1. Преобразование строки в целое число:
    Чтобы преобразовать строку в целое число в Go, вы можете использовать функцию strconv.Atoi(). Эта функция принимает на вход строку и возвращает соответствующее ей целочисленное значение. Вот пример:
package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "42"
    num, err := strconv.Atoi(str)
    if err == nil {
        fmt.Println(num) // Output: 42
    }
}
  1. Разбор целых чисел по основанию:
    Если у вас есть строковое представление целого числа с указанным основанием, вы можете использовать функцию strconv.ParseInt(). Эта функция принимает строку, базу и размер бит в качестве входных данных и возвращает соответствующее целочисленное значение. Вот пример:
package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "101010"
    num, err := strconv.ParseInt(str, 2, 64)
    if err == nil {
        fmt.Println(num) // Output: 42
    }
}
  1. Форматирование целых чисел в строки.
    Go также предоставляет функцию fmt.Sprintf()для форматирования целых чисел в строки. Эта функция позволяет вам указать строку формата и целочисленное значение, создавая желаемое строковое представление. Вот пример:
package main
import (
    "fmt"
)
func main() {
    num := 42
    str := fmt.Sprintf("%d", num)
    fmt.Println(str) // Output: "42"
}

Преобразование строк и целых чисел в Go — распространенная задача, и для выполнения этих преобразований доступно несколько методов. В этой статье мы рассмотрели некоторые наиболее часто используемые методы, в том числе strconv.Itoa(), strconv.Atoi(), strconv.ParseInt()и fmt.Sprintf(). Понимая эти методы и примеры их кода, вы будете хорошо подготовлены к эффективному преобразованию строк и целых чисел в своих программах на Go.