Go 语言打印空心正方形星形图案程序

编写一个 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()
    }
}
Go Program to Print Hollow Square Star Pattern

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