🟢 Лёгкий · 1 очк. Стандартная библиотека
Как в Go преобразовать строку в число и обратно?
A Пакет strconv: Atoi (string -> int), Itoa (int -> string), ParseFloat, FormatFloat для других типов
B Через приведение типов: int("42")
C Пакет fmt: fmt.Sscanf и fmt.Sprintf
D Пакет math: math.ParseInt
Объяснение вопроса

Пакет strconv - стандартный способ конвертации между строками и числами:

// string -> int
n, err := strconv.Atoi("42")         // 42, nil
n, err := strconv.Atoi("abc")        // 0, error

// int -> string
s := strconv.Itoa(42)                // "42"

// Для других типов:
f, err := strconv.ParseFloat("3.14", 64)  // 3.14
i, err := strconv.ParseInt("FF", 16, 64)  // 255 (hex)
b, err := strconv.ParseBool("true")       // true

// Обратно:
s := strconv.FormatFloat(3.14, 'f', 2, 64) // "3.14"
s := strconv.FormatInt(255, 16)             // "ff"

Частая ошибка: int("42") не компилируется - это не приведение типа, а попытка создать int из строки (невозможно). string(42) тоже не то - вернет символ с кодом 42 ("*"), а не "42".

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.