[go] 바이너리 데이터를 특정한 규칙에 따라 처리하는 방법

다음은 Go 언어에서 바이너리 데이터를 읽고 쓰는 간단한 예제입니다.

package main

import (
	"encoding/binary"
	"fmt"
	"log"
	"bytes"
)

func main() {
	var data uint16 = 500
	buf := new(bytes.Buffer)

	err := binary.Write(buf, binary.LittleEndian, data)
	if err != nil {
		log.Fatal("binary.Write failed:", err)
	}

	fmt.Printf("Encoded binary data: %x\n", buf.Bytes())

	var decodedData uint16
	err = binary.Read(buf, binary.LittleEndian, &decodedData)
	if err != nil {
		log.Fatal("binary.Read failed:", err)
	}

	fmt.Printf("Decoded binary data: %d\n", decodedData)
}

이 예제에서는 encoding/binary 패키지를 사용하여 변수를 바이너리로 인코딩하고 디코딩하는 방법을 보여줍니다. 먼저 binary.Write 함수를 사용하여 데이터를 인코딩하고, 그런 다음 binary.Read 함수를 사용하여 디코딩합니다.

이러한 기능들을 사용함으로써, Go 언어에서 바이너리 데이터를 특정한 규칙에 따라 처리할 수 있습니다.