Go에서 16진수 문자열을 []바이트 조각으로 디코딩
Go에서는 16진수 문자열을 바이트 조각으로 변환하는 편리한 방법이 있습니다. . 이는 16진수 문자열로 표현된 바이너리 데이터를 처리할 때나 이 형식으로 인코딩된 데이터를 구문 분석해야 할 때 유용할 수 있습니다.
encoding/hex 패키지의 hex.DecodeString() 함수가 해결책입니다. 16진수 문자열을 입력으로 사용하고 디코딩된 데이터가 포함된 바이트 슬라이스를 반환합니다. 다음 예에서는 그 사용법을 보여줍니다.
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
출력:
46 44 73 81
그러나 fmt를 사용하여 바이트 슬라이스를 직접 인쇄하는 경우에는 주의해야 합니다. Println(data), 값은 10진수 형식이 됩니다. 16진수.
fmt.Println(data)
출력:
[70 68 115 129]
이러한 값은 소수점 이하 자릿수로만 동일한 숫자를 나타냅니다.
위 내용은 Go에서 어떻게 16진수 문자열을 []바이트 조각으로 디코딩할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!