[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진수를 데이터로 디코딩하는 방법에 대해 간단히 알아보았습니다. 이러한 변환은 데이터의 안전한 전달 및 저장에 유용하게 활용될 수 있습니다.