前阵子写 Golang 想试试函数式编程的风格,但是发现这方面 Golang 的语言支持实在是匮乏,给官方提了一个 issue 结果官方回复说不会考虑加入这方面内容,于是就自己手写了一个简单的函数式工具包,包含常见的 apply(map 是关键字就改了个名)/reduce/compose/partial 之类的高阶函数还有一个 rust 风格的 Option 类型。
Github : https://github.com/choleraehyq/gofunctools
不知道大家有什么建议没
1
datou552211 2015-10-21 08:53:05 +08:00 via iPhone
golang 反射性能不好,可以考虑用接口来实现
|
2
gcoder 2015-10-21 09:51:19 +08:00
@datou552211 golang 的反射性能不好?什么依据?
|
3
Comdex 2015-10-21 09:51:51 +08:00
写个并发函数工具包
|
4
datou552211 2015-10-21 12:13:14 +08:00 via iPhone
标准库的序列化包就是依据了,一般都选择第三方的
|
5
cholerae OP @datou552211 具体实现方法我也是考虑过的,反射还是更优雅一点,毕竟这个包主要是用来让代码可读性更高、写起来更方便的,性能不是主要的考虑因素
|