Go 中队列的实现
译者:baiyutang
原文:https://medium.com/@ermanimer/queue-implementation-in-go-e9445b6f5e77
队列是使用先入先出方法的一种线性数据结构,先入队的元素会第一个出队。
Item
代表我们的队列节点,在这个例子中是空的结构体:
复制代码
Queue
定义了队列的基本行为:
复制代码
queue
实现了 Queue
接口,有 items 和 isEmpty 的 chnnel。 items 和 isEmpty 是带缓冲区 channel。
复制代码
NewQueue 创建并返回一个新的且为空的队列。
复制代码
Enqueue
向对接中入队一个节点:
复制代码
Dequeue 是出队并队列中返回一个节点。
复制代码
所有的代码,在这里能找到。
版权声明: 本文为 InfoQ 作者【baiyutang】的原创文章。
原文链接:【http://xie.infoq.cn/article/c2517bbff5870af21f97ceb52】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论