[go] 파일 뒷부분 읽기

Golang에서 이 작업을 수행하는 방법은 다음과 같습니다.

package main

import (
	"log"
	"os"
)

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

	stat, err := file.Stat()
	if err != nil {
		log.Fatal(err)
	}
	
	offset := int64(100) // 파일 끝에서 100바이트 전까지 읽기
	_, err = file.Seek(-offset, 2)
	if err != nil {
		log.Fatal(err)
	}

	buffer := make([]byte, 100)
	_, err = file.Read(buffer)
	if err != nil {
		log.Fatal(err)
	}

	log.Printf("마지막 100바이트: %s", buffer)
}

이 코드는 주어진 파일의 뒤에서부터 일부 바이트를 읽는 방법을 보여줍니다. 파일을 열고, Seek를 사용하여 파일 끝에서부터 얼마나 떨어진 위치를 찾고, 해당 위치부터 읽습니다.

이렇게 하면 파일의 뒷부분을 효과적으로 읽을 수 있습니다.