170 похожих чатов

Всем доброго времени суток! Вчера с моего вопроса: https://t.me/gogolang/602936 началась

небольшая дискуссия по поводу того, как правильно использовать интерфейсы в го

Я вот думал на эту тему вчера, т.к мне не удалось найти никаких примеров нормальных в гугле, решил накидать свою реализацию на плэйграунде:
#1. https://play.golang.org/p/oZpIqrrTBms
Вот примерно вариант который я юзаю (ссылаясь на туторы где говорили о том что это чистая архитектура/DDD). Но в чате говорят что это ненужная парадигма из других языков, в го пишут иначе

#2. Исходя из ответов я попытался представить себе как это будет го вэй, но повторюсь, т.к туторов не нашел, я это с головы сделал: https://play.golang.org/p/OKR3skLsAqP

Мой вопрос в том, правильно ли я понимаю что писать нужно в стиле из второго примера? Он вообще похож на правду, или я все таки абсолютно неверно интерпретировал вчерашние советы по поводу интерфейсов? Спасибо)

5 ответов

12 просмотров
rglitchard- Автор вопроса

мое сообщение слегка потерялось в треде, поэтому сделаю бамп. @onokonem соответствует ли теперь второй вариант реализации вашему сообщению: https://t.me/gogolang/602937?)

rglitchard
мое сообщение слегка потерялось в треде, поэтому с...

интерфейс описывается там, где ты собираешься использовать его, а не там, где он реализуется. это если кратко

rglitchard
мое сообщение слегка потерялось в треде, поэтому с...

интерфейс в любом случае или на стороне использования, или в отдельном пакете протокол - или на строне сервера, или в отдельном пакете

rglitchard- Автор вопроса
Daniel Podolsky
интерфейс в любом случае или на стороне использова...

спасибо, теперь становится понятнее. Но появился новый вопрос, в каком случае тогда уместно использовать протоколы?)

rglitchard- Автор вопроса
rglitchard
спасибо, теперь становится понятнее. Но появился н...

в моем представлении протокол это когда я кодогенерацией сделал его из структуры протобафа, например или сгенерил моку для интерфейса. Эти примеры же можно назвать протоколом, верно?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта