range

#20.3 golang Закрытие каналов - close() range()

Закрывать каналы следует, когда отправитель данных завершил свою работу и больше не планирует отправлять значения.

Для закрытия канала используется вызов:

 close(имяКанала)

Если количество данных, которое должно попасть в канал получателю неизвестно, то закрытие канала служит сигналом для получателя, что можно переставать читать, например:

#12 golang Цикл for (единственный на все случаи ;) range, break и особенности использования

Другие циклы нам не нужны ;)

В Go цикл представлен только одной конструкцией for, но она может принимать совершенно разные формы.

Пустой for

Есть конструкция, когда у вас нет условия — бесконечный цикл. Это аналог while(true) либо for (;;;):

// цикл без условия, while(true) OR for(;;;)
for {
	fmt.Println("Без break не закончится")
	break
}

-- в этом случае этот цикл нужно прервать самостоятельно. Для этого используется конструкция break.

Subscribe to RSS - range