[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
를 사용하여 파일 끝에서부터 얼마나 떨어진 위치를 찾고, 해당 위치부터 읽습니다.
이렇게 하면 파일의 뒷부분을 효과적으로 읽을 수 있습니다.