GO语言实现SET

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

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

猜你喜欢

转载自blog.csdn.net/h363659487/article/details/127018324