O que são canais direcionais?
Os canais de Go fornecem um primitivo para a passagem de mensagem síncrona digitada. Combinados com goroutines, eles formam a espinha dorsal do modelo de concorrência inspirado em CSP da GO.
O que é um canal tamponado?
Os canais em buffers permitem aceitar um número limitado de valores sem um receptor correspondente para esses valores. É possível criar um canal com um buffer. O canal em buffer está bloqueado apenas quando o buffer está cheio. Da mesma forma, receber de um canal em buffer está bloqueado apenas quando o buffer estará vazio.
Como faço para fechar um canal em Golang?
Podemos fechar um canal em Golang com a ajuda da função Close (). Depois que um canal é fechado, não podemos enviar dados para ele, embora ainda possamos ler dados dele. Um canal fechado indica um caso em que queremos mostrar que o trabalho foi feito neste canal, e não há necessidade de ser aberto.