GoFrame框架gset如何使用


这篇“GoFrame框架gset如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“GoFrame框架gset如何使用”文章吧。集合gset:一组不可重复的元素,元素可以是任何类型GoFrame的garray为什么比PHP的array还好用? garray的排序数组也可以通过设置SetUnique(true),设置元素不可重复的特性。支持设置并发安全的开关批量添加元素时,注意传参:切片后要加上… 即把切片打散之后添加Size() 获得集合大小Contains() 判断是否包含指定值Remove() 移除元素支持使用Iterator遍历可以通过 集合.String() ,一键将集合转成字符串通过 集合.LockFunc() 实现并发安全写操作通过 集合.RLockFunc() 实现并发安全读操作Clear() 清空集合打印结果PHP是没有Set数据类型的,set关键字作为一个赋值函数使用。在PHP中,__set()方法可以用于为私有成员属性设置值,给一个未定义的属性赋值时会被触发;使用Set一个非常重要的场景就是使用交差并补集;之前用PHP开发项目时,我们是使用Redis的Set来实现交差并补集需求的。在Java中,是有Set类型的:存取无序,元素唯一。Go原生也是不提供Set类型的,但是GoFrame为我们提供了gset类型。我们可以基于gset实现不可重复元素的需求,当然,如果是Java转Go的同学,使用gset应该会更加得心应手。下图是Go原生提供的数据类型,让我们确信go原生并未支持set类型,但是支持Map类型。而Map的key不能有重复值,当我们使用Go原生开发时,如果要实现不可重复元素的需求可以使用Map的这一特性。Go原生开发要实现交差并补集,一样可以像我们一样,使用Redis的集合set,Redis还支持有序集合(sorted set)。以上就是关于“GoFrame框架gset如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业免费云主机域名资讯频道。

相关推荐: golang数组如何删除元素

这篇“golang数组如何删除元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang数组如何删除元素”文章吧。 在go语言中,可以利用S…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 22:00
下一篇 03/11 22:07

相关推荐