>백엔드 개발 >Golang >Go에서 16진수 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

Go에서 16진수 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-15 13:26:02429검색

How to Convert Hex Strings to Byte Arrays in Go?

Go에서 16진수 문자열을 바이트 배열로 효율적으로 변환

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.