转 Go 的 PHPer 总是忘不了 PHP 的好?试试这个开源项目
今天
以下文章来源于Go招聘 ,作者欧盆索思
Go招聘Golang 相关求职和招聘,以及面试题、经验分享,Go 语言其他知识和职场也是值得分享的。
作为“世界上最好的语言”,有一些东西是公认的牛逼,最典型的就是它的 array 和强大的函数。什么复杂的结构,array 都能搞定;很复杂的功能,它一个库函数搞定。所以很多从 PHPer 转 Go 的小伙伴总是忘不了它强大的函数。
之前给大家推荐过一个网站:为 PHP 转 Go 的朋友们推荐一款神器。然而这个网站只是方便你查询 PHP 中对应功能在 Go 中怎么实现。
今天给大家推荐一个 Go 库,它实现了 PHP 中 140+ 个函数,让你在 Go 中也能一个函数搞定复杂的功能,享受“世界上最好语言”的乐趣。
开源项目地址:https://github.com/syyongx/php2go,Star 数:1k+。
具体来说实现了以下类别的函数:
1、Date/Time Functions
2、String Functions
3、URL Functions
4、Array(Slice/Map) Functions
5、Mathematical Functions
6、Directory/Filesystem Functions
7、Variable handling Functions
8、Program execution Functions
9、Network Functions
10、Misc. Functions
使用上和 PHP 很类似了,包名加函数即可。比如 MD5:
fmt.Println(php2go.Md5("欧盆索思"))
如果你对这些函数的实现感兴趣,可以研究下源码。
不过这些实现性能如何,该库并没有给出测试。如果你对性能比较敏感,可以留一下。此外还有一个类似的库:https://github.com/serkanalgur/phpfuncs,可以对比各自的实现。
文末「阅读原文」可直达项目首页。
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!