Golang:gammazero/deque是一个快速环形缓冲区deque(双端队列)实现

gammazero/deque是一个快速环形缓冲区deque(双端队列)实现。

文档

安装

bash 复制代码
go get github.com/gammazero/deque

代码示例

先入先出队列

go 复制代码
package main

import (
    "fmt"

    "github.com/gammazero/deque"
)

func main() {
    var q deque.Deque[string]

    // 入队操作
    q.PushBack("foo")
    q.PushBack("bar")
    q.PushBack("baz")

    // 出队操作
    for q.Len() != 0 {
        fmt.Println(q.PopFront())
    }

}

输出

bash 复制代码
foo
bar
baz
相关推荐
ん贤几秒前
AI 大模型落地系列|Eino 组件核心篇:用 Retriever 敲开RAG的大门
人工智能·golang·retriever·eino
墨香幽梦客几秒前
大数据环境下的BI架构:Hadoop与Spark的企业级应用整理
java·开发语言
2301_810160953 分钟前
C++中的状态模式
开发语言·c++·算法
码路星河3 分钟前
SpringBoot3实战:优雅实现Word文档动态生成与下载
开发语言·c#·word
AIminminHu4 分钟前
OpenGL渲染与几何内核那点事-项目实践理论补充(一-1-(2):看似“老派”的 C++ 底层优化,恰恰是这些前沿领域最需要的基础设施)
开发语言·c++
Eiceblue4 分钟前
通过 C# 读取 Word 表格数据:高效解析 + 导出为 CSV/TXT
开发语言·c#·word
小陈工8 分钟前
Python开源代码管理避坑实战:从Git高级操作到Docker环境配置
开发语言·git·python·安全·docker·开源·源代码管理
REDcker10 分钟前
Java 语言版本演进与特性概要
java·开发语言
Victor35614 分钟前
MongoDB(65)如何备份MongoDB数据库?
后端
Victor35617 分钟前
MongoDB(66)如何恢复MongoDB数据库?
后端