perl-. , . :
func main() {
var elements []string
var elementMap map[string]string
elements = []string{"abc", "def", "fgi", "adi"}
elementMap = make(map[string]string)
for _, s := range elements {
elementMap[s] = s
}
for k := range elementMap {
fmt.Println(k)
}
}
, , : , , , , map[string]int:
func main() {
var elements []string
var elementMap map[string]int
elements = []string{"abc", "def", "fgi", "adi", "fgi", "adi"}
elementMap = make(map[string]int)
for _, s := range elements {
elementMap[s]++
}
for k, v := range elementMap {
fmt.Println(k, v)
}
}
func:
func sliceToStrMap(elements []string) map[string]string {
elementMap := make(map[string]string)
for _, s := range elements {
elementMap[s] = s
}
return elementMap
}
func sliceToIntMap(elements []string) map[string]int {
elementMap := make(map[string]int)
for _, s := range elements {
elementMap[s]++
}
return elementMap
}