Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Смешивание `%d` и `%f` при чтении через `fmt.Sscanf`

Что делают:

var x int
fmt.Sscanf("3.14", "%d", &x) // x станет 3, ошибки нет

%d прочитает только целую часть, а .14 останется в буфере.

Почему опасно:
Вы получите неполное или неверное значение, а ошибка не возникнет.

Как правильно:
Использовать %f для дробных чисел и %d только для целых строк без десятичной точки.

Загрузка...