Как устроены очереди и события?

golangархитектураочередипроектированиесобытия