2016-07-14 6 views
1

Ich muss uint32 in einen String konvertieren und führende Nullen zu einer festen Länge hinzufügen. Wie kann ich das machen?Konvertiere uint32 in String und füge führende 0s hinzu

Hier ist mein Code:

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) 

Ausgabe druckt:

%010d1446455472 
%08d58964981 
%010d2 

Was ich will, ist:

1446455472 
58964981 
0000000002 

Dank!

Antwort

1

Verwenden Sie fmt.Sprintf anstelle von fmt.Sprint. Sprintf-Formate nach einem Format-Spezifizierer. Sprint-Formate verwenden das Standardformat für jedes Argument.

playground example

+0

Danke, tat es! Ich werde die Antwort in 10 Minuten abhaken :) – frankie88chen

Verwandte Themen