В статье про BGP, где мы водили за нос Пентагон, были использованы каналы (channels) и горутины (goroutines), одно из основных рабочих средств в языке Go. Предлагаю начать рассмотреть подробно, что и как работает. Гороутины (Goroutine[s]) — это фундаментальная особенность Go, которая позволяет параллельно выполнять функции. Goroutine — это, по сути, легкий поток, управляемый средой выполнения Go, который обеспечивает одновременное выполнение функций более эффективным и масштабируемым способом по сравнению с традиционными потоками. Goroutine можно запускать с помощью ключевого слова go, за которым следует вызов функции. Когда функция вызывается с помощью ключевого слова go, она выполняется параллельно в своей собственной Goroutine, что позволяет ей работать одновременно с другими Goroutine. Вот простой пример запуска программы с использованием Goroutine: Каналы Go — это языковая функция в Go, которая предоставляет Goroutines возможность общаться и синхронизироваться друг с другом. Кана
073 Горутины и каналы
18 апреля 202318 апр 2023
12
2 мин