【文件属性】:
文件名称:harmonyos2-proto:Go语言的Map、Reduce、Filter、De/Multiplex等
文件大小:17KB
文件格式:ZIP
更新时间:2021-07-01 14:28:29
系统开源
和声2
原型
proto提供了像Map
、
Reduce
、
Filter
、
De/Multiplex等
Go
操作,而不会牺牲惯用的和谐或速度。
它还为这些函数引入了一种便利类型Proto
,它是空接口
(interface{})
的替代品,用于将发送到这些操作的值装箱。
文档
请参阅
documentation.{txt,html}
以获取自动生成的文档
-
或者更好的是,只需运行:
godoc
github.com/eblume/proto
|
less
这可能是一个更好的主意,因为文档很有可能落后于当前的代码库,因为它必须手动运行(此时)。
您还可以查看
*_test.go
文件以更好地了解如何使用
Proto。
我将做一个免责声明,即使用
Proto
编写的代码有一些不可避免的样板,以转换到/从
Proto
类型的形式出现
-
这个样板很烦人,但对于使用
Proto
风格通道的较大代码库而言,它不那么明显和重要连锁React。
例子
将切片中的每个整数加倍:
inputs
:=
[]Proto{0,
1,
2,
3,
4,
5,
6}
sent
:=
Send(inputs
【文件预览】:
proto-master
----map_test.go(657B)
----trigger_test.go(673B)
----base_test.go(531B)
----reduce_test.go(329B)
----base.go(1KB)
----filter_test.go(661B)
----map.go(941B)
----multi.go(1KB)
----make_docs.sh(132B)
----trigger.go(746B)
----filter.go(1KB)
----documentation.txt(7KB)
----README.md(2KB)
----multi_test.go(372B)
----documentation.html(13KB)
----reduce.go(2KB)
----proto.go(3KB)
----COPYING(1KB)