今天以下文章来源于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:
如果你对这些函数的实现感兴趣,可以研究下源码。 不过这些实现性能如何,该库并没有给出测试。如果你对性能比较敏感,可以留一下。此外还有一个类似的库:https://github.com/serkanalgur/phpfuncs,可以对比各自的实现。 文末「阅读原文」可直达项目首页。 今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力! |
|