
Баг: Проверка `NaN` через `== NaN`
Что делают:if nanValue == math.NaN() { ... } – условие никогда не срабатывает.
Почему ошибка:
По стандарту IEEE 754, NaN не равен даже самому себе.
Как правильно:
Использовать math.IsNaN:
if math.IsNaN(nanValue) {
fmt.Println("это не число")
}Загрузка...