[go] go 언어에서의 encoding/hex 패키지 예제 코드

go 언어의 encoding/hex 패키지를 사용하면 데이터를 16진수로 변환하거나 16진수를 데이터로 변환할 수 있습니다.

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

아래는 encoding/hex 패키지를 사용하여 데이터를 16진수로 인코딩하는 예제 코드입니다.

package main

import (
	"encoding/hex"
	"fmt"
)

func main() {
	data := []byte("hello, world")
	encoded := make([]byte, hex.EncodedLen(len(data)))
	hex.Encode(encoded, data)
	fmt.Println(string(encoded)) // 출력: 68656c6c6f2c20776f726c64
}

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

다음은 encoding/hex 패키지를 사용하여 16진수를 데이터로 디코딩하는 예제 코드입니다.

package main

import (
	"encoding/hex"
	"fmt"
)

func main() {
	hexString := "68656c6c6f2c20776f726c64"
	decoded, err := hex.DecodeString(hexString)
	if err != nil {
		fmt.Println("디코딩 에러:", err)
		return
	}
	fmt.Println(string(decoded)) // 출력: hello, world
}

encoding/hex 패키지를 사용하면 데이터의 인코딩과 디코딩을 쉽게 할 수 있습니다.

더 자세한 정보는 encoding/hex 패키지 공식 문서를 참고하세요.