文章作者:郝林(《Go并发编程实战 (第2版)》作者)

最终来了!

经过出版社的各位编辑、校对、排版伙伴与我的N轮PK和共同努力,《Go并发编程实战》第2版的全部内容最终全然确定,并于2017年3月24日交付印刷!当然,印刷也经历了若干流程,以尽量把出错概率压到最低。

从如今開始,第一次印刷出来的数千本书会陆续入库待售!预售也会相继在亚马逊、京东、当当、互动网启动。

这本书在成稿时就受到了非常多业内大咖的关注、批阅和推广。在这里,我由衷地感谢大咖们的给力支持!

一直战斗在云计算技术前线并活跃在国内外技术圈子的CoreOS分布式系统组主管李响为本书写了推荐序。GopherChina创始人谢孟军、PingCAP联合创始人刘奇、灵雀云创始人左玥、数人云联合创始人肖德时,以及资深Go技术专家李兆海(Googol Lee)和京东专家架构师田琪也都为本书写了推荐语。

这本书与第1版最大的区别有3个:

  1. 紧跟Go的1.8版本号。在这个行当的各位都应该知道。学技术就要学最新的技术。

    即使临时用不上,也要在思维和思路上与技术前沿同步。

    更何况对于Go语言来说,版本号间的向后兼容做得如此之好。我们更有理由跟上最新版本号。享受语言本身带来的红利(更丰富的库、更高的性能,等等)。

  2. 章节结构和内容都有大幅调整。为了更合理、更科学地为大家呈现Go语言的独特魅力和内在奥妙,我和编辑们共同确定了新的大纲和结构。在第2版里,基础编程讲得少了(更易速查),并发编程讲得很多其它了(更加深入和仔细)。

  3. 演示样例代码得到全面且彻底的修订。第1版的演示样例代码不管从编排、设计和实现水准上都已经落后了,且无法体现Go 1.8的最新变化。

    在本次改版中,我全然改变了代码包的编排方式。能够让大家高速地找到每章每节的实例。

    同一时候,我差点儿对全部中大型的演示样例都进行了改造,也差点儿改进了全部演示样例代码文件。

在本书第1版上市之后的这几年中,已经有不少读者告诉我。“因掌握了书中的大部分内容而秒杀了几个甚至十几个Go程序猿的职位”。我坚信。第2版能够起到的作用会更大。

当然,前提是你真正地阅读并领会了书中的重点。同一时候我也希望,你不仅能用它来找工作。还能把当中的知识真正地应用于实际工作。

为了让大家先睹为快 ,我在这里展示一下第2版的文件夹。大家应该能够从側面感受到一些重大变化。



本书在图灵社区的主页:

http://www.ituring.com.cn/book/1950

在Github上的主页:

https://github.com/gopcp

在这两个地方,你都能够获得全部演示样例代码和勘误列表。

最后,愿这本书能助你在技术的世界中破浪、乘风!

再次感谢大家对这个本书的支持和厚爱!

《Go并发编程实战》第2版 紧跟Go的1.8版本号的更多相关文章

  1. Go并发编程实战 第2版 PDF (中文版带书签)

    Go并发编程实战 第2版 目录 第1章 初识Go语言 1 1.1 语言特性 1 1.2 安装和设置 2 1.3 工程结构 3 1.3.1 工作区 3 1.3.2 GOPATH 4 1.3.3 源码文件 ...

  2. 【Java并发编程实战】----- AQS(四):CLH同步队列

    在[Java并发编程实战]-–"J.U.C":CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形.其主要从两方面进行了改造:节点的结构与节点等待机制.在结构上引入了头 ...

  3. 【Java并发编程实战】----- AQS(三):阻塞、唤醒:LockSupport

    在上篇博客([Java并发编程实战]----- AQS(二):获取锁.释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起:在释放锁后,需要唤醒该线程的继任节点 ...

  4. 【Java并发编程实战】----- AQS(二):获取锁、释放锁

    上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放. AQS锁获取 AQS包含如下几个方法: acquire(int arg):以独占模式获取对象,忽略中断. acquireInte ...

  5. 【Java并发编程实战】-----“J.U.C”:Exchanger

    前面介绍了三个同步辅助类:CyclicBarrier.Barrier.Phaser,这篇博客介绍最后一个:Exchanger.JDK API是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点. ...

  6. 【Java并发编程实战】-----“J.U.C”:CountDownlatch

    上篇博文([Java并发编程实战]-----"J.U.C":CyclicBarrier)LZ介绍了CyclicBarrier.CyclicBarrier所描述的是"允许一 ...

  7. 【Java并发编程实战】-----“J.U.C”:CyclicBarrier

    在上篇博客([Java并发编程实战]-----"J.U.C":Semaphore)中,LZ介绍了Semaphore,下面LZ介绍CyclicBarrier.在JDK API中是这么 ...

  8. 【Java并发编程实战】-----“J.U.C”:ReentrantReadWriteLock

    ReentrantLock实现了标准的互斥操作,也就是说在某一时刻只有有一个线程持有锁.ReentrantLock采用这种独占的保守锁直接,在一定程度上减低了吞吐量.在这种情况下任何的"读/ ...

  9. 【Java并发编程实战】-----“J.U.C”:Semaphore

    信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个"共享锁". Java并发提供了两种加锁模式:共享锁和独占锁.前面LZ介绍的ReentrantLock就是 ...

随机推荐

  1. [Codeforces #201] Tutorial

    Link: 传送门 代码量很少的一套思维题 A: 试一试发现最后状态一定是所有$min,max$间$gcd$的倍数 直接判断数量的奇偶性即可 #include <bits/stdc++.h> ...

  2. bzoj 3809 莫队

    收获: 1.分块时顺便记录每个位置所属的块,然后一次排序就OK了. 2.要权衡在“区间移动”与“查询结果”之间的时间,莫队算法一般区间移动频率远大于查询结果,所以我们选择的辅助数据结构时就要注意了,我 ...

  3. BeanFactoryPostProcessor和BeanPostProcessor

    1. BeanFactoryPostProcessor调用(见AbstractApplicationContext.refresh): >> 创建DefaultListableBeanFa ...

  4. 如何解决IIS7上传文件大小限制,.NET 上传文件后 找不到目录解决

    IIS7 默认文件上传大小是30M,那么超过30M的文件就无法上传了,那么就需要对IIS的配置文件进行修改. 在实际应用中往往会出现上传文件太大,无法上传的情况,那是因为IIS对上传文件大小有限制,I ...

  5. Use a microcontroller to design a boost converter

    Boost converters, like other switchers, have traditionally received their control signals from a ded ...

  6. h264 封装 RTMP中FLV数据的解析 rtmp协议简单解析以及用其发送h264的flv文件

    一个完整的多媒体文件是由音频和视频2部分组成的.H264.Xvid等就是视频编码格式,MP3.AAC等就是音频编码格式.字幕文件只是其中附带部分. 把视频编码和音频编码打包成一个完整的多媒体文件,可以 ...

  7. TortoiseSVN 图文使用教程

      1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository? 5 建立一个Working目录 ...

  8. JMeter技巧集锦

    收藏些介绍JMeter使用知识的文章 1.JMeter技巧集锦 http://www.javaworld.com/javaworld/jw-07-2005/jw-0711-jmeter.html (网 ...

  9. FAQ:Domain Event 和 C# 中的 Event 有啥区别?

    问: Domain Event 和 C# 中的 Event 有啥区别? 答: C# 中的 Event,事件.监听者列表和事件发布器是由一个类型承担,事件源和监听者之间的生命周期耦合在一起,C# 帮你提 ...

  10. 11.线程通信CountDownLatch

    package demo2; import java.util.concurrent.CountDownLatch; /** * Created by liudan on 2017/7/27. */ ...