Tillitsdone
down Scroll to discover

Master Go Loops: For, While, and Range Explained

Dive into Go's elegant looping mechanisms.

Learn how the versatile 'for' keyword handles different loop patterns, from basic iterations to range-based loops, with practical examples and best practices.
thumbnail

A clean and minimal zen garden with concentric circles in sand representing loops and iteration shot from top-down aerial view bright amber and beige tones high-quality ultra-realistic cinematic 8K UHD high resolution sharp and detail

Loops in Go: For, While, and Range

If you’re diving into Go programming, understanding loops is essential for writing efficient and clean code. Unlike other programming languages that offer multiple loop keywords, Go simplifies things by using just the for keyword for all types of loops. Let’s explore how this elegant approach works!

Abstract flowing curves of light representing continuous motion captured from a low angle perspective featuring bright blue and white streaks against deep black background high-quality ultra-realistic cinematic 8K UHD high resolution sharp and detail

The Basic For Loop

The classic for loop in Go follows a familiar structure that you might recognize from other languages. It consists of three components: initialization, condition, and post statement.

for i := 0; i < 5; i++ {
fmt.Println(i)
}

The beauty of Go’s approach is its simplicity. This loop will execute the code block five times, counting from 0 to 4.

While Loop in Go

Here’s something interesting - Go doesn’t have a separate while keyword! Instead, we use the for keyword to create while-like loops. It’s a clever approach that reduces language complexity while maintaining full functionality.

count := 0
for count < 5 {
fmt.Println(count)
count++
}

Smooth waves of concrete architecture forming infinite loops photographed from side angle neutral grey and white tones with strong shadows high-quality ultra-realistic cinematic 8K UHD high resolution sharp and detail

The Infinite Loop

Sometimes you need a loop that runs forever (until explicitly broken). In Go, this is remarkably straightforward:

for {
fmt.Println("I will run forever!")
// Use break to exit the loop
if someCondition {
break
}
}

Range: The Power Loop

The range keyword in Go is like a Swiss Army knife for iteration. It works beautifully with arrays, slices, maps, channels, and strings.

numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}

One of the best things about range is its readability. Your code instantly becomes more expressive and clear about its intentions.

Best Practices

  1. Always use appropriate loop types for your use case
  2. Remember to handle loop termination conditions
  3. Be careful with infinite loops
  4. Use range when iterating over collections
  5. Consider using continue and break statements when needed

The versatility of Go’s loop system shows how sometimes less is more. By using just the for keyword with different syntax patterns, Go maintains simplicity while providing all the functionality you need for loop operations.

An infinite spiral staircase in a modern building photographed from bottom up featuring clean black and white tones with dramatic lighting high-quality ultra-realistic cinematic 8K UHD high resolution sharp and detail

icons/code-outline.svg Golang Blogs
Programming language known for its simplicity, concurrency model, and performance.
icons/logo-tid.svg

Talk with CEO

Ready to bring your web/app to life or boost your team with expert Thai developers?
Contact us today to discuss your needs, and let’s create tailored solutions to achieve your goals. We’re here to help at every step!
🖐️ Contact us
Let's keep in Touch
Thank you for your interest in Tillitsdone! Whether you have a question about our services, want to discuss a potential project, or simply want to say hello, we're here and ready to assist you.
We'll be right here with you every step of the way.
Contact Information
rick@tillitsdone.com+66824564755
Find All the Ways to Get in Touch with Tillitsdone - We're Just a Click, Call, or Message Away. We'll Be Right Here, Ready to Respond and Start a Conversation About Your Needs.
Address
9 Phahonyothin Rd, Khlong Nueng, Khlong Luang District, Pathum Thani, Bangkok Thailand
Visit Tillitsdone at Our Physical Location - We'd Love to Welcome You to Our Creative Space. We'll Be Right Here, Ready to Show You Around and Discuss Your Ideas in Person.
Social media
Connect with Tillitsdone on Various Social Platforms - Stay Updated and Engage with Our Latest Projects and Insights. We'll Be Right Here, Sharing Our Journey and Ready to Interact with You.
We anticipate your communication and look forward to discussing how we can contribute to your business's success.
We'll be here, prepared to commence this promising collaboration.
Frequently Asked Questions
Explore frequently asked questions about our products and services.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.