本书首先介绍了Go语言的优秀特性、安装设置方法、工程结构、标准命令和工具、语法基础、数据类型以及流程控制方法,...
本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP...
优惠码说明发放日期 WFQEZZGTD有效期从 2016-05-18 开始,至 2016-06-18 结束,减价 31 元 。 本优惠码对《Erlang程序设计(第2版)》图书有效。2016-05-18 21:09:31 EPGZEKZGJ有效期从 2016-05-18 开始,…...
熟悉go编程的同学,肯定都用过time.Sleep来暂停goroutine的执行,但是time.Sleep无法实现按照事件暂停和恢复。换句话说,你一旦设定了暂停时间,那后面的事情就由不得你了,你设了暂停10秒就是10秒,设了1分钟就是1分钟,而且你没法“永远暂停”下去。 那么…...
gRPC简介 gRPC (https://grpc.io) 是一个由Google开发的高性能、开源、跨多种编程语言和通用的远程过程调用协议(RPC)框架,用于客户端和服务器端之间的通信,使用HTTP/2协议并将 ProtoBuf (https://developers.goo…...
在本系列第一篇文章《[gRPC双向数据流的交互控制系列(1).初步实现][1]》(http://www.ituring.com.cn/article/507208)中,我们完成了通过控制台进行gRPC双向数据流交互控制的实验。但是只是用控制台交互大大限制了客户端的使用范围,如果…...
前情提要 本系列的第一篇文章 通过一个例子介绍了[go语言实现gRPC双向数据流的交互控制][1],第二篇文章介绍了如何[通过Websocket与gRPC交互](http://www.ituring.com.cn/article/507224 "通… ...
go1.5的运行时系统已完全被Go语言代码重写,并且有了一些变化。因此,那个存在竞态条件的热替换示例并不能在go1.5下完美体现我要说明的技巧。这其中的原因包含了上述bug。重申一点,在存在竞态条件的情况下,不要对相关数据的一致性和完整性做任何假设。
相关代码:https://gist.github.com/hyper-carrot/85d082e83b35122ca53e 。