Что такое reflect.Select?

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

reflect.Select — функция из пакета reflect, которая выполняет select по динамическому набору каналов. Принимает []reflect.SelectCase, возвращает индекс сработавшего case и полученное значение. Каждый SelectCase содержит Dir (Send/Recv/Default), Chan и Send Value. Медленнее обычного select в 5-10 раз, но позволяет работать с каналами количество которых известно только в runtime.

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

Как спроектировать простой поисковый движок на Go?