LINUX.ORG.RU

Вкатываюсь в go - аналоги maven?

 , , ,


0

3

Добрый день! После уютной java с версионированием библиотек пока не очень понимаю как реализуется версионность в go. Пока понимаю, что стандартными методами - никак. Для питона есть venv и аналоги, для java - maven, какая есть альтернатива у go сообщества? Я без сарказма. Нормальной ли практикой считается билдить бинарники в docker? Как тогда все это интегрировать с ide?

Последний раз когда я тыкал го, они там запиливали go dep, но т.к. гошники отличаются какой-то сверхествественной альтернативной одаренностью, то сама идея вызвает у них непонимание и мелкий локальный срач. Так что я не уверен, что из этого что-то вышло.

Выше уже написано, что тянуть зависимость с мастера на гитхабе считается нормой.

ya-betmen ★★★★★ ()

Используй dep. Modules ещё экспериментальная фича, обещают к 1.12 зарелизить. Но мой опыт подсказывает, что до 1.15 тащить в продуктив нет смысла - будут багфиксить, рефакторить, переосмысливать и снова-да-ладом делать.

halturin ★★★★★ ()
Ответ на: комментарий от vertexua

С другой стороны все наркоманы и фигачат все с мастеров и даже глаз у них не дергается при этом

Просто некоторым нравится жить опасно и ощущать риск на кончиках пальцев.

glide.sh
curl https://glide.sh/get | sh

И вот опять.

entefeed ☆☆☆ ()
Ответ на: комментарий от vertexua

Ах, какой ты смешной и остроумный, хочу от тебя детей. Такое надо пакетить и устанавливать через менеджер, а не втыкать через дрыснявый sh-скрипт методом curl | sh. Абсолютно отвратительно.

entefeed ☆☆☆ ()
Ответ на: комментарий от entefeed

Для них получилось не практично. Видно релизы их статических бинарников, работающих на всех дистрах намного чаще чем они готовы потратить сил на опакечивание для десятков дистров

vertexua ★★★☆☆ ()
Ответ на: комментарий от entefeed

Ну вот они пихают в ~/go/bin в котором и так много бинарей, которые пациент сам пишет. Тот же Rust вместо того чтобы завязываться на сопли в виде пакетов дистра тоже утилиты поставит в ~/.cargo/bin. Так что тренд

vertexua ★★★☆☆ ()