Guest User

Untitled

a guest
Mar 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "io"
  6. "os"
  7. )
  8.  
  9. func main() {
  10. filename := os.Args[1]
  11. file, err := os.Open(filename)
  12. if err != nil {
  13. fmt.Println("Failed to open file: ", filename)
  14. return
  15. }
  16. defer file.Close()
  17. offset, err := file.Seek(0, io.SeekEnd)
  18. buffer := make([]byte, 1024, 1024)
  19. for {
  20. readBytes, err := file.ReadAt(buffer, offset)
  21. if err != nil {
  22. if err != io.EOF {
  23. fmt.Println("Error reading lines:", err)
  24. break
  25. }
  26. }
  27. offset += int64(readBytes)
  28. if readBytes != 0 {
  29. s := string(buffer[:readBytes])
  30. fmt.Printf("%s", s)
  31. }
  32. }
  33. }
Add Comment
Please, Sign In to add comment