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
相关推荐
女王大人万岁几秒前
Golang实战gRPC与Protobuf:从入门到进阶
服务器·开发语言·后端·qt·golang
时寒的笔记1 分钟前
js基础05_js类、原型对象、原型链&案例(解决无限debugger)
开发语言·javascript·原型模式
人间打气筒(Ada)3 分钟前
「码动四季·开源同行」go语言:如何使用 ELK 进行日志采集以及统一处理?
开发语言·分布式·elk·go·日志收集·分布式日志系统
波波0076 分钟前
每日一题:C#中using的三种用法
开发语言·c#
游乐码8 分钟前
c#万物之父
开发语言·c#
EnoYao9 分钟前
把你们开发扒个底朝天 Skill
前端·后端·程序员
xiaoshuaishuai812 分钟前
C# Chrome安全机制解析
开发语言·visualstudio·c#
游乐码12 分钟前
c#字符串函数
开发语言·c#
yaoxin52112314 分钟前
375. Java IO API - 列出目录内容
java·开发语言·python
IT_陈寒17 分钟前
JavaScript开发实战:从入门到精通
前端·人工智能·后端