Что такое slices пакет (Go 1.21)?

Middle
457 просмотров
AFK Offer AI

Пакет slices из стандартной библиотеки (с Go 1.21) — это набор дженерик-функций для работы со слайсами. slices.Sort сортирует, slices.Contains проверяет наличие элемента, slices.Index ищет индекс, slices.Compact удаляет дубликаты подряд, slices.Delete удаляет элементы. Всё типобезопасно благодаря дженерикам. Раньше для каждого типа приходилось писать свою функцию contains или использовать sort.Search. Теперь пишешь slices.Contains(names, "Go") — и готово. Это один из самых полезных пакетов, появившихся с дженериками.

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

Задача: реализуйте worker pool — N горутин обрабатывают задачи из канала