communicate
Есть структура User
Есть структура Room
в room есть метод
func (room *Room) addUser(users []communicate)
тоесть я хочу сделать метод, который принимает массив структур, реализовавших communicate
вот я создал юзер
user := User{id: 3, name: "user"}
таких несколько
далее я создаю срез таких юзеров
users := []User{user1, user2, user3}
но потом, когда я вызываю
room1.addUser(users)
иде ругается, мол разные типы
а как тогда поступить?
так а User вообще реализует интерфейс?
через ... надо делать. либо заворачивай слайс в тип, который удовлетворяет интерфейсу. анонимный тип []Users никакому интерфейсу сам по себе не удовлетворяет, т.к. у него не может быть методов
Обсуждают сегодня