
Баг: Забывают про основание системы счисления
Что делают:
Пытаются получить шестнадцатеричное представление через strconv.Itoa(255) и получают "255" вместо "ff".
Почему ошибка:Itoa работает только для десятичной системы (основание 10). Для других систем нужна strconv.FormatInt.
Как правильно:
Использовать strconv.FormatInt(int64(число), основание). Основание может быть от 2 до 36.
hex := strconv.FormatInt(int64(255), 16) // "ff"
bin := strconv.FormatInt(int64(255), 2) // "11111111"Загрузка...