Golang中使用ioutil读取文件时遇到的问题
Golang中使用ioutil读取文件时遇到的问题 你好!😊 我是Go语言的新手(大约学习一周左右),但有一些C++经验。
我正在尝试编写一个能够持续读取被不断写入的文件的代码。 它的工作原理是先将文本文件的行数写入一个整数(通过CountLogLines函数) 下次读取文件时,它应该将每个新增的单独行保存到字符串切片中, 然后重新设置行数。 这样之后我就可以访问从函数返回的切片,并单独处理每一新行。
但不知为何我的代码无法正常工作… 它要么没有任何输出,要么会跳过某些行。 能帮帮我吗? 谢谢!🙂
文本文件的写入格式如下:
\n
\r \n
Some_String\n
\n
\r \n
Some_String\n
func countLogLines() int {
f, err := ioutil.ReadFile(logFileLocation)
if err != nil {
log.Fatalf("countLogLines: ioutil.ReadFile() Error: %v", err)
}
str := strings.Split(string(f), "\n")
return len(str)
}
func readLog() []string {
f, err := ioutil.ReadFile(logFileLocation)
if err != nil {
log.Fatalf("readLogFile: ioutil.ReadFile() Error: %v", err)
}
str := strings.Split(string(f), "\n")
if loglen < len(str) {
var strout []string
i := 1
for i+loglen <= len(str) {
strout = append(strout, str[i+loglen])
}
loglen = len(str)
return strout
}
return nil
}
更多关于Golang中使用ioutil读取文件时遇到的问题的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
哎呀…
我只是因为大量编码而超级疲惫 😅
事实证明,在休息一段时间后,我不到30分钟就解决了问题。
抱歉过早发帖了 😐
我要关闭这个主题了 ^^
更多关于Golang中使用ioutil读取文件时遇到的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


