[go] go 언어에서의 encoding/hex 패키지의 활용 예시
Go 언어는 바이너리 데이터를 다룰 때 유용한 encoding/hex 패키지를 제공합니다. 이 패키지를 사용하여 데이터를 16진수 문자열로 인코딩하거나, 16진수 문자열을 다시 바이너리 데이터로 디코딩할 수 있습니다.
encoding/hex 패키지의 기본적인 사용법
package main
import (
"encoding/hex"
"fmt"
)
func main() {
data := []byte("hello, world")
encodedString := hex.EncodeToString(data)
fmt.Println(encodedString)
decodedData, err := hex.DecodeString(encodedString)
if err != nil {
panic(err)
}
fmt.Println(string(decodedData))
}
이 예제에서는 encoding/hex
패키지를 이용하여 바이너리 데이터를 16진수 문자열로 인코딩하고, 다시 디코딩하는 방법을 보여줍니다.
결과
68656c6c6f2c20776f726c64
hello, world
결론
encoding/hex
패키지를 사용하면 간단한 코드로 바이너리 데이터와 16진수 문자열을 변환할 수 있습니다. 이는 파일이나 네트워크 통신을 다룰 때 특히 유용합니다.
자세한 내용은 공식 Go 문서를 참조하세요.