From 33465a02884709bd475665ab5120e16cf809f8a9 Mon Sep 17 00:00:00 2001 From: badkaktus Date: Tue, 8 Oct 2019 11:18:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=82=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../range-over-channels/range-over-channels.go | 18 +++++++++--------- .../range-over-channels/range-over-channels.sh | 5 ++--- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/examples/range-over-channels/range-over-channels.go b/examples/range-over-channels/range-over-channels.go index d8aa729..b7b7600 100644 --- a/examples/range-over-channels/range-over-channels.go +++ b/examples/range-over-channels/range-over-channels.go @@ -1,7 +1,7 @@ -// In a [previous](range) example we saw how `for` and -// `range` provide iteration over basic data structures. -// We can also use this syntax to iterate over -// values received from a channel. +// В [предыдущем](range) примере мы виделе как `for` и +// `range` позволяют перебирать базовые структуры. Мы +// так же можем использовать этот синтаксис для чтения +// значений из канала. package main @@ -9,16 +9,16 @@ import "fmt" func main() { - // We'll iterate over 2 values in the `queue` channel. + // Мы будем итерировать 2 значения в канале `queue`. queue := make(chan string, 2) queue <- "one" queue <- "two" close(queue) - // This `range` iterates over each element as it's - // received from `queue`. Because we `close`d the - // channel above, the iteration terminates after - // receiving the 2 elements. + // Этот `range` будет перебирать каждый элемент + // полученный из канала `queue`. Но т.к. мы `закрыли` + // канал ранее, перебор элементов завершится после + // получения двух элементов. for elem := range queue { fmt.Println(elem) } diff --git a/examples/range-over-channels/range-over-channels.sh b/examples/range-over-channels/range-over-channels.sh index feea741..2994a1c 100644 --- a/examples/range-over-channels/range-over-channels.sh +++ b/examples/range-over-channels/range-over-channels.sh @@ -2,6 +2,5 @@ $ go run range-over-channels.go one two -# This example also showed that it's possible to close -# a non-empty channel but still have the remaining -# values be received. +# Этот пример так же демонстрирует, что возможно +# прочитать данные из канала уже после его закрытия.