英文: Queue implementation using slices in Go 问题 我看过一些使用切片实现的Go语言FIFO队列的实现。当项目从队列中退出时,是否可以释放这些内存而不重新分配...
使用接口创建适用于任意类型的队列
英文: Using Interfaces to Create a Queue for Arbitrary Types 问题 作为学习Go语言的练习,我正在编写一个基本的队列数据结构。昨天我开始学习接口...
在Go中实现一个作业工作池
英文: Implementing a job worker pool in Go 问题 由于Go语言没有泛型,所有预制的解决方案都使用类型转换,而我并不太喜欢这种方法。我也想自己实现,尝试了以下代码。...
GCD串行调度队列的Go等效方式
英文: Go equivalent of GCD serial dispatch queue 问题 有没有Go语言的等效方法来实现苹果的GCD串行调度队列? 到目前为止,我只找到了一个使用函数通道的解...
如何关闭一个通道
英文: How to close a channel 问题 我尝试适应这个例子:https://gobyexample.com/worker-pools 但我不知道如何停止通道,因为程序在通道循环结束...
合并通道中的项目
英文: Coalescing items in channel 问题 我有一个函数,它接收任务并将它们放入一个通道中。每个任务都有一个ID、一些属性和一个用于放置结果的通道。代码如下: task.Re...
如何使用goroutines实现队列的pop -> do something -> push操作?
英文: How to implement pop -> do something -> push for a queue using goroutines 问题 我有一个队列,我想执行以下...
How do I (succinctly) remove the first element from a slice in Go?
英文: How do I (succinctly) remove the first element from a slice in Go? 问题 我已经在Go中构建了一个简单的队列。它使用一个内部切...
如何将这段代码转换为非阻塞和无锁的形式?
英文: How to convert this code to be non-blocking & lock-free? 问题 我有一个队列,需要具有增长的缓冲区,这就排除了在Go中使用缓冲通...
有没有办法让Go的通道表现得像一个栈一样?
英文: Is there any way to make Go's channels behave like a stack 问题 Go通道默认情况下表现得像一个队列,先进先出。有没有办法将它...
8