2014-11-26 3 views
3

for 루프로 긴 문자열을 형성 할 때 Decimal을 fmt.Sprintf 함수 내에서 (수정 된) 16 진수 값으로 변환합니다. - 그러나 LowerCase 대신 UpperCase 값을 원합니다. 마녀. 이것이 어디에서 발생해야합니까? Dec to Hex conversion에서? 또는 strings.Join 함수의 수정? 바이트10 진수 대문자 16 진수 문자열

문자열 및 조각 :

for ....{ 
b := []string{} 
b = append(b, fmt.Sprintf("[%d=%s]", m.K, fmt.Sprintf("%016x", m.V)[2:14]))} 

fmt.Fprintf(
      outputFile, 
      "%d, 0, %d, %s, 0\n", 
     .., 
     .., 
     .., 
     strings.Join(b, " ")) 

답변

3

Package fmt

인쇄

동사 "FMT"수입

%x base 16, lower-case, two characters per byte 
%X base 16, upper-case, two characters per byte 
예를 들어

,

fmt.Sprintf("%016X", m.V)[2:14] 
관련 문제