文件名称:渠道:Golang渠道助手和特殊类型
文件大小:20KB
文件格式:ZIP
更新时间:2024-02-24 08:12:54
go golang buffer channels GoGo
频道 辅助功能和特殊类型的集合,用于处理和扩展的现有渠道。 由于Go的类型系统的局限性,直接导入该库对于生产代码通常不切实际。 但是,它同样可以很好地用作实现许多常见习语的参考指南和模板。 如果您以这种方式使用它,我将不胜感激在结果代码中包含某种形式的荣誉。 见的完整文档或的版本导入路径。 需要Go 1.1版或更高版本,因为reflect包的某些必要元素在1.0中不存在。 此程序包中的大多数缓冲通道类型都由非常快的队列实现提供支持,该实现曾经内置于此程序包中,但现在已通过提取到其自己的程序包中。 注意:此程序包中的几种类型提供了所谓的“无限”缓冲区。 使用它们时要非常小心,因为没有缓冲区是真正无限的。 如果这样的缓冲区太大,则程序将耗尽内存并崩溃。 买者自负。
【文件预览】:
channels-master
----.travis.yml(125B)
----batching_channel_test.go(863B)
----black_hole_test.go(410B)
----resizable_channel_test.go(1KB)
----shared_buffer.go(4KB)
----channels.go(10KB)
----overflowing_channel.go(3KB)
----native_channel.go(2KB)
----ring_channel.go(3KB)
----overflowing_channel_test.go(1KB)
----resizable_channel.go(2KB)
----LICENSE(1KB)
----native_channel_test.go(1KB)
----infinite_channel.go(1KB)
----batching_channel.go(2KB)
----shared_buffer_test.go(2KB)
----black_hole.go(989B)
----.gitignore(252B)
----CHANGELOG.md(554B)
----ring_channel_test.go(1023B)
----channels_test.go(5KB)
----infinite_channel_test.go(870B)
----README.md(2KB)