HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В языке программирования Go каналами существуют типизированные "каналы", по которым разработчик может посылать и получать значения, используя для этого оператор &lt;-. Давайте посмотрим, как это выглядит на практике.</p>
1 <p>В языке программирования Go каналами существуют типизированные "каналы", по которым разработчик может посылать и получать значения, используя для этого оператор &lt;-. Давайте посмотрим, как это выглядит на практике.</p>
2 <p>Обратите внимание, что данные перемещаются в направлении стрелки.</p>
2 <p>Обратите внимание, что данные перемещаются в направлении стрелки.</p>
3 <p>Каналы, точно так же, как срезы и карты, должны создаваться непосредственно перед использованием:</p>
3 <p>Каналы, точно так же, как срезы и карты, должны создаваться непосредственно перед использованием:</p>
4 <p>По дефолту как отправление, так и получение блокируются до того момента, пока вторая сторона готова не будет. Такое положение вещей дает возможность Go-процедурам синхронизироваться без какого-либо явного применения условных переменных и блокировок.</p>
4 <p>По дефолту как отправление, так и получение блокируются до того момента, пока вторая сторона готова не будет. Такое положение вещей дает возможность Go-процедурам синхронизироваться без какого-либо явного применения условных переменных и блокировок.</p>
5 <p>Код ниже суммирует числа среза и распределяет работу между Go-процедурами. Когда обе Go-процедуры закончат свои вычисления, произойдет вычисление итогового результата.</p>
5 <p>Код ниже суммирует числа среза и распределяет работу между Go-процедурами. Когда обе Go-процедуры закончат свои вычисления, произойдет вычисление итогового результата.</p>
6 <p>Таким образом, вывод будет следующим:</p>
6 <p>Таким образом, вывод будет следующим:</p>
7 <p><em>По материалам блога https://golang-blog.blogspot.com/.</em></p>
7 <p><em>По материалам блога https://golang-blog.blogspot.com/.</em></p>
8  
8