最新回答 / 老师傅还行
r初始化时的那个string就是文件的路径。在那儿可以对文件名及其路径进行修改,但要在对应路径下放入相应的文件,否则在用os.open打开文件时会报错(文件不存在)
2018-10-22
最新回答 / 老师傅还行
因为在读取文件时,一开始就移到了最后,所以要有新内容添加时才会有内容被打印出来可以手动打开log文件添加内容,也可以用cmd中的echo命令行来写入内容
2018-10-22
最新回答 / qq_001秒_0
go语言鼓励使用channel通信共享内存 部分情况可以在写入之前加上一个<-channel 当读取结束后进行channel<- 同样可以实现锁的用途
2018-09-02
关于一行行读取文件的,还有另外一种方法,是不需要考虑去掉换行符的:
file, err := os.Open(r.path)
if err != nil{
panic(fmt.Sprintf("open file error: %s", err.Error()))
}
defer f.Close()
rd := bufio.NewScanner(f)
for rd.Scan() {
rc <- []byte(rd.Text())
i++
}
file, err := os.Open(r.path)
if err != nil{
panic(fmt.Sprintf("open file error: %s", err.Error()))
}
defer f.Close()
rd := bufio.NewScanner(f)
for rd.Scan() {
rc <- []byte(rd.Text())
i++
}
2018-08-15