metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-05-30 01:39 pm

Доставайте голангистов из гробов

Есть вопросы по языку для интеллектуального большинства:
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?

2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.

[identity profile] mkevac.livejournal.com 2016-05-30 03:19 pm (UTC)(link)
1) Да. На данный момент это рекомендуемый способ. На каких других рабочих местах?
2) Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть. Кто-то берет стек трейс, кто-то имя ф-ии, кто-то имя пакета, кто-то просто строку. Внутри runtime разных примеров тоже много. Есть структуры, которые дают номер ошибки, тип ошибки (temporary или нет) и т.п.

[identity profile] ynot.livejournal.com 2016-05-30 06:14 pm (UTC)(link)
> Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть.

Image

[identity profile] anonim-legion.livejournal.com 2016-05-31 03:20 am (UTC)(link)
Это даже круче явы, с ее log4j, logstash, logback, slf4j и прочая.

[identity profile] w00dy.livejournal.com 2016-05-31 10:30 am (UTC)(link)
Перенимают всё самое лучшее :)