To print a Hollow Diamond Pattern in Go, we use nested loops to manage spaces and stars.
In this example,
// Print Hollow Diamond Pattern in Go
package main
import (
"fmt"
"strings"
)
func printHollowDiamond(numRows int) {
diamond := []string{}
for row := 1; row <= numRows; row++ {
pattern := strings.Repeat(" ", numRows-row)
for star := 1; star <= 2*row-1; star++ {
if star == 1 || star == 2*row-1 {
pattern += "*"
} else {
pattern += " "
}
}
diamond = append(diamond, pattern)
}
for row := numRows - 1; row >= 1; row-- {
pattern := strings.Repeat(" ", numRows-row)
for star := 1; star <= 2*row-1; star++ {
if star == 1 || star == 2*row-1 {
pattern += "*"
} else {
pattern += " "
}
}
diamond = append(diamond, pattern)
}
fmt.Println(strings.Join(diamond, "\n"))
}
func main() {
printHollowDiamond(5)
}
* * * * * * * * * * * * * * * *
In this tutorial, we learned How to print Hollow Diamond Pattern in Go language with well detailed examples.