У меня есть функция
func addCatsToMap(m map[string][]CatHouse, meowId int, treats Set, dog *Dog) {
//if (complicated thing) add Cat to m
}
Верно ли, что m, рассматривает и собака передается по ссылке, а meowId имеет значение, скопированное значение.
Так как m - это отображение, то его перекрестная ссылка.
Собака - это структура. Итак, я должен передать указатель, чтобы избежать копирования данных.
Set - это интерфейс, как определено здесь:
type Set interface {
Add(value string)
Contains(value string) (bool)
Length() (int)
RemoveDuplicates()
}
Установлен ли проход по значению?