当前位置: 首页 > news >正文

湖南手机版建站系统哪家好山东seo网络营销推广

湖南手机版建站系统哪家好,山东seo网络营销推广,crm系统开发,wordpress入口文件背景: 要求写一个方法,返回去重后的数组。数组的类型可能是int64,也可能是string,或是其他类型。 如果区分类型的话,每增加一个新的类型都需要重新写一个方法。 示例代码: //对int64数组进行去重 func DeD…

背景:
要求写一个方法,返回去重后的数组。数组的类型可能是int64,也可能是string,或是其他类型。
如果区分类型的话,每增加一个新的类型都需要重新写一个方法。
示例代码:

//对int64数组进行去重
func DeDuplicateInt64Slice(array []int64) []int64 {mp := make(map[int64]struct{})idx := 0for _, value := range array {if _, ok := mp[value]; ok {continue}array[idx] = valueidx = idx + 1mp[value] = struct{}{}}return array[:idx]
}//对string数组进行去重
func DeDuplicateStringSlice(array []string) []string {mp := make(map[string]struct{})idx := 0for _, value := range array {if _, ok := mp[value]; ok {continue}array[idx] = valueidx = idx + 1mp[value] = struct{}{}}return array[:idx]
}

使用泛型实现后的代码

//对数组去重
func DeDuplicateSlice[T any](array []T) []T {mp := make(map[any]struct{})idx := 0for _, value := range array {if _, ok := mp[value]; ok {continue}array[idx] = valueidx = idx + 1mp[value] = struct{}{}}return array[:idx]
}

其中:
T 是类型参数,在函数体里的用法跟其他数据类型(如int一样)
any 是类型约束,这里的any可以是任何类型,也就是没有约束

// any is an alias for interface{} and is equivalent to interface{} in all ways.
type any = interface{}

http://www.yayakq.cn/news/231293/

相关文章:

  • 营销网站的特征网架公司和网架加工厂的区别
  • 广东省公路建设公司网站郑州短视频拍摄公司
  • 抖音网站建设哪家好佛山做企业网站公司
  • 徐州高端模板建站手机网站制作招聘
  • 泰安网站建设焦点网络怎样制作3d立体效果图
  • 网站改版总结公众号推文模板免费
  • 克拉玛依网站建设公司搜索引擎官网
  • 重庆有没有做网站的iis7配置asp网站
  • 网站工程师培训网站的登录弹窗怎么做
  • 网站的建设需要虚拟机吗媒体资源网
  • 免费做店招的网站html 网站首页
  • 毕业设计做网站做什么好相关搜索优化软件
  • 沧州手机网站杭州网站建设 seo
  • 江门微信网站建设网站站内结构优化
  • 厦门的网站建设公司哪家好手工制作大全图片简单
  • 网站放音乐代码简历免费模板
  • 便捷网站建设报价如何修改网站域名
  • 网站开发作用wordpress 4 优化
  • 网站模板代理电话安装wordpress报错
  • 凡科建站官网怎么样备案网站需要多久
  • 山东省建设工程网站怎么找到网站后台
  • 装饰网站建设的背景常州好的网站设计公司
  • 合肥网站seo整站优化网站开发后端做什么
  • 无锡建设教育协会网站上海新闻最新消息今天
  • 国外网站如何做推广wordpress博文图片
  • 使用html5做语音标注网站30天网站建设 视频教程
  • 标识设计公司网站网络科技公司起名大全参考
  • sae网站备案佛山哪里有做网站的
  • 做网站需要icp吗烟台seo
  • 网站建设管理制度九不准上海开办企业一窗通