返回顶部

收藏

Go语言的队列和堆栈实例代码

更多

golang,其实我的实现是利用container/list包实现的,其实container/list包很强大.

package main

import (
    "fmt"
    "container/list"
)

func main() {
    // 生成队列
    l := list.New()

    // 入队, 压栈
    l.PushBack(1)
    l.PushBack(2)
    l.PushBack(3)
    l.PushBack(4)

    // 出队
    i1 := l.Front()
    l.Remove(i1)
    fmt.Printf("%d\n", i1.Value)

    // 出栈
    i4 := l.Back()
    l.Remove(i4)
    fmt.Printf("%d\n", i1.Value)
}

标签:队列,堆栈,golang

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. D 发表 2014-08-27 11:20:00 造型魔法 — lisp and go
  2. zippo 发表 2015-04-19 10:43:20 可靠消息队列浅谈
  3. 博主 发表 2015-03-28 08:37:35 Linux系统Go开发环境搭建
  4. 博主 发表 2015-07-08 06:44:13 为什么说Go和Rust不是竞争者
  5. admin 发表 2015-07-21 13:50:23 go的异常处理defer,panic,recover
  6. linux@linux.cn (linu 发表 2015-09-02 01:13:00 我眼中的编程语言 Rust 和 GO
  7. 博主 发表 2015-09-21 08:49:25 goreq: 极简单的流式golang http client
  8. 博主 发表 2015-06-02 03:27:11 iOS - 操作队列
  9. lixiangmaojack 发表 2015-10-13 08:07:45 致敬disruptor:CAS实现高效(伪)无锁阻塞队列实践
  10. 博主 发表 2015-10-25 10:31:31 MIT 6.824 Distributed Systems 计划
  11. mckee 发表 2015-11-03 05:24:40 golang标准库reflect包实现操作任意类型对象
  12. 博主 发表 2015-10-26 00:00:00 Go mysql数据库操作

发表评论