[go] go 언어에서의 encoding/hex 패키지 사용 방법

Go 언어에서는 encoding/hex 패키지를 사용하여 데이터를 16진수로 변환하거나 16진수를 데이터로 변환할 수 있습니다. 이 패키지를 사용하면 데이터를 16진수로 인코딩하거나 디코딩하여 데이터를 안전하게 전달하거나 저장할 수 있습니다.

패키지 import

먼저, encoding/hex 패키지를 import 해야 합니다.

import "encoding/hex"

데이터를 16진수로 인코딩하기

데이터를 16진수로 인코딩하려면 hex.EncodeToString 함수를 사용하면 됩니다.

data := []byte("Hello, World!")
encodedString := hex.EncodeToString(data)
fmt.Println(encodedString)

위 예제에서 Hello, World! 문자열이 16진수로 인코딩되어 출력됩니다.

16진수를 데이터로 디코딩하기

이제 16진수를 데이터로 디코딩하는 방법을 알아보겠습니다. hex.DecodeString 함수를 사용하여 16진수 문자열을 원래 데이터로 디코딩할 수 있습니다.

encodedString := "48656c6c6f2c20576f726c6421"
decodedData, err := hex.DecodeString(encodedString)
if err != nil {
    fmt.Println("Decoding error:", err)
    return
}
fmt.Println(string(decodedData))

위 예제에서는 16진수 문자열이 해당하는 문자열로 디코딩되어 출력됩니다.

encoding/hex 패키지를 사용하여 데이터를 16진수로 인코딩하거나 16진수를 데이터로 디코딩하는 방법에 대해 간단히 알아보았습니다. 이러한 변환은 데이터의 안전한 전달 및 저장에 유용하게 활용될 수 있습니다.

참고 자료