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