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
相关推荐
2301_8009769312 分钟前
正则表达式
开发语言·python·正则表达式
故事还在继续吗17 分钟前
C++20关键特性
开发语言·c++·c++20
IT_陈寒22 分钟前
Vite的public文件夹放静态资源?这坑我替你踩了
前端·人工智能·后端
浮游本尊22 分钟前
合同同步逻辑
后端
子兮曰41 分钟前
别让爬虫白嫖你的导航站了:纯免费,手把手实现加密字体防爬
前端·javascript·后端
阿苟1 小时前
JAVA重点难点
后端
青少儿编程课堂1 小时前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
uzong1 小时前
TIOBE 指数:2026 年编程语言排行榜
后端
小村儿1 小时前
连载06 - Hooks 源码深度解析:Claude Code 的确定性自动化体系
前端·后端·ai编程
用户8356290780511 小时前
使用 Python 设置 Excel 数据验证
后端·python