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

编写一个 Go 语言程序来打印空心矩形星形图案。在此空心矩形星形图案示例中,嵌套的 for 循环迭代矩形的行和列。if 语句(if i == 0 || i == row-1 || j == 0 || j == col-1)检查它是否是第一行或最后一行或第一列或最后一列。如果为真,则打印 *;否则,打印空格。

package main

import "fmt"

func main() {

    var i, j, row, col int

    fmt.Print("Enter the Hollow Rectangle Rows = ")
    fmt.Scanln(&row)

    fmt.Print("Enter the Hollow Rectangle Columns = ")
    fmt.Scanln(&col)

    fmt.Println("Hollow Rectangle Star Pattern")
    for i = 0; i < row; i++ {
        for j = 0; j < col; j++ {
            if i == 0 || i == row-1 || j == 0 || j == col-1 {
                fmt.Print("* ")
            } else {
                fmt.Print("  ")
            }
        }
        fmt.Println()
    }
}
Go Program to Print Hollow Rectangle Star Pattern

这个 Golang 程序允许输入符号,并以空心矩形图案打印该符号。

package main

import "fmt"

func main() {

    var i, j, row, col int
    var sym string

    fmt.Print("Enter the Hollow Rectangle Rows = ")
    fmt.Scanln(&row)

    fmt.Print("Enter the Hollow Rectangle Columns = ")
    fmt.Scanln(&col)

    fmt.Print("Symbol to Print Hollow Rectangle = ")
    fmt.Scanln(&sym)

    fmt.Println("Hollow Rectangle Star Pattern")
    for i = 0; i < row; i++ {
        for j = 0; j < col; j++ {
            if i == 0 || i == row-1 || j == 0 || j == col-1 {
                fmt.Printf("%s ", sym)
            } else {
                fmt.Print("  ")
            }
        }
        fmt.Println()
    }
}
Enter the Hollow Rectangle Rows = 10
Enter the Hollow Rectangle Columns = 20
Symbol to Print Hollow Rectangle = $
Hollow Rectangle Star Pattern
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 
$                                     $ 
$                                     $ 
$                                     $ 
$                                     $ 
$                                     $ 
$                                     $ 
$                                     $ 
$                                     $ 
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $