Brown
Ты кодить учишь...
Constantine️
уже палеными волосами с задницы воняет
Michael
di позволяет пострелять себе по ногам используя любой язык
Brown
синглтон...
Brown
Синглтон глобальная переменная
Aleksandr
уже палеными волосами с задницы воняет
Кость, ты просто не понимаешь что он хочет и о чем спрашивает. Серьезно. Ты с бочка заходишь и подтралливаешь не понятно о чем
Brown
уже палеными волосами с задницы воняет
https://www.bsuir.by/m/12_100229_1_98218.pdf стр 259
Brown
в пдф
Brown
10.4. Область видимости вот прям отсюда
Constantine️
изложение по главе будет?
Constantine️
или можно отделаться пересказом?
Brown
Читать и все если не понятно чем плохи гломальные переменные и тот же синглтон
Brown
Там все описанно
Aleksandr
Хехе, забавно. На предыдущей странице Керриган и Пайк упоминаются)
Aleksandr
Керниган
Constantine️
они еще были по другую сторону
engelbart
http://marcio.io/2015/07/singleton-pattern-in-go/
Комментарии там отличные
Anton
сижу и думаю.. а чем ioc контейнер не синглтон? :) и почему нельзя di через интерфейсы? или хочется удобства, чтобы где-то в инитах подсовывались нужные реализации, чтоб не ручками подсовывать везде?
Brown
Да чтобы не подсовывать каждый раз, различие в том что это лекго замокать и протестировать
Brown
как синглтон замокать?
Brown
Никак
Brown
Мне казалось все DI используют, я прям прозрел
Brown
Это же так улобно
Constantine️
в go не используют, потому что здесь KISS господствует
Brown
Вот DI и добавлет этого, код становится проще, это маленькая магия (обьект кторорый отвечает за создание и хранение обьектов)
Brown
У меня код чистый и понятный боагодаря DI
Brown
Так мысль я понял
Brown
Все про DI не спрашиваю
Anton
ну если проект очень большой - наверное контейнер будет удобен. мне пока не впадлу ручками подсовывать нужную реализацию в методы, которые в свою очередь принимают интерфейсы, для моков более чем достаточно если лайфтаймом объектов в контейнере управлять не надо - то тогда вообще смысла не вижу. для веб сервисов хватает контекста per request
Brown
Спасибо всем за ответы)
Constantine️
но с готовыми либами грустно :D
Constantine️
фейсбук либа странная, хотя это фейсбук
Slava
Глобальные объекты- это зло в чистом видн
Bald
в го 1.9 добавят sync.Map
Bald
джва года ждали
Anonymous
джва года ждали
Самому запилить было дело получаса ))
Anonymous
Но новость всё равно хорошая
dev_sheep
Самому запилить было дело получаса ))
Я тоже так подумал, когда Порадовался мессаге славы на обнову :D Походу только я внимание сразу обратил
Anton
Глобальные объекты- это зло в чистом видн
глобальный объект - это нормально. если он инитится где-то один раз и иммутабелен. все эти ваши синглтоны с конфигами и иок контейнеры - это по своей сути те же глобальные объекты в большинстве случаев.
Vladimir
Самому запилить было дело получаса ))
Там не такая простая реализация же :)
Anton
это когда неявно через init() у пакета тебе насовывают? :)
Vladimir
Кстати да, надо б но 1.9бета на часть продакшена выкатить
Anonymous
Там не такая простая реализация же :)
Бюджетный вариант с простейшими блокировками можно относительно быстро сделать. Но согласен, лучше уж один хороший вариант запилить из коробки.
Vladimir
А вы любите экстрим ))
Просто мой продакшн денег не приносит :) не жалко
Anonymous
Ну если так, то действительно можно поэксперементировать. ))
Vladimir
Ну если так, то действительно можно поэксперементировать. ))
А так я в какой то момент багу даже нашел по-моему в рц1 на 1.8. пересборано весь прод, а тесты перестали проходить
Anton
там даже тесты какието не проходили на выходных у меня
Vladimir
В текущей 1.9 баги тоже в наличии https://github.com/golang/go/milestone/49
Так в этом же и фишка - чем больше тестеров тем лучше релиз :)
Anonymous
Ну если действительно багрепортите - то да.
Vladimir
Мой прод это мониторинг, он ещё достаточно жирный чтобы никто не заметил если я на 1 сервере каждой роли выкачу нестабильное нечто
Anonymous
Когда 1.9 выйдет, это считается блидинэджингом? :)
Anonymous
Или это эдж, но не блидин))
Anonymous
RC канешн нет. А релиз?
Anonymous
1.9 - это наверняка не только новые фичи, но и исправление косяков 1.8
Anonymous
Злой вы
Vladimir
У некоторых проектов такой блидинг Эдж что ему многие стейблы бы позовидовали
Ilya
Сомневаешься - ждешь 1 багфикс-релиза. Хотя с некоторыми проектами и парочка не повредит.
Vladimir
Сомневаешься - ждешь 1 багфикс-релиза. Хотя с некоторыми проектами и парочка не повредит.
У некоторых проектов такой стейбл что их вообще лучше никогда не трогать
Leonid Kalneus
Ребят, Dave Cheney в сентябре приедет в Новосибирск 😱
Leonid Kalneus
А кто это?
https://dave.cheney.net/ вот этот дядька :)
Anonymous
Я гуглить-то умею, уже нашел его сайт, но понятнее не стало
Anonymous
Разве что он контрибьютор го
Leonid Kalneus
полистай страничку about
Anonymous
Я гуглить-то умею, уже нашел его сайт, но понятнее не стало
Я по бороде понял, что это СУРОВЫЙ дядька :)
Michael
Пайк - мистер Фёрст, Чени - мистер Секонд
Leonid Kalneus
https://gdg-siberia.com/
Egor
круто
Leonid Kalneus
будет воркшоп: https://dave.cheney.net/training#high-performance-go и ещё один доклад :)
Leonid Kalneus
вообщем, приезжайте
Vladimir
будет воркшоп: https://dave.cheney.net/training#high-performance-go и ещё один доклад :)
Доклад кстати неплохой, если хочется понять как дебажить производительность в го
Vladimir
И дядька рассказывает хорошо
Мерль
Overhead of Go's generic sort https://github.com/nieksand/sortgenerics