type set … func (s *set) Add(value string) { … } func (s *set) Remove(value string) { … } func (s *set) Contains(value string) (exists bool) { … } func (s *set) Length() int { … } func (s *set) Values() (values []string) { … } func newSet() *set { … }