Что такое union type constraint?

Middle+
146 просмотров
AFK Offer AI

Union constraint — перечисление допустимых типов через |: type Number interface { int | float64 | float32 }. Только эти три типа можно подставить в generic параметр с таким constraint. Внутри функции доступны операции, общие для всех типов в union — для чисел это +, -, *, /, сравнения. Union нельзя использовать как обычный интерфейс для переменных — только как constraint. Часто комбинируют с ~ для покрытия производных типов: ~int | ~float64 — любой тип с underlying int или float64.

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

Как мониторить file descriptors?