[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 문서를 참조하세요.