Go 实现一个队列
Posted 知其黑、受其白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 实现一个队列相关的知识,希望对你有一定的参考价值。
队列:先进先出
package main
import "fmt"
type Queue []int
func (q *Queue) Push(n int)
*q = append(*q, n)
func (q *Queue) Pop() (int, bool)
if len(*q) == 0
return 0, false
n := (*q)[0]
*q = (*q)[1:]
return n, true
func main()
q := Queue
// Push
q.Push(1)
q.Push(2)
q.Push(3)
// Pop
for len(q) > 0
n, ok := q.Pop()
if ok
fmt.Println(n)
以上是关于Go 实现一个队列的主要内容,如果未能解决你的问题,请参考以下文章
Go语言无锁队列组件的实现 (chan/interface/select)