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] metaclass.livejournal.com 2016-05-30 03:49 pm (UTC)(link)
ну вот такое:
https://github.com/go-stomp/stomp/blob/master/server/processor.go

Зачем так сделано - я понятия не имею, но относительных импортов нет.

[identity profile] aamonster.livejournal.com 2016-05-30 07:51 pm (UTC)(link)
"относительных импортов нет" - это аффтар ниасилил или в языке нет?

[identity profile] metaclass.livejournal.com 2016-05-30 08:04 pm (UTC)(link)
Есть, но 1) порываются запретить и удалить 2) считается что делать не положено.

[identity profile] anatoly borodin (from livejournal.com) 2016-05-31 12:22 am (UTC)(link)
Блейм говорит, что вот https://github.com/go-stomp/stomp/commit/4be337f54044ae28afea4b12d1d0f52f5d7f0767

[identity profile] mao-dae-dzin-2.livejournal.com 2016-06-06 12:00 pm (UTC)(link)
Ребе, вам на SO наговорили каких-то глупостей, либо вы не туда смотрели.

Когда вы сделаете go get данной либы, все ее подпакеты скачаются автоматически. И либа эти подпакеты будет искать в GOPATH, а не на гитхабе.

Относительные импорты есть, но принято писать именно так