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
相关推荐
勿忘,瞬间7 小时前
多线程之进阶修炼
java·开发语言
码事漫谈7 小时前
手把手带你部署本地模型,让你Token自由(小白专属)
前端·后端
hoiii1877 小时前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
炘爚8 小时前
C++ 右值引用与程序优化
开发语言·c++
码农BookSea8 小时前
ReAct:让大模型学会边想边做
后端·ai编程
si莉亚8 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源
清心歌8 小时前
CopyOnWriteArrayList 实现原理
java·开发语言
码农BookSea8 小时前
10分钟掌握 JSON-RPC 协议,面试加分、设计不踩坑
后端
良木生香8 小时前
【C++初阶】C++入门相关知识(2):输入输出 & 缺省参数 & 函数重载
开发语言·c++
忘梓.8 小时前
墨色规则与血色节点:C++红黑树设计与实现探秘
java·开发语言·c++