[go] 파일에서 바이너리 데이터를 읽어오는 방법

이번에는 Go 언어로 파일에서 바이너리 데이터를 읽어오는 방법에 대해 알아보겠습니다.

파일 읽기

Go 언어에서 파일을 읽기 위해서는 os 패키지의 Open 함수를 사용하여 파일을 열고, defer 키워드를 사용하여 파일을 닫아주는 것이 좋습니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	file, err := os.Open("file.bin")
	if err != nil {
		panic(err)
	}
	defer file.Close()

	// 파일에서 바이너리 데이터 읽기
}

바이너리 데이터 읽기

파일에서 바이너리 데이터를 읽기 위해서는 Read 메서드를 사용하여 바이너리 데이터를 읽어올 수 있습니다. 읽은 데이터는 바이트 슬라이스에 저장됩니다.

package main

import (
	"encoding/binary"
	"fmt"
	"os"
)

func main() {
	file, err := os.Open("file.bin")
	if err != nil {
		panic(err)
	}
	defer file.Close()

	data := make([]byte, 4) // 읽을 바이트 수 지정
	_, err = file.Read(data)
	if err != nil {
		panic(err)
	}

	// 바이너리 데이터를 정수로 변환
	number := binary.LittleEndian.Uint32(data)
	fmt.Println(number)
}

위 예제에서는 encoding/binary 패키지를 사용하여 바이너리 데이터를 정수로 변환하는 방법을 보여주고 있습니다.

이제 여러분은 Go 언어를 사용하여 파일에서 바이너리 데이터를 읽어올 수 있습니다.

더 자세한 내용은 Go 공식 문서를 참고하세요.