Skip to main content

Command Palette

Search for a command to run...

Loops in Go ?

Published
2 min read
A

Golang Developer and Blockchain certified professional

Why only For Loop?

In Golang, the only loop construct available is the for loop, and there are no other loop constructs like while or do-while that are available in other programming languages.

The reason for this is that the for loop is a general-purpose loop construct that can be used to implement any kind of looping behavior, including while and do-while loops.

For example, a while loop in other programming languages can be implemented in Golang as a for loop with a single condition expression:

// while loop in other languages
while condition {
    // do something
}

// equivalent for loop in Golang
for condition {
    // do something
}

Similarly, a do-while loop can be implemented in Golang as a for loop with a post-condition expression:

// do-while loop in other languages
do {
    // do something
} while condition;

// equivalent for loop in Golang
for {
    // do something
    if !condition {
        break
    }
}

As you can see, the for loop in Golang is very powerful and can be used to implement all kinds of looping behaviors, including while and do-while loops. By keeping the for loop as the only loop construct, Golang simplifies the language and makes it easier to learn and use, while still allowing for a wide range of looping behaviors.

More from this blog

Ashok V

37 posts

Go beyond limits with our Golang blog with Tips, Tricks, and Insights