Go Program to Print 1 and 0 in Alternative Columns

Write a Go Program to Print 1 and 0 in Alternative Columns. In this Golang example, we used nested for loop to iterate user-entered rows and columns. Within the loop, the if statement (if j%2 == 0) checks whether the column is even. If true, print 0’s in that column; otherwise, print 1’s as column value.

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows and Columns = ")
    fmt.Scanln(&row, &col)

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

In this Golang program, we removed extra if Statement to Print 1 and 0 in Alternative Columns.

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows and Columns = ")
    fmt.Scanln(&row, &col)

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

Go Program to Print 0 and 1 in Alternative Columns

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

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Rows and Columns = ")
    fmt.Scanln(&row, &col)

    fmt.Println("Print 0, 1 as Alternative Columns")
    for i = 1; i <= row; i++ {
        for j = 1; j <= col; j++ {
            if j%2 == 0 {
                fmt.Print("1")
            } else {
                fmt.Print("0")
            }
        }
        fmt.Println()
    }
}
Enter the Rows and Columns = 8 25
Print 0, 1 as Alternative Columns
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010
0101010101010101010101010

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.