Empty struct in Go[译]

空结构体 empty struct 也是结构体类型,不过呢它不包含有任何字段。声明定义如下:

1
2
3
type Q struct{}

var q struct{}

So, 一个没有包含任意字段的结构体能干什么用?或者说它的用途是什么呢?

Simple Scheduling Library (Go) [译]

现在的应用程序或多或少都有这样得需求,既 在给定的某段时间重复执行一段代码。这段代码可能是从其他数据源获取数据进行解析,亦或是发送一些数据到其他地方,如 MQ、Handler 等。

Rabbitmq | 06 - RPC

这一节使用 RabbitMQ 构建 RPC 系统:包含一个客户端和一个可扩展的服务端,服务端是一个虚拟的 RPC Service,用来返回 Fibonacci 数 有关 RPC 的说明: 尽管 RPC 在计算过程中

Rabbitmq | 05 - Topics

前面,分别使用了 fanout 和 direct 类型实现了简易的日志生产、路由和消费,虽然 direct 可以按照 Binding_Key 绑定关系实现日志过滤,但其仍有局限性,即不能基于多个标准进行消息

Rabbitmq | 04 - Routing

这一小节继续前面的内容,给日志系统添加新特性:只订阅一部分消息。 Bindings 上一小节我们创建了 Exchange 和 Queue 的一个绑定,代码描述如下: 1 2 3 4 5 6 7 err = ch.QueueBind( q.Name, "",

Rabbitmq | 03 - Publish/Subscribe

Publish/Subscribe: Send messages to many consumers at once. 这一小节,通过实现一个日志系统来学习 RabbitMQ p/b 的简单用法:该日志系统由2个程序构成,第一个用来发送日志消息,第二个则用来接收并将其

Useful Tools

个人版工具集,涉及开发、日常办公,效率提升,浏览器插件等等等 Windows System tools 垃圾清理:Jetclean 截图工具:Pickpick 画图工具:Draw.I

Rabbitmq | 02 - Work Queues

实现一个用来在多个 Workers 之间分发 耗时任务 的工作队列。 那么为什么会出现工作队列呢?可以和上节的 Simple 队列做简单对比: Simple 队列是一一对应的,而且我们在实际

Rabbitmq | 01 - Hello World

RabbitMQ 是一个开源的、使用最广的消息队列。 Erlang 开发,对高并发、路由、负载均衡、数据持久化有很好的支持。 支持的协议:AMQP,XMPP, SMTP, STOMP 支持集群部