教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 利用 Map 实现去重与 set 的功能

Golang 利用 Map 实现去重与 set 的功能

发布时间:2022-01-21   编辑:jiaochengji.com
教程集为您提供Golang 利用 Map 实现去重与 set 的功能等资源,欢迎您收藏本站,我们将为您提供最新的Golang 利用 Map 实现去重与 set 的功能资源

假设现在有一个需求,将以下 url 保存起来,要求不重复

<pre class="has"><code class="language-bash">www.baidu.com www.sina.com.cn www.hao123.com www.baidu.com www.hao123.com</code></pre>

可以利用 map 的 key 唯一性的问题处理

<pre class="has"><code class="language-Go">package main var set = map[string]bool { } func main() { ... url := xxx if set[url] { // 表示集合中已经存在 return } set[url] = true // 否则如果不存在,设置为true } // 完成后,set的所有的key值为不重复的值</code></pre>

在此之前,需要确定 golang 支持的 map 的 key 数量,可以手写暴力写入测试

<pre class="has"><code class="language-Go">package main import ( "fmt" ) var test = map[int]int { } func main() { for i := 0; i < 10000000; i { // 测试对1000万key的支持,完美支持 fmt.Println(i) test[i] = i } } </code></pre>

 

到此这篇关于“Golang 利用 Map 实现去重与 set 的功能”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang 利用 Map 实现去重与 set 的功能
Golang 中使用多维 map
golang map 初始化 和 使用
golang key map 所有_golang系列——高级语法之map
golang key map 所有_Golang基础教程——map篇
Go语言基础教程——map篇
用go语言实现查找两个数组的异同
golang中map的一些注意事项
Go 实验报告:函数式编程之泛型
由浅入深聊聊Golang的map

[关闭]
~ ~