ты не понял, проблема в твоей реализации logger
я действительно не понимаю ;)
пожалуйста поясни, это очень важно для меня, потому что такие вещи в языке, которым пользуешься надо знать
ту ссылку которую ты привел я читал
там тоже самое
там говорится про то что если v *Type
v.Func()
интерпретируется как (*v).Func()
pointer
но я то про интерфейс а не про указатель на тип
я еще раз спрашиваю, объясните мне если у меня есть функция
func(c *MyStruct) SetInterfacer(i MyInterface) {
c.interfacer = i
}
почему если у меня есть какая то имплементация MyInterface в виде экземпляра структуры (не указателя)
я должен в SetInterfacer передавать именно указатель на структуру?
почему она не может быть просто аллоцирована на стеке если даже у меня c это pointer receiver ?