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

Go并发编程案例解析

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

最新回答 / 风月理不平我
我记得是和系统内核有关的,
reg := regexp.MustCompile(regStr)


type RequestInfo struct {
Method string
Path string
Schema string
}

type AccessInfo struct {
AccessIp string
AccessUser string
TimeLocal time.Time
RequestInfo RequestInfo
Status int
BodyBytesSend int
HttpReferrer string
HttpUserAgent string
}
nginx combined 格式日志及解析

/*
100.116.222.152 - - [19/Sep/2018:15:28:14 +0800] "GET /api/child_star/query?classify=2&page=1&page_size=18 HTTP/1.1" 301 178 "-" "okhttp/3.10.0"
*/
regStr := `([\d\.]+)\s-\s(.*?)\s\[(.*?)\]\s"(.*?)\s(.*?)\s(.*?)"\s(\d+)\s(\d+)\s"(.*?)"\s"(.*?)"`

已采纳回答 / adduser
type LogProcess struct {   type LogProcess struct {   rc chan string   wc chan string   read *Reader   write *Write}read *Reader   write *Write把指针符去掉。
看完啦~ 讲的太好啦! 我私下给每一行都加了注释帮助理解,这下写代码的思路清晰了好多~ 编程风格也很喜欢,多多向您学习~
刚在慕课上看完另一个golang教程,那个人真是讲的~~巨烂, 没有对比就没有伤害呀~ 希望老师以后多多出写教程~

最新回答 / 侏儒冰法
新的接收体实现Write方法即可
gopher太可爱了 喜爱go语言之一

最新回答 / 慕妹2184772
有新数据来的时候,会通过监听的通道将数据送入Process协程,处理完又通过另一通道将处理好的数据送入Write协程,各协程均准备就绪,通道处于监听状态

已采纳回答 / EdwardLiu
需要切换打1.8分支上。<...图片...>

最新回答 / 求知书生
使用指针可以避免数据的拷贝并且能直接修改原来的数据
讲的不错!
好,很好,相当好,非常好
编程风格不敢恭维。

最新回答 / 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
课程须知
1、课程难度属于中级 2、有一定的编程经验,了解Golang基本语法
老师告诉你能学到什么?
1、常见的并发编程模型 2、并发与并行的异同 3、Golang的面向对象 4、Golang并发编程知识和设计 5、实现一个简单的日志监控程序

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消