文件名称:transducers-go:Go 传感器
文件大小:22KB
文件格式:ZIP
更新时间:2024-07-02 19:22:35
Go
Go 传感器 这是传感器的一个实现,来自一个概念,用于 Go。 仅通过抽象描述来理解转换器可能会很棘手,但这里是: 转换器是一种构建可重用算法转换的可组合方式。 在 Clojure 中引入 Transducer 的原因与 Go 中存在range原因有点相似:有一种方法可以在通道和其他集合结构上编写逐元素操作(尽管这只是冰山一角)。 老实说,我不确定这些对 Go 来说是否是个好主意。 我已经编写了这个库作为 Go 实用程序的探索性实验,并且希望得到反馈。 更新:经过多次反思,我很确定他们是个坏主意。 他们只是不值得离开类型安全岛。 否则仍然可以被说服:) 什么是换能器 已经有很多了,我不想在这里重复。 这里有一些要点可以让你快速定位: 它们是对值流执行结构化转换的框架。 如果你熟悉管道处理,有点像那样。 他们将转换的运行方式(并发与否,急切或懒惰)与转换的内容分开,同时还将转
【文件预览】:
transducers-go-master
----.travis.yml(41B)
----transducers_test.go(10KB)
----helpers.go(2KB)
----predicates.go(2KB)
----example_test.go(7KB)
----processors.go(5KB)
----logger.go(2KB)
----transducers.go(14KB)
----README.md(9KB)
----iter.go(9KB)