項目需求將統計出的數字以千位分隔符分隔的形式展示(如將 1234567.89 格式化為 1,234,567.89),而 golang 的標准庫中並無這樣的函數。
萬能的 google 找到解決辦法,可參考 https://stackoverflow.com/questions/13020308/how-to-fmt-printf-an-integer-with-thousands-comma
利用第三方庫 golang.org/x/text/message
由於“你懂得”的原因,無法直接 go get 安裝,采用git 安裝,參考https://blog.csdn.net/qq_35191331/article/details/79655839
mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/text.git
例子:
package main
import (
"fmt"
"golang.org/x/text/language"
"golang.org/x/text/message"
)
func main() {
m := 123456789.99
p := message.NewPrinter(language.English)
fmt.Println(p.Sprintf("%.2f", m))
}
執行后輸出:
123,456,789.99
