如何在 GO lang 中打印与右侧对齐的星形图案

How to print the star pattern aligned to right hand side in GO lang

我想在 GO 中打印星形图案。所需的输出如下:

我编写程序来打印它,但我可以编写它来打印最左侧对齐的输出。

密码是:

package main

import "fmt"

func main() {
    for i := 1; i <= 6; i++ {
        if i == 1 {
            fmt.Printfln("#")
            fmt.Println()
        }
        if i == 2 {
            fmt.Println( "##")
            fmt.Println()
        }
        if i == 3 {
            fmt.Println("###")
            fmt.Println()
        }
        if i == 4 {
            fmt.Println("####")
            fmt.Println()
        }
        if i == 5 {
            fmt.Println("#####")
            fmt.Println()
        }
        if i == 6 {
            fmt.Println("######")
            fmt.Println()
        }
    }

    //Enter your code here. Read input from STDIN. Print output to STDOUT
}

我得到的输出是:

如何在 GO 中实现所需的格式?

package main

import (
    "fmt"
    "strings"
)

func main() {
    for i := 1; i <= 6; i++ {
        fmt.Printf("%6s\n", strings.Repeat("#", i))
    }
}

Go playground

上试用