《Go并发编程实战》第2版 紧跟Go的1.8版本号
文章作者:郝林(《Go并发编程实战 (第2版)》作者)
最终来了!
经过出版社的各位编辑、校对、排版伙伴与我的N轮PK和共同努力,《Go并发编程实战》第2版的全部内容最终全然确定,并于2017年3月24日交付印刷!当然,印刷也经历了若干流程,以尽量把出错概率压到最低。
从如今開始,第一次印刷出来的数千本书会陆续入库待售!预售也会相继在亚马逊、京东、当当、互动网启动。
这本书在成稿时就受到了非常多业内大咖的关注、批阅和推广。在这里,我由衷地感谢大咖们的给力支持!
一直战斗在云计算技术前线并活跃在国内外技术圈子的CoreOS分布式系统组主管李响为本书写了推荐序。GopherChina创始人谢孟军、PingCAP联合创始人刘奇、灵雀云创始人左玥、数人云联合创始人肖德时,以及资深Go技术专家李兆海(Googol Lee)和京东专家架构师田琪也都为本书写了推荐语。
这本书与第1版最大的区别有3个:
紧跟Go的1.8版本号。在这个行当的各位都应该知道。学技术就要学最新的技术。
即使临时用不上,也要在思维和思路上与技术前沿同步。
更何况对于Go语言来说,版本号间的向后兼容做得如此之好。我们更有理由跟上最新版本号。享受语言本身带来的红利(更丰富的库、更高的性能,等等)。
章节结构和内容都有大幅调整。为了更合理、更科学地为大家呈现Go语言的独特魅力和内在奥妙,我和编辑们共同确定了新的大纲和结构。在第2版里,基础编程讲得少了(更易速查),并发编程讲得很多其它了(更加深入和仔细)。
演示样例代码得到全面且彻底的修订。第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版本号的更多相关文章
- 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 源码文件 ...
- 【Java并发编程实战】----- AQS(四):CLH同步队列
在[Java并发编程实战]-–"J.U.C":CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形.其主要从两方面进行了改造:节点的结构与节点等待机制.在结构上引入了头 ...
- 【Java并发编程实战】----- AQS(三):阻塞、唤醒:LockSupport
在上篇博客([Java并发编程实战]----- AQS(二):获取锁.释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起:在释放锁后,需要唤醒该线程的继任节点 ...
- 【Java并发编程实战】----- AQS(二):获取锁、释放锁
上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放. AQS锁获取 AQS包含如下几个方法: acquire(int arg):以独占模式获取对象,忽略中断. acquireInte ...
- 【Java并发编程实战】-----“J.U.C”:Exchanger
前面介绍了三个同步辅助类:CyclicBarrier.Barrier.Phaser,这篇博客介绍最后一个:Exchanger.JDK API是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点. ...
- 【Java并发编程实战】-----“J.U.C”:CountDownlatch
上篇博文([Java并发编程实战]-----"J.U.C":CyclicBarrier)LZ介绍了CyclicBarrier.CyclicBarrier所描述的是"允许一 ...
- 【Java并发编程实战】-----“J.U.C”:CyclicBarrier
在上篇博客([Java并发编程实战]-----"J.U.C":Semaphore)中,LZ介绍了Semaphore,下面LZ介绍CyclicBarrier.在JDK API中是这么 ...
- 【Java并发编程实战】-----“J.U.C”:ReentrantReadWriteLock
ReentrantLock实现了标准的互斥操作,也就是说在某一时刻只有有一个线程持有锁.ReentrantLock采用这种独占的保守锁直接,在一定程度上减低了吞吐量.在这种情况下任何的"读/ ...
- 【Java并发编程实战】-----“J.U.C”:Semaphore
信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个"共享锁". Java并发提供了两种加锁模式:共享锁和独占锁.前面LZ介绍的ReentrantLock就是 ...
随机推荐
- 【Java】SpringBoot入门学习及基本使用
SpringBoot入门及基本使用 SpringBoot的介绍我就不多说了,核心的就是"约定大于配置",接下来直接上干货吧! 本文的实例: github-LPCloud,欢迎sta ...
- 【SQL】175. Combine Two Tables
Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId ...
- HDU3530【STL/单调队列/RMQ】
题目链接[http://acm.hdu.edu.cn/showproblem.php?pid=3530] 题意:输入n,m,k;n代表n个点,在这n(n<100000)个点中找到最长的连续子序列 ...
- NOIP初赛前一日记
2018年10月12日,早晨7:25于机房. 早晨的鄞中,晨风还有点清冷.看着电脑上翻遍的资料,心里实在是有一种说不出的感觉. 说出来也算是丢脸——作为浙江选手,我为了NOIP2018的初赛,停课了一 ...
- PHP配置文件经典漏洞
phithon师父在小蜜圈里放了一个经典的配置文件写入问题漏洞. <?phpif(!isset($_GET['option'])) die();$str = addslashes($_GET[' ...
- bzoj 2565: 最长双回文串 manacher算法
2565: 最长双回文串 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem. ...
- javascript 手机号间隔显示 123 4567 8910
// 手机号分隔显示 let tel = this.data.tel_value // 原始手机号 let len = tel_value.length // 原始手机号的长度 let mobile ...
- 'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
erminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MainTableViewControl ...
- gropf
http://blog.csdn.net/yetyongjin/article/details/7717464 带-pg编译程序$ gcc -pg -o test test.c先运行程序$ ./tes ...
- Android如何检查对象的类型
The instanceof operator compares an object to a specified type. You can use it to test if an object ...