GO语言实现SET

港控/mmm° 2024-05-08 07:16 127阅读 0赞

go语言没有set集合,但是set集合能用于对其他集合的去重,如何在go里边实现一个set集合呢,直接上代码:

  1. func TestMapImplSet(t *testing.T) {
  2. a1 := []int{1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 8}
  3. m1 := map[int]bool{}
  4. for _, value := range a1 {
  5. m1[value] = true
  6. }
  7. t.Log(m1)
  8. t.Logf("去重后m1的长度=%d", len(m1))
  9. for i := range m1 {
  10. t.Logf("m1的KEY=%d", i)
  11. }
  12. }

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GoSet 的最佳实现方案

    Go 的设计是一种简单哲学,它摒弃了其他语言一些臃肿的功能和模块,以降低程序员的学习门槛,减少使用中的心智负担。 本文,我们来探讨 Go 中缺失的数据结构:Set,以及它的最