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
相关推荐
IT_陈寒4 分钟前
Python 3.12 新特性实战:5个让你的代码效率提升50%的技巧!🔥
前端·人工智能·后端
Apifox5 分钟前
Apifox 8 月更新|新增测试用例、支持自定义请求示例代码、提升导入/导出 OpenAPI/Swagger 数据的兼容性
前端·后端·测试
yw00yw8 分钟前
常见的设计模式
开发语言·javascript·设计模式
风飘百里16 分钟前
Go语言DDD架构的务实之路
后端·架构
郭庆汝17 分钟前
GraphRAG——v0.3.5版本
后端·python·flask
轻松Ai享生活25 分钟前
Linux Swap 详解 (2) - 配置与优化
后端
xiguolangzi27 分钟前
springBoot3 生成订单号
后端
我不是星海1 小时前
RabbitMQ基础入门实战
java·开发语言
用户6757049885021 小时前
从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana
后端
ruokkk1 小时前
AI 编程真香!我用 Next.js + AI 助手,给孩子们做了个专属绘本网站
前端·后端·ai编程