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