GoFrame的数组比PHP的数组还好用!?

网站建设4年前发布
27 0 0

写过PHP的同学都知道 PHP的数组Array非常好用,特别灵活。,我在写PHP之前使用Java做安卓开发,在接触PHP的数组Array之后,直呼太香了!,而在学习Go基础知识的时候了解到Go的数组和PHP的数组并不一样;从一定程度上讲,Go的slice切片类型和PHP的数组array比较像(不固定长度、引用类型、动态扩容等),但是在开发使用中远远不像PHP的array灵活。,最近在使用基于Go语言的GoFrame框架撸项目,发现GoFrame封装的garray竟然比PHP的array还要好用。,近期已经更新了一系列GoFrame的文章,下文将GoFrame简称为gf。感兴趣的同学可以关注我的专栏:Go语言学习专栏 ,目前已经更新了120多篇原创文章,获得了700多位同学的关注。,gf框架有个特点,提供的组件基本都支持设置并发安全开关。显然PHP是不支持并发安全开关的,PHP的数组是并发安全的。PHP-FPM是阻塞的单线程模型,PHP-FPM每个进程里只有一个线程,一个进程同时只能服务一个客户端。,基本使用,2023030614001755252a3950eb4e6890f288dd4c4b447a1aacb6916,2023030614025627651d9322664157b8e706af99458dae78c5f9424,我们可以自定义NewSortedArray的排序规则,以实现是升序数组还是降序数组;,排序数组还有唯一性校验的功能:garray.SetUnique(true),gf框架的gutil工具包定义好了常用的排序规则,20230306140018459aa2a372950161e7f298c97b174c2fd2da5e195,2023030614001828eecba25ff9c18a2b5856fa0ae3911943fb75170,20230306140257423daa5905889223942019cd7d25cc72424c1d652,非常好用!!!,看到这个方法,更坚信了我一个观点:GF的作者一定写了几年PHP。,20230306140019025876e303e6e3e82e694654dbba07548ce435829,序列化和反序列化,这里重点提一下:gf container容器包下的对象都实现对原生json包的支持,都支持序列化和反序列化。,gf非常重视对序列化的支持,Go学习专栏 文章中介绍了gmap、glist、gqueue、gset、gtree...等gf组件,都是支持序列化和反序列化的。,打印结果,20230306140020441886c90188e25f0a82178f903ede4da171be835,综上我们了解到:,本文转载自微信公众号「 程序员升级打怪之旅」,作者「王中阳Go」,可以通过以下二维码关注。,2023030614002034b4735784dc1e251419150b9d0e28c9ffbbcc699,转载本文请联系「 程序员升级打怪之旅」公众号。,

© 版权声明

相关文章