Size: a a a

Генератор непрочитанных сообщений

2020 March 20

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Случай, когда вывываемый код ожидает некоторый набор методов, а передаваемый объект эти методы реализует.
При этом ни на уровне класса ни на уровне интерфейся нет явной фиксации этих методов.
Типа как питон ?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
нет же
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
нет же
Да
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
где тут конкретный тип?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Т.е. мы уже про другой пример говорим, не про тот, что был приведен выше?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
э
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
это тот
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
про который я изначально говорил
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Bohdan Turchyk
https://play.golang.org/p/QFUtNy_sji-

вот описанное попроще
вот про что я говорил изначально
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
func GetPrintFunc(word string) PrintFunc {
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Ну вот же, описано что будет возвращего PrintFunc
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
но возвращается то анонимная функция
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
а не какая то конкретно описанная
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
type PrintFunc func(text string) который объявле выше
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
но возвращается то анонимная функция
Еще раз, если мы возвращаем из функции экземпляр какого-то конкретного типа это утиная типизация?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
там идёт return func(text string)
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Ты можешь ответить на вопрос?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
нет, потому что я это не заявлял
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Итак, тут у нас возвращается экземпляр типа  func(text string)
источник