
Баг: Незнание про `ParseUint` для беззнаковых чисел
Что делают:
Парсят строку "255" в uint8 через ParseInt и потом приводят, но не проверяют отрицательные значения.
Как правильно:
Для беззнаковых есть strconv.ParseUint, который сразу возвращает uint64. С отрицательными числами он выдаст ошибку.
u64, err := strconv.ParseUint("255", 10, 8)
u8 := uint8(u64)Загрузка...