chan<- T - только отправка, <-chan T - только приём. Функция принимает направленный тип и не может случайно закрыть или читать из канала только для записи. Направление задаётся при передаче обычного канала в функцию.
chan<- T
<-chan T