@proGO

Страница 1080 из 1674
xPushkin
23.12.2017
16:46:28
Это статика. Какой gc?
Я говорил, что, возможно, использование указателей​ требует больше работы от сборщика мусора + больше размер бинарника из-за дополнительных данных о указателях для сборищка.

Vadim
23.12.2017
16:58:12
Ребят, не получается dry код на go. Сам питонист.

Забить или есть какие-то хитрости?

Daniel
23.12.2017
17:02:02
Забить

Google
Daniel
23.12.2017
17:02:12
Копипаста наше все

Andrey
23.12.2017
17:03:17
как быть вот с версиями пакетов с github, если нужна конкретная версия, конкретный патч ? недавно было статься на хабре про минусы типа в го

Daniel
23.12.2017
17:03:45
Класть в vendor

?
23.12.2017
17:26:06
Daniel
23.12.2017
18:05:33
Ты серьёзно?
Абсолютно

Не надо так

Oleh
23.12.2017
18:14:54
А как потом мейнтейнить эту копипасту?

John
23.12.2017
18:17:04
А как потом мейнтейнить эту копипасту?
а зойчем ? Каждый раз, все по новой! )) Рефакторинг ради рефакторинга ))

Oleh
23.12.2017
18:17:48
Daniel
23.12.2017
20:24:07
Надо через vendor

Google
Mike
23.12.2017
20:24:31
На копипасту, на версии...

На отсутствие дженериков ?

nezorflame
23.12.2017
20:26:06
- берешь нужный менеджер вендоринга (кошерно юзать github.com/golang/dep) - указываешь в нем нужную ветку/тэг/коммит - он его качает в vendor - PROFIT

ну, технически можно его не указывать, но он все равно будет выбран как $HOME/go

Александр
23.12.2017
20:28:50
когда мне говорят про зависимости в go

nezorflame
23.12.2017
20:29:00
а что такого?

что глайд, что деп юзал, все хорошо

Александр
23.12.2017
20:30:25
ну вот взять gitlab он подставляет .git в конце репы при клоне

начинается веселый квест

при go get

Mike
23.12.2017
20:31:40
ну вот взять gitlab он подставляет .git в конце репы при клоне
Это далеко не самая мажорная проблема такого подхода к менеджменту зависимостей) Или его отсутствия скорее

Александр
23.12.2017
20:32:22
да там куча проблем

что он не умеет работать с ветками

особенно когда проект на несколько репозиториев, очень весело

например есть A B корпоративные рестапи, и есть некая lib которая в обоих используется

вот и приехали

ну вы сами наверно знаете

nezorflame
23.12.2017
20:35:41
при go get
только что сделал проект на гитлабе

гетнулся без проблем

особенно когда проект на несколько репозиториев, очень весело
юзаете вендоринг и разные ветки, в чем проблема-то

Google
Mx
23.12.2017
20:37:08
++ столько наслушался говна про зависимости в го, в итоге столкнулся и вообще не страшно оказалось

nezorflame
23.12.2017
20:37:26
потому что нет их особо

Александр
23.12.2017
20:37:42
потому что нет их особо
в какую простите папку? ?

nezorflame
23.12.2017
20:37:45
больше 80 сервисов в проде с общими либами, отлично живем

Александр
23.12.2017
20:37:54
blabla.git ?

nezorflame
23.12.2017
20:37:59
нет



¯\_(ツ)_/¯

Александр
23.12.2017
20:41:13


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

nezorflame
23.12.2017
20:41:38
так а нахрена так?

это ж путь для git clone

Александр
23.12.2017
20:41:55
ну так go get то делается по этому пути

на основную репу

nezorflame
23.12.2017
20:42:00
go get gitlab.com/твойник/твойрепо

все

не должно быть проблем никаких

Александр
23.12.2017
20:43:36
а не, понятно в чем проблема

у меня в корне репы нет go файлово

Admin
ERROR: S client not available

Google
Александр
23.12.2017
20:43:56
они лежат в cmd/wserver/main.go

nezorflame
23.12.2017
20:45:52
ну изи

Mike
23.12.2017
20:46:06
nezorflame
23.12.2017
20:46:20
go get gitlab.com/твойник/твойрепо/cmd/wserver

опять же не должно быть проблем

Александр
23.12.2017
20:47:08
а авторизация?

nezorflame
23.12.2017
20:47:20


Александр
23.12.2017
20:47:39
Cloning into '/path//....'... fatal: could not read Username for 'https://host': terminal prompts disabled

вообще не взлетает

nezorflame
23.12.2017
20:48:09
он приватный?

Александр
23.12.2017
20:48:19
ну логично что да

nezorflame
23.12.2017
20:48:48
ну тогда git clone в нужную папку, go get только с пабликами могет

либо креденшиалы сделать

Александр
23.12.2017
20:49:52
ну вот видишь, начинается

а еще у нас около 50 зависимостей от внешних библиотек

он при каждом коммите пытается из провериьт

для сборки

dep ensure вечность одну висит

nezorflame
23.12.2017
20:51:33
ща поколдую с приватным

есть пара идей

Google
Mike
23.12.2017
20:51:37
А обновление зависимостей то такое удобное становится, ух

Я уж молчу о семвере

Александр
23.12.2017
20:52:02
а если автор накосячит?

он же в билд сервер засосет

пылесос это сцука

nezorflame
23.12.2017
20:52:21
это уже проблемы версионирования

не надо значит обновлять

и тестить при обновлении

Страница 1080 из 1674