Как тип значения в map для set: map[T]struct{}. Сигнал в каналах: chan struct{}, done <- struct{}{}. Вместо bool когда важно только наличие. Как тип данных не хранит ничего - экономия памяти.
map[T]struct{}
chan struct{}
done <- struct{}{}