Я изучаю Go и до сих пор очень впечатлен этим. Я прочитал все онлайн-документы на golang.org и нахожусь на полпути через Chrisnall "Разговорник по программированию на языке программирования Go". Я получаю понятие каналов и думаю, что они будут чрезвычайно полезны. Тем не менее, я, должно быть, пропустил что-то важное на этом пути, поскольку я не вижу смысла в односторонних каналах.
Если я правильно их интерпретирую, канал только для чтения может быть принят только, и канал только для записи может быть передан только, так почему у вас есть канал, на который вы можете отправлять и не получать? Могут ли они быть брошены из одного "направления" в другое? Если так, опять же, какой смысл, если нет фактического ограничения? Это не что иное, как намек на клиентский код цели канала?