《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就是 ...
随机推荐
- 简单了解Linux的inode与block
Linux常见文件系统类型:ext3(CentOS5),ext4(CentOS6),xfs(CentOS7) Windows常见文件系统类型:FAT32,NTFS (1).inode的内容 1)ino ...
- spring-cloud学习BUG小结
1.com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: c ...
- SpringBoot学习(五)
package org.springboot.sample.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; impor ...
- python解决组合问题
1.问题描述 比如9个数中取4个数的组合以及列出各种组合,该如何做? 我们可以考虑以下一个简单组合:从1,2,3,4,5,6中,如何选取任意四个数的组合. 固定:1 2 3 ,组合有1234 ...
- POJ2222 Keywords Search AC自动机模板
http://acm.hdu.edu.cn/showproblem.php?pid=2222 题意:给出一些单词,求多少个单词在字符串中出现过(单词表单词可能有相同的,这些相同的单词视为不同的分别计数 ...
- Week Five
2018.12.25 1.[BZOJ 4310] 2.[BZOJ 3879] 3.[BZOJ 2754] 4.[BZOJ 4698] 5.[Codeforces 914E] 6.[Codeforces ...
- JDBC中使用Preparement对象修改个人多账户密码
在日常生活中,人们可能会遇到想同时修改自己所有账户的密码,这个时候再用批量处理已经不好使了,因为我们要处理的是某个人的多个账户,而不是所有人的,那么怎么才能实现呢?经过大量的测试,我写了一个单元测试代 ...
- js冒泡处理
<div id="first"> 外层 <span id="second"> 内层 </span> </div> ...
- 在阅读sqlmap源码时学到的知识--检查运行环境
最近在读sqlmap的源码,懵懵懂懂中页大约学到了一些知识(说给自己听的话:由此可见,所谓的能够解决所有遇到问题的python水平,只能说明你遇见的都是简单的需求....),老规矩,在这里写一下,一则 ...
- iOS开发中虚拟键盘相关的坑
初学者在学习iOS开发时,遇到在一个textField中输入完内容后却发现虚拟键盘无法隐藏起来而不知所措的情况的人一定不占少数吧.这篇文章就说说我遇到的和虚拟键盘有关的三个问题及解决对策. 在模拟器测 ...