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 }