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
[关闭]