Go에서는 16진수 문자열을 직접 바이트 배열로 변환하는 것이 간단한 솔루션을 제공합니다. "46447381"과 같은 16진수 문자열이 있고 이를 [0x46, 0x44, 0x73, 0x81]로 구성된 바이트 배열로 변환하려고 한다고 가정합니다. 해결 방법은 hex.DecodeString() 함수에 있습니다.
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
이 함수를 활용하면 코드는 16진수 문자열을 해당 바이트 배열로 완벽하게 변환한 다음 16진수 형식으로 인쇄합니다.
출력:
46 44 73 81
명확하게 설명하자면, fmt.Println(data)을 사용하여 바이트 슬라이스를 간단히 인쇄하면 출력이 10진수 형식으로 표시됩니다.
[70 68 115 129]
그러나 이러한 10진수 값은 16진수 표현과 동일한 숫자를 나타냅니다.
hex.DecodeString()은 16진수 문자열을 바이트 배열로 변환하는 효율적인 방법을 제공하여 시간을 절약하고 데이터 변환 작업의 정확성.
위 내용은 Go에서 16진수 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!