2016-07-14 8 views
1

uint32を文字列に変換し、先行ゼロを固定長に追加する必要があります。どうやってやるの?uint32を文字列に変換して先行0を追加

ここに私のコードだ:

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

fmt.Sprintの代わりにfmt.Sprintfを使用してください。 Sprintfはフォーマット指定子に従ってフォーマットします。 Sprintは各引数にデフォルトの書式を使用して書式を設定します。

playground example

+0

それをやったおかげで、!私は10分で答えをチェックする:) – frankie88chen

関連する問題