Go语言实现队列 最简单简介的实现队列

Posted 小尾学长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言实现队列 最简单简介的实现队列相关的知识,希望对你有一定的参考价值。

Go语言实现队列 最简单简介的实现队列

直接对[]int进行方法的追加就行了

package main

import "fmt"

// A FIFO queue.
type Queue []int

// Pushes the element into the queue.
// 		e.g. q.Push(123)
func (q *Queue) Push(v int) {
	*q = append(*q, v)
}

// Pops element from head.
func (q *Queue) Pop() int {
	head := (*q)[0]
	*q = (*q)[1:]
	return head
}

// Returns if the queue is empty or not.
func (q *Queue) IsEmpty() bool {
	return len(*q) == 0
}

func main() {
	q := Queue{1}

	q.Push(2)
	q.Push(3)
	fmt.Println(q.Pop())
	fmt.Println(q.Pop())
	fmt.Println(q.IsEmpty())
	fmt.Println(q.Pop())
	fmt.Println(q.IsEmpty())
}

执行结果如下:

1
2
false
3
true

以上是关于Go语言实现队列 最简单简介的实现队列的主要内容,如果未能解决你的问题,请参考以下文章

go语言循环队列的实现

表栈和队列

go语言数据结构 环形队列

带你入门Go语言的消息队列NSQ

数据结构-堆栈和队列最简单的实现(Python实现)

C语言用数组(顺序表)实现大小固定的队列的方法