string - 如何在GOlang中打印与右侧对齐的星形图案

标签 string go string-formatting text-alignment

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

enter image description here

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

代码是:

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
}

我得到的输出是: enter image description here

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

最佳答案

package main

import (
    "fmt"
    "strings"
)

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

上试试 Go playground

关于string - 如何在GOlang中打印与右侧对齐的星形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091939/

相关文章:

java 字符串操作,将多条斜线改为一条斜线

typescript - 使用 golang 生成头文件/声明文件 - 都在一个文件中?

Goland 读取每行命令输出的衬垫

c# - 将整数转换为货币

python - 如何在 Python 中格式化为 n 个小数位

c# - 将元组列表转换为字符串的更好方法

java - 像 Linux 终端一样分割字符串

python - 使用变量作为函数名和字符串

go - 如果在循环内调用父函数,是否将从父函数传递给作为goroutine运行的闭包的参数复制?

C# ToString ("00") 歧义