Вопрос: Почему лучше передавать каналы как `<-chan` и `chan<-`?

Python Senior Без компании
Вопрос: Почему лучше передавать каналы как `<-chan` и `chan<-`?
Ответы
```go func worker(in <-chan Job, out chan<- Result) ``` **Ситуация:** API дизайн. **Почему:** ограничивает misuse на уровне типов.