eapache/queue

GitHub: eapache/queue

基于环形缓冲区的轻量级 Go 队列库,以非并发安全的设计换取更优的内存与时间性能。

Stars: 639 | Forks: 74

# Queue [![Build Status](https://static.pigsec.cn/wp-content/uploads/repos/cas/0a/0a2a458a10ee1b31e43aba9051036720adff279abdbf3d7044403b4f864ced5e.svg)](https://github.com/eapache/queue/actions/workflows/golang-ci.yml) [![GoDoc](https://godoc.org/github.com/eapache/queue?status.svg)](https://godoc.org/github.com/eapache/queue) [![行为准则](https://img.shields.io/badge/code%20of%20conduct-active-blue.svg)](https://eapache.github.io/conduct.html) 一个使用 ring-buffer 的快速 Golang 队列,基于 Dariusz Górecki 建议的版本。 使用它代替其他更简单的队列实现(slice+append 或 linked list)可以带来 可观的内存和时间优势,并且减少了 GC 暂停。 这里实现的队列之所以如此快,部分原因是它*非*并发安全的。 `v2` 子目录需要 Go 1.18 或更高版本,并使用了 generics。 遵循 https://gopkg.in/ 的语义化版本控制 - 从 [`gopkg.in/eapache/queue.v1`](https://gopkg.in/eapache/queue.v1) 导入以保证 API 的稳定性。
标签:EVTX分析, 日志审计