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
相关推荐
Allnadyy3 分钟前
【C++项目】从零实现高并发内存池(一):核心原理与设计思路
java·开发语言·jvm
雅欣鱼子酱10 分钟前
Type-C供电PD协议取电Sink芯片ECP5702,可二端头分开供电调整亮度,适用于LED灯带户外防水超亮灯条方案
c语言·开发语言
似水明俊德28 分钟前
07-C#
开发语言·c#
颜酱29 分钟前
BFS 与并查集实战总结:从基础框架到刷题落地
javascript·后端·算法
浩子智控1 小时前
python程序打包的文件地址处理
开发语言·python·pyqt
Jackey_Song_Odd1 小时前
Part 1:Python语言核心 - 序列与容器
开发语言·windows·python
无限大61 小时前
数字生存02:如何在信息爆炸的时代保持清醒,不被算法控制
后端
Elnaij1 小时前
从C++开始的编程生活(20)——AVL树
开发语言·c++
似水明俊德1 小时前
12-C#
开发语言·数据库·oracle·c#
hanbr1 小时前
【C++ STL核心】vector:最常用的动态数组容器(第九天核心)
开发语言·c++