编写一个 Go 语言程序来打印空心正方形星形图案。在此 Golang 空心正方形星形图案示例中,嵌套的 for 循环会迭代正方形的边。if 语句 (if i == 0 || i == side-1 || j == 0 || j == side-1) 会检查它是正方形的第一行、第一列、最后一行还是最后一列。如果为真,则打印 *;否则,打印空格。
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()
}
}

此 Golang 程序允许我们输入符号,并以空心正方形图案打印该符号。
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
$ $ $ $ $ $ $ $ $ $ $ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $ $ $ $ $ $ $ $ $ $ $