Диалог (пинг-понг) и инкапсулирование канала
Диалог (пинг-понг)
Две горутины могут вести диалог через канал. Ниже приведен пример, который напечатает серию чисел Фибоначчи.

Пришло время поработать с кодом!
Канал, инкапсулированный в канал
Иногда мы можем использовать тип канала в качестве типа элемента другого типа канала. В следующем примере chan chan<- int — это тип канала, тип элемента которого является типом канала только для отправки chan<- int.

Пришло время поработать с кодом!
Хотя здесь реализация инкапсуляции может быть не самым эффективным способом для указанного выше примера, вариант использования может оказаться полезным для некоторых других сценариев.