为了账号安全,请及时绑定邮箱和手机立即绑定

Go并发编程案例解析

麦可同学 全栈工程师
难度中级
时长 1小时58分
学习人数
综合评分9.40
40人评价 查看评价
9.5 内容实用
9.1 简洁易懂
9.6 逻辑清晰

最新回答 / 慕粉3741832
当然不会,每读一行,指针就会往后移一行

最新回答 / ellydebug
file, e := os.OpenFile(r.path, os.O_WRONLY|os.O_APPEND, os.ModePerm)
改为: 
file, e := os.Open(r.path)
if err != io.EOF 改为: if err == io.EOF

最新回答 / ahua772
换了地址了
github.com/influxdata/influxdb1-client/v2
请下载这里

最新回答 / 老师傅还行
r初始化时的那个string就是文件的路径。在那儿可以对文件名及其路径进行修改,但要在对应路径下放入相应的文件,否则在用os.open打开文件时会报错(文件不存在)

最新回答 / 老师傅还行
因为在读取文件时,一开始就移到了最后,所以要有新内容添加时才会有内容被打印出来可以手动打开log文件添加内容,也可以用cmd中的echo命令行来写入内容

最新回答 / qq_001秒_0
go语言鼓励使用channel通信共享内存 部分情况可以在写入之前加上一个<-channel 当读取结束后进行channel<- 同样可以实现锁的用途

最新回答 / 南斯拉夫波
遇到同样的问题

最新回答 / A_小颖
https://github.com/itsmikej/imooc_logprocess/blob/master/full/log_process_full.go 这个完整版里解决了切割的问题
课程须知
1、课程难度属于中级 2、有一定的编程经验,了解Golang基本语法
老师告诉你能学到什么?
1、常见的并发编程模型 2、并发与并行的异同 3、Golang的面向对象 4、Golang并发编程知识和设计 5、实现一个简单的日志监控程序

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消