Go Program to Print Hollow Square Star Pattern

Write a Go Program to Print Hollow Square Star Pattern. In this Golang Hollow Square Star pattern example, the nested for loop iterates sides of a square. The if statement (if i == 0 || i == side-1 || j == 0 || j == side-1) checks whether it is a square first row or first column or last row or last column. If true, print *; otherwise, it prints empty space.

package main

import "fmt"

func main() {

    var i, j, side int

    fmt.Print("Enter Any Side of a Square = ")
    fmt.Scanln(&side)

    fmt.Println("Hollow Square Star Pattern")
    for i = 0; i < side; i++ {
        for j = 0; j < side; j++ {
            if i == 0 || i == side-1 || j == 0 || j == side-1 {
                fmt.Print("* ")
            } else {
                fmt.Print("  ")
            }
        }
        fmt.Println()
    }
}
Go Program to Print Hollow Square Star Pattern 1

This Golang program allows us to enter the symbol and prints that symbol in a hollow Square pattern.

package main

import "fmt"

func main() {

    var i, j, side int
    var ch string

    fmt.Print("Enter Any Side of a Square = ")
    fmt.Scanln(&side)

    fmt.Print("Enter Any Symbol to Print as a Square Pattern = ")
    fmt.Scanln(&ch)

    fmt.Println("Hollow Square Star Pattern")
    for i = 0; i < side; i++ {
        for j = 0; j < side; j++ {
            if i == 0 || i == side-1 || j == 0 || j == side-1 {
                fmt.Printf("%s ", ch)
            } else {
                fmt.Print("  ")
            }
        }
        fmt.Println()
    }
}
Enter Any Side of a Square = 12
Enter Any Symbol to Print as a Square Pattern = $
Hollow Square Star Pattern
$ $ $ $ $ $ $ $ $ $ $ $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$                     $ 
$ $ $ $ $ $ $ $ $ $ $ $