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 实现一个队列的主要内容,如果未能解决你的问题,请参考以下文章

golang怎么实现psd

golang插件化方案

Go(Golang)语言和Rust语言哪个更有前途?

Go语言无锁队列组件的实现 (chan/interface/select)

GO语言: 双单链表队列进出栈打造一个简易的数据结构库 以及测试你的程序是否存在BUG!

golang是啥意思