golang中有没有hashset
时间: 2024-05-24 18:09:44 浏览: 268
set:使用LinkedHashMap在Go(Golang)中简单的Set数据结构实现
在Go语言中没有直接提供HashSet的实现,但是可以通过map的key来模拟HashSet的功能。具体实现如下:
```go
// 新建一个HashSet
hashSet := make(map[T]bool)
// 添加元素
hashSet[element] = true
// 删除元素
delete(hashSet, element)
// 判断元素是否存在
if _, ok := hashSet[element]; ok {
// 存在
} else {
// 不存在
}
```
其中,`T`为元素的类型,可以是`int`、`string`等基本数据类型,也可以是自定义的结构体类型。
阅读全文