1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/conero-inigo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
LnReader.go 620
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Conero Отправлено 04.06.2019 10:50 e943ec4
/**
LnReader 文件行阅读器
2018年7月10日 星期二
*/
package inigo
import (
"bufio"
"os"
)
// 行阅读器
type LnReader struct {
Filename string // 文件名
error
}
// 实例阅读器
func NewLnRer(filename string) *LnReader {
return &LnReader{
Filename: filename,
}
}
// 行扫描
func (ln *LnReader) Scan(callback func(line string)) bool {
fs, err := os.Open(ln.Filename)
if err == nil {
buf := bufio.NewReader(fs)
for {
line, err2 := buf.ReadString('\n')
callback(line)
// 错误
if err2 != nil {
break
}
}
} else {
ln.error = err
return false
}
return true
}
1
https://api.gitlife.ru/oschina-mirror/conero-inigo.git
git@api.gitlife.ru:oschina-mirror/conero-inigo.git
oschina-mirror
conero-inigo
conero-inigo
alpha