Go Program to Print 1 and 0 in Alternative Rows

Write a Go Program to Print 1 and 0 in Alternative Rows. In this Golang example, the nested for loop iterates user-entered rows and columns. Within the loop, the if statement (if i%2 != 0) checks whether row percentage two not equals zero. If true, print 1’s in that row; otherwise, print 0’s as row values.

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows = ")
    fmt.Scanln(&row)

    fmt.Print("Enter the Columns = ")
    fmt.Scanln(&col)

    fmt.Println("Print 1, 0 as Alternative Rows")
    for i = 1; i <= row; i++ {
        for j = 1; j <= col; j++ {
            if i%2 != 0 {
                fmt.Print("1")
            } else {
                fmt.Print("0")
            }
        }
        fmt.Println()
    }
}
Enter the Rows = 5
Enter the Columns = 10
Print 1, 0 as Alternative Rows
1111111111
0000000000
1111111111
0000000000
1111111111

In this Golang program, we removed the extra if statement to Print 1 and 0 in Alternative Rows.

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows = ")
    fmt.Scanln(&row)

    fmt.Print("Enter the Columns = ")
    fmt.Scanln(&col)

    fmt.Println("Print 1, 0 as Alternative Rows")
    for i = 1; i <= row; i++ {
        for j = 1; j <= col; j++ {
            fmt.Printf("%d", i%2)
        }
        fmt.Println()
    }
}
Go Program to Print 1 and 0 in Alternative Rows 2

Go Program to Print 0 and 1 in Alternative Rows

We interchanged the 0 and 1 rows values within the If else statement.

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows = ")
    fmt.Scanln(&row)

    fmt.Print("Enter the Columns = ")
    fmt.Scanln(&col)

    fmt.Println("Print 0, 1 as Alternative Rows")
    for i = 1; i <= row; i++ {
        for j = 1; j <= col; j++ {
            if i%2 != 0 {
                fmt.Print("0")
            } else {
                fmt.Print("1")
            }
        }
        fmt.Println()
    }
}
Enter the Rows = 9
Enter the Columns = 30
Print 0, 1 as Alternative Rows
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.