
Daniel
24.06.2018
15:12:19
должны

Dmitry
24.06.2018
15:15:00

Daniel
24.06.2018
15:15:16
ну ок
вот только мы не в младшей школе, тут "марьиванна, вы же задали только 1 упражнение" бессмысленно
изначально вы хотели узнать, почему создатели go не учли чужой опыт.
узнали? отлично!
не узнали? ничем помочь вам не могу, у вас память куриная...

Google

Dmitry
24.06.2018
15:20:05
Да вы и сами не знаете почему было выбрано такое решение в дизайне

Daniel
24.06.2018
15:20:33
мы про чужой опыт же, а не про мои знания
успели забыть?

Dmitry
24.06.2018
15:21:01
А пытаетесь завалить вопросами ч тобы потом сказать - "ВОТ! ВЫ ЖЕ ДАЖЕ НЕ ПОИНМАЕТЕ КАК ЭТО РАБОТАЕТ! Я ВАМ НИЧЕГО НЕ СКАЖУ" Выглядит печально.

Daniel
24.06.2018
15:21:28
коллега, переходите к конструктиву, или перестаньте

Dmitry
24.06.2018
15:22:04

Диёр
24.06.2018
15:22:07

Daniel
24.06.2018
15:23:24

Dmitry
24.06.2018
15:24:20
ладно, я остановлю это глупое пикирование, просто потому что я видимо умнее вас, чтобы сделать это .

Daniel
24.06.2018
15:24:57
спасибо

Мерлин
24.06.2018
15:51:03

Daniel
24.06.2018
15:53:18
Почти не надо, на самом деле

Мерлин
24.06.2018
15:54:05

Google

Мерлин
24.06.2018
15:55:08
если у вас есть какая-то внутренняя инфраструктура пакетов с зависимостями вежду ними и версиями — то правка gopkg.toml превращается в рутину
это нужно, если версии зависимостей нужно часто обновлять

Daniel
24.06.2018
15:56:24
Разве? У меня все из мастера внутреннее. И только для экспериментов иногда я переключаю ветки

Мерлин
24.06.2018
15:57:42
хотя конечно я скорее всего слишком сильно проецирую свой опыт

Daniel
24.06.2018
15:58:38
Вот да :)

Александр
24.06.2018
15:58:55
народ, а какая максимальная длинна string?
в гошечки

Daniel
24.06.2018
15:59:08
Это в гугл
Кто же это запоминает

Мерлин
24.06.2018
15:59:48
эх

Daniel
24.06.2018
16:01:51
Да ну?

Мерлин
24.06.2018
16:03:17
ага
я пытаюсь прикинуть как без этого, в случае если есть две части проекта, взаимодейтвующие по какому-то API и как-то стрёмно становится

Daniel
24.06.2018
16:04:21
Обратную совместимость соблюдать?

Мерлин
24.06.2018
16:04:22
ну простейший пример — проект A импортирует библиоотеку B и оба находятся в активной разработке
особенно на ранних этапах
а так хотелось бы, кто бы спорил

Google

Daniel
24.06.2018
16:05:45
Чего-то я не понимаю
Вот у нас проект
Вот мы закоммитили вендор
Все у нас хорошо, так?
Вот нам понадобился новый функционал от второго проекта

Мерлин
24.06.2018
16:06:54
если есть только этот проект — то всё прекрасно

Daniel
24.06.2018
16:07:37
Мы такие dep ensure -update, поправили, что сломалось, и опять закоммитили вендор
Где тут ручная правка gopkg.toml?

Александр
24.06.2018
16:09:59
стоп, закомитили вендор? O_o

Daniel
24.06.2018
16:10:33
Вот я так и думал, что тут корень
Да, вендор надо коммитить

Александр
24.06.2018
16:10:48
нельзя коммитить вендор, он гробит хистори гита же

Александр
24.06.2018
16:10:56
и репозиторий разрастается

Мерлин
24.06.2018
16:10:57
как надо делать по-нормальному (а лучше вообще на фиксированную версию)

Александр
24.06.2018
16:11:46
из dep

Daniel
24.06.2018
16:12:05

Мерлин
24.06.2018
16:12:15

Google

Daniel
24.06.2018
16:12:27
Зачем?

Мерлин
24.06.2018
16:12:31
потом когда уже нет ломающих изменений — то особо уже и не страшно

Daniel
24.06.2018
16:12:56
Gopkg.lock не достаточно?

Мерлин
24.06.2018
16:13:35
Зачем?
потому что именно на ранних этапах всё регулярно ломают
и хочется уметь обновлять часть зависимостей, точно зная что ничего при этом не сломается
по крайней мере когда есть развесистая логика и/или много моделей

Daniel
24.06.2018
16:13:57

Мерлин
24.06.2018
16:15:09
опять же, я думаю что когда логики немного или нет связности, то заморочки с версиями нет никакой конечно

Daniel
24.06.2018
16:15:41
Почему gopkg.lock не работает?

Мерлин
24.06.2018
16:17:40
Почему gopkg.lock не работает?
да он работает
просто когда делаешь мажорное обновление зависимости, то это по-хорошему надо делать выставляя новую версию в gopkg/toml
"~v1.0.0" -> "~v2.0.0"

Admin
ERROR: S client not available

Daniel
24.06.2018
16:21:59
А! Ну да, если есть требования по версии - их придется указывать :)
Только откуда взяться требованиям по версии на этапе бурной разработки?

Мерлин
24.06.2018
16:22:27

Daniel
24.06.2018
16:23:14
Может, просто не надо слишком рано начинать фиксировать версии? :)

Мерлин
24.06.2018
16:23:17
То есть это не про соблюдение внешнего контракта по API, во всяком случае не внешнего по отношению ко всему проекту в целом
Имхо

Daniel
24.06.2018
16:24:41
Разве?
От тегов еще туда-сюда, но от версий?
Нет же плана поддерживать несколько ранних версий, так?

Google

Daniel
24.06.2018
16:26:03
Значит - в рельности есть только последняя, и к ней надо все тянуть

Мерлин
24.06.2018
16:26:41

Антон
24.06.2018
16:27:53
А, она не на го

Daniel
24.06.2018
16:28:07
Нет никакой первой версии, она не поддерживается. Новый прод надо или с тем же коммитом собирать, или до последней тянуть

Dmitry
24.06.2018
16:28:13
нужна простенькая либа чтобы переменные окружения и флаги и дефолтовые значения попроще цеплять (т.е нужен приоритет дефаулт->окружение->флаги прозрачно и просто)

Daniel
24.06.2018
16:28:31
Viper?

Антон
24.06.2018
16:28:49

Daniel
24.06.2018
16:28:49
Или как там его...

Мерлин
24.06.2018
16:28:51
И то и то живёт слишком бурной жизнью

Dmitry
24.06.2018
16:29:30
Viper?
да. наверно подойдет, если не придется кучу документации перелопачивать чтобы встроить

Мерлин
24.06.2018
16:29:40

Daniel
24.06.2018
16:30:18

Мерлин
24.06.2018
16:31:40

Daniel
24.06.2018
16:31:46

Мерлин
24.06.2018
16:32:25

Daniel
24.06.2018
16:32:27

Dmitry
24.06.2018
16:33:18

Мерлин
24.06.2018
16:33:39