string - 如何 fmt.Printf 带有千位逗号的整数

Go 的 fmt.Printf支持输出带千位逗号的数字吗?

fmt.Printf("%d", 1000)输出 1000 ,我可以指定什么格式输出1,000代替?

docs似乎没有提到逗号,我无法立即在 source 中看到任何内容.

最佳答案

使用 golang.org/x/text/message使用 Unicode CLDR 中任何语言的本地化格式进行打印:

package main

import (
    "golang.org/x/text/language"
    "golang.org/x/text/message"
)

func main() {
    p := message.NewPrinter(language.English)
    p.Printf("%d\n", 1000)

    // Output:
    // 1,000
}

https://stackoverflow.com/questions/13020308/

相关文章:

c# - 在 Resharper 中为对象和数组初始化程序获取正确的缩进

java - 如何使用 Java 漂亮地打印现有的 JSON 数据?

html - 为什么 HTML 要求多个空格在浏览器中显示为单个空格?

python - 将某些 float 数据框列格式化为 Pandas 中的百分比

python - 将整数格式化为十六进制字符串

c - 什么是 scanf ("%*s") 和 scanf ("%*d") 格式标识符?

visual-studio-2010 - 在 ReSharper for Visual Studio

emacs - 在 emacs 中自动格式化源文件

java - IntelliJ 折叠单行方法

json - 如何在传出的 JSON 中格式化时间戳