Victor
Emin Zalaev
ыы мне лень логирование делать обернука я все через логгер/зап
Emin Zalaev
да
Pavel
Печально, я то всю жизнь думал что они нужны для того чтобы ускорить разработку )))
Sergey
Emin Zalaev
ну выкатят обновление снесут нахер твой код
Emin Zalaev
будешь переписывать и думать
Emin Zalaev
ого нифига я ускорил разработку
Pavel
Emin Zalaev
Emin Zalaev
вам никто не запрещает юзать сторонние либы
Emin Zalaev
если вы уверены что рисков не будет юзайте господи
Emin Zalaev
мне запрещают
Emin Zalaev
вот и злюсь
Evgeny
запрещают юзать фреймворки... ты там что, тестовое пишешь? о_0
Pavel
Pavel
Наверное работает на гос корпорацию или в жестком энтерпрайзе
Emin Zalaev
запрещаю вам срать
Emin Zalaev
Emin Zalaev
кэнсел культура победила
Emin Zalaev
эмина отменили
Pavel
Только вот видел я таких, которым либы запрещают использовать, они просто открывают код либы на гитхабе и копируют оттуда... Часто не вникая в код. За то все свое 😌
Emin Zalaev
чего
Alexander
Emin Zalaev
тогда лайкну
Emin Zalaev
за старание
David
iostream
iostream
an112
an112
В го такая фигня, что нельзя в карте получать доступ к полям
iostream
а как организовать модель
iostream
мне вообще нужно типа списка в словаре в словаре, как в питоне:
arr['folder']['word']['cookies']= ['some', 'some2', 'some3']
arr['folder']['word']['cookies'].append('some4')
an112
wordtmp, ok := log_store[result.Folder].word[result.Word]
if ok{
wordtmp.cookies = cookies
log_store[result.Folder].word[result.Word] = wordtmp
}
an112
это первый способ
an112
во втором можно через указатели помучаться
Юра (Юрий Александрович)
Null
🛠 Bud GO
Веб- миннималистичый фреймворк для Go-разработчиков, который помогает упростить процесс создания, запуска и обслуживания многофункциональных веб-приложений.
На видео показан пошаговый процесс создания клона Hacker News с использованием Bud.
⚙ Код
⚙ Документация
@Golang_google
Andrey
Aidar
Здравствуйте
Извиняюсь за оффтоп но
Не могли бы вы объяснить что такое интерфейсы в Go я новичок в этом
Почитал кучу статей , посмотрел кучу видосов не только на русском
Но всё ещё интерфейсы для меня в тумане
Заранее спасибо
Aidar
И зачем они нужны
Serejka
в соседнем чате просветления не наступило?))
Alexander
Alexander
может потом придет понимание
Aidar
Aidar
Aidar
Aidar
От в чём вопрос у меня и то что в тумане
Dilame
Можно ли как-то сократить эту функцию?
https://gist.github.com/dilame/520fc1cd47d3d4c792c7b3222ecb56e3
Emin Zalaev
название функции?
Andrey
Или длинный ретурн?
Emin Zalaev
и зачем сокращать, за каждую строку из зп вычитают?
Andrey
Dilame
Или длинный ретурн?
Две строки, которые создают один и тот же объект с разными параметрами
Emin Zalaev
и такое бывает в линтерах?...
Andrey
Ну если у тебя этот объект имеет функцию с установкой опций, то можешь через него попробовать
Dilame
Emin Zalaev
предпоследний ретурн конечно глаза режет
Andrey
Но ничто не мешает написать его вертикально по строкам
Anonymous
Emin Zalaev
для приличия хотя бы в отдельную переменную
Dilame
Alexander
ну пакет же самодельный, еще на той стадии пока писался
Andrey
Andrey
правда я не знаю как это сделать, у них там opt приватная, ну можно попробовать массив func(*HttpTunnel) создать, и его передать
🅞leksiy
Народ, по данному примеру, кто-то может внятно объяснить? Для друга спрашиваю
https://go.dev/play/p/ESntAdGxMeH
Илья
Илья
поменяй ресивер на указатель и выведет
456
456
🅞leksiy
С указателем понятно, по поводу аргумента нет