
Баг: Неправильное форматирование с ведущими нулями
Что делают:
Пытаются добавить нули вручную: "#" + strings.Repeat("0", 4-len(strconv.Itoa(id))) + strconv.Itoa(id) - получается громоздко и с ошибками.
Почему ошибка:
Изобретают велосипед. В Go уже есть мощный fmt.Printf / fmt.Sprintf.
Как правильно:
Использовать fmt.Sprintf("#%04d", id). %04d означает: десятичное число, минимум 4 символа, дополнять слева нулями.
Загрузка...