build-web-application-with-golang
build-web-application-with-golang copied to clipboard
关于2.7 并发这块
非常感谢谢老师的辛勤工作,为大家提供了很棒的书和资料来学习 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 亲,你的格式乱了。。 可以修改下