From ff602609469a5830b0c9be1f24d2d519dbb84561 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 28 Apr 2019 09:49:33 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1=D0=BE=D0=B2?= =?utf8?q?=D0=B0=D0=BB=20go.mod=20=D0=BD=D0=B0=20=D0=BF=D1=80=D0=B0=D0=BA?= =?utf8?q?=D1=82=D0=B8=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Вчера, пиля NNCP, попробовал использовать подсистему модулей в Go, про которую только читал. Сперва вообще ничего не вышло и упорно я не мог добавить cypherpunks.ru/balloon зависимость. Я до сих пор так и не понял в чём дело, но с обновлением Go с 1.11.x до 1.12.x всё заработало. Вначале не очень понял и ощутил нравится ли или нет. Потом всё больше стало нравится и я прям теперь яро одобряю эту подсистему! Однако не всё так гладко: есть go mod vendor команда которая создаст vendor директорию со всеми зависимостями. Я подумал что могу её использовать для создания release tarballs и уже даже в коммитах выпилил git submodule-и (ведь если человек может скачать git submodule, то и go mod ссылающийся на git тоже полностью аналогичен по доступности). Так вот go mod vendor удаляет кучу файлов, оставляя только то что кажется ему нужным для работы. Самое главное это то, что он удаляет тесты. Поиск в Интернете говорит о том что у многих людей аналогичные проблемы и до сих пор их не порешили. Так что git submodule возвращаю для сборок (и только для сборок -- придётся руками синхронизировать go mod и git submodule). -- 2.50.0