containers - 相当于 std::set?

标签 containers go

Go 到 std::set 的等价物是什么?请注意,只有唯一性很重要,我不关心顺序。

我考虑过使用虚拟类型,例如 map[string]bool(其中 bool 是虚拟类型),但是我经常发现在 Go 中我需要提供一种不需要的类型,例如用作信号量的 channel ,以及这种情况。我是否遗漏了一些 Go 惯用的东西?

最佳答案

在像 Perl 这样没有集合的语言中,使用带有虚拟值的映射作为集合是常见的做法。我认为在 Go 中获取集合是一种可以接受的方式,除非你想自己实现它或者使用一些第三方实现。当然,您的数据类型必须是允许作为映射中的键的数据类型,即不能是结构、数组或 slice 。

关于containers - 相当于 std::set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290171/

相关文章:

mysql - 如何获取 MySQL 和 Go 中最后插入的行的 ID?

c++ - 高效的字符串字典

c++ - 抽象类/不同类型类的集合?

kubernetes - 多个容器 POD 中的容器进程之一崩溃会发生什么情况?

lazy-loading - Vaadin-惰性查询容器

docker - 我如何在kubernetes PHP pod中运行cronjobs?

go - 编译错误 : Non-Constant Array Bound (Dynamic Programming)

docker - 它说 “connection reset”不能使Docker容器在本地主机上运行?

戈朗 : Can I remove response headers coming from ReverseProxy?

go - Go如何在G-WAN上运行?