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
相关推荐
Mr_Xuhhh12 小时前
算法刷题笔记:从滑动窗口到哈夫曼编码,我的算法进阶之路
开发语言·算法
七夜zippoe12 小时前
Java技术未来展望:GraalVM、Quarkus、Helidon等新趋势探讨
java·开发语言·python·quarkus·graaivm·helidon
枫叶落雨22212 小时前
ClassPathXmlApplicationContext
java·开发语言
gelald12 小时前
Spring Boot - 自动配置原理
java·spring boot·后端
希望永不加班12 小时前
SpringBoot 集成测试:@SpringBootTest 与 MockMvc
java·spring boot·后端·log4j·集成测试
uzong12 小时前
软件人员可以关注的 Skill,亲测确实不错,值得试一下
人工智能·后端
掘金虾13 小时前
Hono 框架入门到实战:用 Node.js 写一个支持工具调用的流式对话 Agent
后端
用户83562907805113 小时前
Python 自动拆分 Word 文档教程:按分节符与分页符处理
后端·python
十五年专注C++开发13 小时前
Oat++: 一个轻量级、高性能、零依赖的 C++ Web 框架
开发语言·c++·web服务·oatpp
陈天伟教授13 小时前
心电心音同步分析-案例:原型设计一
开发语言·人工智能·python·语言模型·架构