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
相关推荐
呆萌很2 分钟前
【GO】切片练习题
golang
CoderCodingNo13 分钟前
【GESP】C++七级考试大纲知识点梳理, (1) 数学库常用函数
开发语言·c++
yuweiade25 分钟前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
老鱼说AI31 分钟前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda
小箌33 分钟前
springboot_03
spring boot·后端·状态模式
冬奇Lab39 分钟前
一天一个开源项目(第54篇):Supabase - 开源的 Postgres 开发平台,Firebase 替代方案
后端·开源·资讯
中年程序员一枚2 小时前
spring-cloud-starter-openfeign现实中的运行逻辑
java·spring boot·后端
子超兄2 小时前
线程池相关问题
java·开发语言
why技术2 小时前
我拿到了腾讯QClaw的内测码,然后沉默了。
前端·后端
dinl_vin3 小时前
python:常用的基础工具包
开发语言·python