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
相关推荐
码云数智-大飞11 小时前
零基础微信小程序制作平台哪个好
开发语言
FreeCultureBoy11 小时前
用 jenv 管理 Java 环境:从安装 JDK 到多版本切换
后端
IT_陈寒11 小时前
Vite的热更新突然失效,原来是因为这个配置
前端·人工智能·后端
考虑考虑11 小时前
SQL语句中的order by可能造成时间重复
数据库·后端·mysql
神仙别闹11 小时前
基于 MATLAB 实现的 DCT 域的信息隐藏
开发语言·matlab
techdashen11 小时前
Go 标准库 JSON 包迎来重大升级:encoding/json/v2 实验版来了
开发语言·golang·json
.千余12 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习
Pkmer12 小时前
古法编程: 代理模式
后端·设计模式
文心快码BaiduComate12 小时前
Comate搭载Kimi K2.6,长程13h!
前端·后端·程序员
南境十里·墨染春水12 小时前
C++ 笔记 thread
java·开发语言·c++·笔记·学习