1 2 3 4 5 6 7 8 9 10 11 12
package util type Set[E comparable] map[E]struct{} func (s Set[E]) Add(v E) { s[v] = struct{}{} } func (s Set[E]) Contains(v E) bool { _, ok := s[v] return ok }