Как всегда, я делаю свои сообщения байтовыми кусками. Никто не любит читать десять страниц в книге только для того, чтобы узнать о петлях. В конце концов, жизнь слишком коротка, чтобы читать всякую чушь. Итак, приступим.

У Golang есть одна и только одна конструкция для перебора набора операторов. Вы видите, почему я люблю Go? Оно было намеренно лаконичным и милым. Грешно учить го по BIIIIIIIIG КНИГЕ.

И, если вам нравятся мои сообщения на Golang, то сделайте хорошо, если подпишитесь на мой Курс быстрого перехода на Youtube, чтобы получать уведомления о последних видео, которые я публикую через день.

Универсальный «Для»

Как и во многих языках, оператор for в Go имеет оператор init, который выполняется перед первой итерацией, оператор условия, который выполняется перед каждой итерацией, и оператор post, который выполняется после каждой итерации. Оператор init определяет, где начинается цикл, оператор условия определяет, когда цикл должен завершиться, а оператор post работает над приближением значения инициализации к значению, которое в конечном итоге позволит оператору условия оценить как false, чтобы цикл мог прекратиться .

Давайте посмотрим на пример

И можно опускать операторы Init и Post

Обратите внимание, как операторы init и post были опущены в строке 10? Да, это разрешено в Go, но вы должны быть уверены, что делаете что-то, чтобы постоянно изменять свои условия, пока они не станут ложными. В этом конкретном фрагменте count увеличивается на 1 на каждой итерации, пока условие (count ‹10) не перестанет выполняться, чтобы цикл мог завершиться.

Когда операторы init и post опущены, как показано в приведенном выше фрагменте, тогда «for» ведет себя так же, как цикл «while» в других языках. В Go универсальное «for» - это все, что у вас есть, и оно работает как шарм.

Ибо тоже вечно - оно тоже может быть вечным

Если вы ждете подходящего времени, чтобы начать следовать своей мечте, вы будете ждать вечно, потому что подходящее время наступит завтра, а завтра никогда не наступит. Это бесконечный цикл ожидания, ожидания и вечного ожидания.

Бесконечное повторение блока кода называется бесконечным циклом в программировании. Вы можете запустить веб-сервер в бесконечном цикле, чтобы он всегда был готов обработать следующий запрос. Во встроенных системах ваш код обычно работает в бесконечном цикле и изменяет свое состояние на основе показаний датчиков или вводимых вручную данных.

Чтобы создать бесконечный цикл в Go, используйте for {}

Давайте посмотрим на вечный пример

Выполнение «бесполезного» фрагмента кода, приведенного выше, будет вечно радовать вашу зрительную кору кучей случайных чисел, пока вы вручную не прервете процесс.

Это тоже работает с коллекциями

В сочетании с ключевым словом range универсальный цикл for может использоваться для перебора структуры данных коллекции, такой как фрагмент или карта. Срезы в Go тесно связаны с массивами в других языках программирования. Когда диапазон используется для срезов, он дает и индексирует и значение этого индекса в срезе на каждой итерации. Когда диапазон используется на карте (аналогично словарям на других языках), он дает пары ключ-значение на каждой итерации. См. Фрагмент ниже для примера.

Видеть? Менее чем за 2 минуты вы освоили универсальную конструкцию «за» в го. И знаете что, у вас не было выбора, если только вы не собирались когда-либо создавать циклы в своем коде.

Наконец, если вам нравятся мои сообщения на Golang, то сделайте хорошо, если подпишитесь на мой Курс быстрого перехода на Youtube, чтобы получать уведомления о последних видео, которые я публикую через день.

Удачного зацикливания !!!