github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev12/main.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  /*
     6  Имеется последовательность строк - (cat, cat, dog, cat, tree) создать для нее собственное множество.
     7  */
     8  func main() {
     9  	s := []string{"cat", "cat", "dog", "cat", "tree"}
    10  	set := SetMany(s)
    11  	fmt.Println(set)
    12  }
    13  func SetMany(s []string) []string {
    14  	resMap := make(map[string]bool)
    15  	result := []string{}
    16  	for _, key := range s {
    17  		resMap[key] = true
    18  	}
    19  	for key := range resMap {
    20  		result = append(result, key)
    21  	}
    22  	return result
    23  }