Generics позволяют писать функции и типы, параметризованные типами. Синтаксис: func Map[T any, U any](s []T, f func(T) U) []U. В квадратных скобках — type parameters с constraints. При вызове компилятор выводит типы автоматически или указываешь явно: Map[int, string](nums, itoa). Под капотом Go использует комбинацию stenciling и dictionary passing — для каждого набора типов генерируется специализированный код или передаётся словарь с типовой информацией. Generics убирают необходимость в interface{} и type assertion для generic алгоритмов.
Как работают generics в Go 1.18+?
Middle
346 просмотровAFK Offer AI
Что такое monotonic time?