- Классический цикл for:
Цикл for в Go имеет знакомый синтаксис. Он позволяет вам перебирать диапазон значений или до тех пор, пока не будет выполнено определенное условие. Вот пример:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
- Бесконечный цикл:
Иногда вам может понадобиться цикл, который выполняется бесконечно, пока не встретится оператор прерывания. Вот пример бесконечного цикла в Go:
for {
// Code to be executed repeatedly
if condition {
break
}
}
- Цикл while:
В Go нет явного цикла while, но вы можете добиться того же эффекта, используя цикл for с условием. Вот пример:
i := 0
for i < 5 {
fmt.Println(i)
i++
}
- Цикл на основе диапазона:
Go предоставляет удобный способ перебора коллекций с помощью ключевого слова range. Этот цикл особенно полезен при работе с массивами, срезами, картами или каналами. Вот пример:
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
- Цикл с оператором пропуска:
В некоторых случаях может потребоваться пропустить текущую итерацию и перейти к следующей. Для этой цели в Go предусмотрен оператор continue. Вот пример:
for i := 0; i < 5; i++ {
if i == 2 {
continue
}
fmt.Println(i)
}
- Цикл с оператором Break:
При выполнении определенного условия вы можете немедленно выйти из цикла с помощью оператора Break. Вот пример:
for i := 0; i < 5; i++ {
if i == 2 {
break
}
fmt.Println(i)
}
В этой статье мы рассмотрели различные типы циклов в Go, включая классический цикл for, бесконечный цикл, цикл while, цикл на основе диапазона, цикл с оператором пропуска и цикл с оператором прерывания. Понимание этих конструкций циклов позволит вам писать эффективный и лаконичный код на Go. Итак, начните использовать возможности циклов в Golang и откройте новые возможности в своих проектах!