В приведенном ниже примере отображение используется для записи количества вызовов Add с данным списком строк. Пример использует функцию fmt.Sprintf для преобразования среза строк с помощью символов преобразования %q в одну строку, которая является подходящим ключом отображения
var m = make(map[string]int)
func k(list []string) string { return fmt.Sprintf("%q", list) }
func Add(list, []string) string { m[k(list)]++ }
func Count(list, []string) int { return m[k(list)] }
package main
import (
"fmt"
)
func k(list []string) string { return fmt.Sprintf("%q", list) }
func Add(list []string) string { m[k(list)]++ }
func Count(list []string) int { return m[k(list)] }
func main() {
var m = make(map[string]int)
fmt.Println("")
}