Comments 7
Ожидал увидеть статью про то как устроены каналы «под капотом» (анатомия же), но все равно спасибо за статью.
+2
Много опечаток, типа
Если изменить time.After(2 * time.Second) на time.After(2 * time.Second)
Если изменить time.After(2 * time.Second) на time.After(2 * time.Second)
0
Про concurrency-паттерны есть хорошая статья на go.dev: Go Concurrency Patterns: Pipelines and cancellation. Отлично заходит как дополнение к этой.
+1
Спасибо за статью. Можете привести пару примеров, когда нужен именно буферизированный канал?
0
В разделе Работа с несколькими горутинами вывод программы будет другой, на https://go.dev/play/p/6wdhWYpRfrX он правильный:[main] main() started
[main] sent testNum to squareChan
[square] reading
[main] resuming
[main] sent testNum to cubeChan
[cube] reading
[main] resuming
[main] reading from channels
[main] sum of square and cube of 3 is 36
[main] main() stopped
0
Sign up to leave a comment.
Анатомия каналов в Go