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
相关推荐
fliter2 分钟前
Wrangler:Cloudflare 给 Rust + WASM 开发者造的那把锤子
后端
叶小鸡4 分钟前
Java 篇-项目实战-天机学堂(从0到1)-day9
java·开发语言
兔子零10245 分钟前
Ofox AI值得用吗?
前端·javascript·后端
小短腿的代码世界6 分钟前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
wearegogog1238 分钟前
基于Q-learning的栅格地图路径规划MATLAB仿真程序
开发语言·算法·matlab
csbysj202024 分钟前
Java 条件语句
开发语言
薪火铺子43 分钟前
SpringMVC请求处理流程源码解析(第3篇):视图渲染与异常处理
java·后端·spring
Ulyanov1 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
逻辑驱动的ken1 小时前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
初心未改HD1 小时前
Go语言net/http与Web开发:构建高性能HTTP服务
开发语言·golang