[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 패키지 공식 문서를 참고하세요.