[О блоге] [наверх] [пред] [2019-04-28 09:49:33+03:00] [ff602609469a5830b0c9be1f24d2d519dbb84561]
Темы: [git][go]

Попробовал go.mod на практике

Вчера, пиля 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).

    [оставить комментарий]