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