编写一个 Go 语言程序来打印星形金字塔图案。在此星形金字塔示例中,第一个 for 循环从开始迭代到行尾。第二个 for 循环(for j = 1; j <= rows-i; j++)从 1 迭代到 rows-i 并打印空格。第三个 for 循环(for k := 0; k != (2*i – 1); k++)从 0 迭代到 2 乘以 i 减一并打印星号。
package main
import "fmt"
func main() {
var i, j, rows int
fmt.Print("Rows to Print the Star Pyramid = ")
fmt.Scanln(&rows)
fmt.Println("\nStar Pyramid Pattern")
for i = 1; i <= rows; i++ {
for j = 1; j <= rows-i; j++ {
fmt.Print(" ")
}
for k := 0; k != (2*i - 1); k++ {
fmt.Print("*")
}
fmt.Println()
}
}

这个 Golang 程序允许输入一个符号并打印该符号的金字塔图案。
package main
import "fmt"
func main() {
var i, j, rows int
var sym string
fmt.Print("Rows to Print the Star Pyramid = ")
fmt.Scanln(&rows)
fmt.Print("Symbol to Print as the Star Pyramid = ")
fmt.Scanln(&sym)
fmt.Println("\nPyramid Pattern of Given Symbol")
for i = 1; i <= rows; i++ {
for j = 1; j <= rows-i; j++ {
fmt.Print(" ")
}
for k := 0; k != (2*i - 1); k++ {
fmt.Printf("%s", sym)
}
fmt.Println()
}
}
Rows to Print the Star Pyramid = 10
Symbol to Print as the Star Pyramid = $
Pyramid Pattern of Given Symbol
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$$$$$
$$$$$$$$$$$$$
$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$