2016-07-14 17 views
1

uint32를 문자열로 변환하고 선행 0을 고정 길이에 추가해야합니다. 어떻게해야합니까?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