导航菜单
首页 >  » 正文

Go并发编程实战读后感10篇

  《Go并发编程实战》是一本由郝林著作,人民邮电出版社出版的平装图书,本书定价:89元,页数:572,读好书吧小编精心整理的一些读者的读后感,希望对大家能有帮助。

  《Go并发编程实战》读后感(一):作者欠我几十块钱

  通篇充斥着作者蹩脚翻译的Language Specification,根本就不是一本通顺流畅的教材,前面所谓的那些“专家推荐”,估计许式伟之类的那些人,根本就tm没读过这本书就写推荐了。我到作者的微博上喷他写的差,他反倒说是我自己没理解。书中的技术错误也很多,稍微仔细点看,就能找到不少错误。下面我举几个例子证明他是翻译的语言规范的内容,p42,讲估值顺序的例子是照抄语言规范的,p112页讲string conversion的内容是照抄翻译的语言规范。而且此作者通篇行文就是罗列子句而已,完全没有组织,根本不是按照循序渐进的顺序进行讲解的,这也正是语言规范的特点,因为语言规范不是教材,不需要组织内容顺序,这又一次证明了作者是没有任何干货,其实就是在照本翻译而已。

  《Go并发编程实战》读后感(二):错误内容汇总

  7.2.5 非缓冲的Channel,1. Happens before。第一版,352页,倒数第4行。

  “针对非缓冲通道的接收操作会在与之相对应的发送操作完成之前完成。”

  上面这一句话不能说完全错误,只是没有把事情说完全了。完整的说法是

  “发送语句与接收语句,这两种语句同时执行,非缓冲通道才能成功传递值。先触发的语句会被阻塞,阻塞的语句后结束。”具体的来说,分为两种情况:

  1. 触发发送语句,没有接收语句→→→发送语句阻塞,等待接收语句→→→触发接收语句,唤醒发送语句→→→传值成功→→→接收语句结束→→→发送语句结束。

  2. 触发接收语句,没有发送语句→→→接收语句阻塞,等待发送语句→→→触发发送语句,唤醒接收语句→→→传值成功→→→发送语句结束→→→接收语句结束。

  我把书上P353的代码中,发送语句和接收语句的位置换了一下位置,得到以下代码。也可以这里查看:https://play.golang.org/p/SAOWZqK6LI

  ``` go

  ackage main

  import (

  quot;fmt

  quot;time

  )

  func main() {

  unbufChan := make(chan int)

  go func() {

  fmt.Println(2.Sleep one second before sending..)

  time.Sleep(time.Second)

  unbufChan - 1

  fmt.Println(3.Sent 1)

  }()

  fmt.Println(1.Waiting to receive)

  um := -unbufChan

  fmt.Printf(4.Received %d n, num)

  }

  //output

  //1.Waiting to receive

  //2.Sleep one second before sending..

  //3.Sent 1

  //4.Received 1

  ```

  《Go并发编程实战》读后感(三):作者写作能力有待提高。。。

  前提:

  1. 没正经学过Go,有其他语言基础,C啊Python啊什么的。

  2. 这本书第三章没看完。。。

  先说结论:

  1. 这本书内容一泡污

  2. 买这本书血亏

  3. 这本书明明不是给纯编程新手看的,然而花了极其大量的篇幅介绍计算机科学基础概念。就像本科写毕业论文那样强行凑字数

  举例说明:

  1. “注意,除数不能为0!否则程序会引发一个运行时的恐慌(panic)”。如果我写过代码,我当然知道除数为0会发生什么啊!如果我没写过代码,和我说panic我怎么知道是什么玩意儿啊!当然,就不说强行把panic说成恐慌了。当场看得我一愣一愣的,还去封面确认了下是不是翻译的书。

  2. 介绍逻辑操作符介绍两三页是干嘛啊!!!P29

  3. 介绍标识符介绍一页是要干嘛啊!!!P21

  4. 我知道加减乘除怎么玩儿的,不要再花一整页的文字说明好不好啦!!!P28

  5. 我知道位操作是什么意思,求你不要再举例子啦!!!P29

  6. 我连有哪几个类型都还记不住,能不能不要一直讲操作符,讲表达式啊!我智商低记不住啊!!!P33

  7. 朋友们你们猜基本数据类型中的整型作者讲了几页?4页!密密麻麻全是文字的4页啊!!!P44

  8. 然后到了相对比较新潮的slice类型,作者可开心,图文并茂(文字居多),活生生讲了8页半! P52

  9. 从目录来看,老老实实读这本书的话,你需要读118页的安装和数据类型说明才能学到if语句怎么写。

  10. 其他书评说得对。终于要讲并发了的时候,要先学100页的基础概念,嗯。。。