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
相关推荐
前端小D15 小时前
JS模块化
开发语言·前端·javascript
无限码力15 小时前
华为OD技术面真题 - JAVA开发- spring框架 - 7
java·开发语言·华为od·华为od面试真题·华为odjava八股文·华为odjava开发题目·华为odjava开发高频题目
05大叔15 小时前
优化器Adam,神经网络处理文本,CNN,RNN
开发语言·python·机器学习
Lyyaoo.15 小时前
【JAVA基础面经】JAVA中的异常
java·开发语言
ByteCraze15 小时前
JavaScript 深拷贝完全指南:从入门到精通
开发语言·javascript·ecmascript
wenzhangli715 小时前
ooderAgent 龙虾时代的统一认证体系
开发语言·php
I Promise3416 小时前
C++ 基础数据结构与 STL 容器详解
开发语言·数据结构·c++
morrisonwu16 小时前
kafka4.2对应php rdkafka扩展安装以及php的producer和consumer写法及避坑
开发语言·php
Lyyaoo.16 小时前
【JAVA基础面经】== 和 equals() 的区别
java·开发语言·jvm
报错小能手16 小时前
ios开发方向——swift并发进阶核心 async/await 详解
开发语言·ios·swift