Что выведет: fmt.Println(math.NaN() == math.NaN())?

Senior
79 просмотров
AFK Offer AI

Выведет false. По IEEE 754 NaN не равен ничему, включая себя. Это не Go-специфика. Для проверки NaN: math.IsNaN(x). Аналогично: NaN != NaN → true. Map с ключом NaN: значение можно вставить, но нельзя найти — каждый lookup с NaN ключом "не найдёт". Это источник утечки в map с float ключами.

Следующий вопрос

Как настроить write timeout?