Освоение циклов в Golang: подробное руководство

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

В этой статье мы рассмотрели различные типы циклов в Go, включая классический цикл for, бесконечный цикл, цикл while, цикл на основе диапазона, цикл с оператором пропуска и цикл с оператором прерывания. Понимание этих конструкций циклов позволит вам писать эффективный и лаконичный код на Go. Итак, начните использовать возможности циклов в Golang и откройте новые возможности в своих проектах!