
Баг: Смешивание `%d` и `%f` при чтении через `fmt.Sscanf`
Что делают:
var x int
fmt.Sscanf("3.14", "%d", &x) // x станет 3, ошибки нет%d прочитает только целую часть, а .14 останется в буфере.
Почему опасно:
Вы получите неполное или неверное значение, а ошибка не возникнет.
Как правильно:
Использовать %f для дробных чисел и %d только для целых строк без десятичной точки.
Загрузка...