将uint32转换为字符串并添加前导0

时间:2016-07-14 01:39:38

标签: string go uint32 leading-zero

我需要将uint32转换为字符串并将前导零添加到固定长度。我怎么能这样做?

这是我的代码:

var unixTs uint32 = 1446455472
var randomInt uint32 = 58964981
var expiredTs uint32 = 2

unixTsStr := fmt.Sprint("%010d", unixTs)
randomIntStr := fmt.Sprint("%08d", randomInt)
expiredTsStr := fmt.Sprint("%010d", expiredTs)

输出打印:

%010d1446455472
%08d58964981
%010d2

我想要的是:

1446455472
58964981
0000000002

谢谢!

1 个答案:

答案 0 :(得分:1)

使用fmt.Sprintf代替fmt.Sprint。 Sprintf根据格式说明符进行格式化。 Sprint格式使用每个参数的默认格式。

playground example