Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Go File Line Seeker

License

NotificationsYou must be signed in to change notification settings

StoicPerlman/fls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Seek to any line in a file without reading the whole file into memory. Works similar to os.File.Seek.

Usage

API

https://godoc.org/github.com/StoicPerlman/fls

Example

import"github.com/stoicperlman/fls"// use fls.LineFile(file *os.File) *File// for files opened from os packagef,_:=os.OpenFile("test.log",os.O_CREATE|os.O_RDONLY,0600)deferf.Close()file:=fls.LineFile(f)pos,err:=file.SeekLine(-10,io.SeekEnd)// use os file wrappers to open without os package// fls.OpenFile(name string, flag int, perm os.FileMode) (*File, error)f,err:=fls.OpenFile("test.log",os.O_CREATE|os.O_WRONLY,0600)deferf.Close()pos,err:=f.SeekLine(-10,io.SeekEnd)

Detail

func (file *File) SeekLine(lines int64, whence int) (int64, error)

  • positive lines will move forward in file
  • 0 lines will move to begining of line
  • negative lines will move backwards in file
file.SeekLine(-1,io.SeekStart)// return EOFfile.SeekLine(0,io.SeekStart)// return begining line 1file.SeekLine(1,io.SeekStart)// return begining line 2file.SeekLine(-1,io.SeekCurrent)// return begining of previous linefile.SeekLine(0,io.SeekCurrent)// return begining of current linefile.SeekLine(1,io.SeekCurrent)// return begining of next linefile.SeekLine(-1,io.SeekEnd)// return begining of second to last linefile.SeekLine(0,io.SeekEnd)// return begining of last linefile.SeekLine(1,io.SeekEnd)// return EOF

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp