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
相关推荐
大鹏说大话1 天前
美业微信会员系统哪个好
开发语言
AskHarries1 天前
OpenClaw 如何查看历史对话和响应时间?
后端
n8n1 天前
Spring Boot 3.2+ 新特性、Spring AI 核心架构与 API Key 安全管理技术文档
后端
fireworks991 天前
接口鉴权(401与403)
java·后端
n8n1 天前
Java 21 虚拟线程(Virtual Threads)
后端
Csvn1 天前
🐍 Day 5: Python 函数详解 — 参数、作用域与一等公民
人工智能·后端
wno7041 天前
Spring Boot中使用Servlet
spring boot·后端·servlet
老郑聊AI业财智造1 天前
Spring AI 技术架构与源码分析
java·人工智能·后端·spring·架构·软件工程
程序员与背包客_CoderZ1 天前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
省长1 天前
别人绕过我的网关直接调用资源服务怎么办?使用 Sa-Token 解决:网关转发鉴权、RPC调用鉴权
java·后端·开源