Go语言的RPC包的路径为net/rpc,也就是放在了net包目录下面。因此我们可以猜测该RPC包是建立在net包基础之上的。我们基于http实现了一个打印例子。下面我们尝试基于rpc实现一个类似的例子。

Go1.18在今天(3-16)已经发布,Go 1.18 是一个包含大量新功能的版本,同时不仅改善了性能,也对语言本身做了有史以来最大的改变。毫不夸张地说,Go 1.18 的部分设计十多年前,在第一次发布 Go 时就开始了构思(例如泛型,最早的时候在2009年Russ Cox 在博客里面讨论过泛型如何设计https://research.swtch.com/generic)。

如果你想探索使用泛型优化和简化代码的最佳方法。查看最新版本的发行说明(https://go.dev/doc/go1.18) 有更多关于在 Go 1.18 中使用泛型的详细信息。

作为 Go 核心的数据结构和 Goroutine 之间的通信方式,Channel 是支撑 Go 语言高性能并发编程模型的重要结构本文会介绍管道 Channel 的设计原理、数据结构和常见操作,例如 Channel 的创建、发送、接收和关闭。