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()
}
}

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
$ $ $ $ $ $ $ $ $ $ $ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $ $ $ $ $ $ $ $ $ $ $