Here's an exercise that will help you to understand the only looping construct present in Go programming language. Yes, you heard it right, Go has only one loop - for loop. Go is neat and concise. I really liked the way it has done away with the multiple confusing loops that are present in other languages. The code looks tidy with a few less number of brackets and no semicolons.
Let us try to get the following graphical image (Go flag) using for loop.
P.S. - for loop is a powerful control statement and is frequently used in programming. You must understand it fully and feel at home while using it.
A few other golang for loop examples:
1. Multiplication Table - Using FOR Loop in Go .
2. for loop used in defer statement.
3. FizzBuzz
The Output
The Solution
The solution with simple for loop is here:
package main import "fmt" func main() { str := "||Go" for i := 1; i <= 10; i++ { fmt.Println(str) str += "||Go" } for k := 19; k >= 1; k-- { fmt.Println("||") } fmt.Println("/=\\") fmt.Println("/==\\") fmt.Println("/===\\") fmt.Print("/====\\") }
Want to Run the Code in Action and See the Output Right Now?
- Run the code in action. [simple]
- Run an alternate solution. [complicated - it uses nested for loop]
The alternate solution uses nested for loops. You can be a little creative and can print whatever you want in place of Go. For example replace Go with * and see a different output.
No comments:
Post a Comment