build-web-application-with-golang icon indicating copy to clipboard operation
build-web-application-with-golang copied to clipboard

关于2.7 并发这块

Open oknixus opened this issue 9 years ago • 1 comments

非常感谢谢老师的辛勤工作,为大家提供了很棒的书和资料来学习 golang 这段时间也开始慢慢学习 golang 了

但是在并发这节内容上,我觉得略有不妥 原生并发,是 golang 独有的一大亮点,但是这里的内容却好像有点儿轻描淡写了 知识点上,都是介绍一下概念,然后写上一段例程,看到这节的时候,很多地方都是稀里糊涂的!我是一个比较渣的码渣,理解能力和学习力自认都比大多数人差,所以才会有这种想法

举个例子:goroutine 这块,早上看了两遍,都没搞清楚究竟怎么回事,更是不明白“不要通过共享来通信,而要通过通信来共享”的真正含义,我居然傻傻的认为,这个就是来存东西的,联想到了 memcache; 后来上班的时候,无意间看到了一篇推荐,就是阮老师的那个 进程、线程的,这才好像明白了什么……晚上回去,又认真看了一遍 goroutine,总算是明白了

关于并发这一章,不知道是否可以解释一下例程的执行顺序

goroutine 这个,个人觉得,如果提到, ` func main () {

   say("world")

   say("hello")

}

// 这里面,就是先输出 world,输出所有的 world 之后,再输出 hello `

` func main () {

  go say("world")

  say("hello")

}

// 这里面,会延迟输出 world,同时,在输出 hello 的时候,可能会穿插输出 world,也可能没有任何 world 输出 `

这样做一个对比,或许会更容易讲明 golang 的并发或者 goroutine

这一节中,其它很多例子,执行的顺序,还是没想明白 求老师指点

谢谢!再次感谢老师的贡献和付出!

oknixus avatar Jun 24 '16 01:06 oknixus

@oknixus 亲,你的格式乱了。。 可以修改下

orangle avatar Dec 29 '16 06:12 orangle