4.3 玩转 RPC 在不同的场景中 RPC 有着不同的需求,因此开源的社区就诞生了各种 RPC 框架。本节我们将尝试 Go 内置 RPC 框架在一些比较特殊场景的用法。 4.3.1 客户端 RPC 的实现原理 Go 语言的 RPC 库最简单的使用方式是通过 方法进行同步阻塞调用,该方法的实现如下: 首先通过 方法进行一次异步调用,返回一个表示这次调用的 结构体。然后等待 结构体的 Done 管道返回调用结果。 我们也可以通过 方法异步调用前面的 HelloService 服务: 在异步调用命令发出后,一般会执行其他的任务,因此异步调用的输入参数和返回值可以通过返回的 Call 变量进行获取。