在 Go 如何实现枚举?
三剑客-正则表达式
golang实现原子操作的几种方式
golang内置rpc的简单使用
Go 语言的RPC包的路径为net/rpc,也就是放在了net包下面。因此可以猜测该RPC包是建立在net包基础之上的。我们尝试基于RPC实现一个简单的打印例子。
代码整洁之道之函数
代码整洁之道之变量
golang简单实现发布订阅模式
发布/订阅(publish-subscribe)模型通常被简写为pub/sub模型。在这个模型中,消息生产者为发布者(publisher)。而消息消费者者为订阅者(subscriber),生产者和消费者是 M:N 的关系。在传统生产者/消费者模型中,是将消息发送到一个队列中,而发布订阅模型则是将消息发布给一个主题。
golang生成素数
本文示例参考《Go语言高级编程》的生成思路,因为在看书过程中,此处理解了很久,特此记录以下。
素数是除了1和其本身公约数之外,没有其他公约数,也就是不能整除其他整数。
golang简单实现生产者消费者模式
生产者/消费者模型主要通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。简单来说,就是生产者生产一些数据,放到成果队列中,同时消费者从成果队列中来取数据。这样生产和消费就变成了异步过程了。当成果队列中没有数据时,消费者就进入饥饿的等待状态中;而当成果队列中数据已满时,生产者则面临因产品挤压导致CPU被剥夺的问题。