Alexander
хотя их и можно сосчитать по пальцам одной руки)
aadz
а мне иногда неудобно, что код должен быть в $GOPATH :(
Alexander
создавай локальный GOPATH
aadz
когда сам себе что-то пишешь на своей машинке - OK! но иногда хочется что-то собрать не на своей и не хочется никаой GOPATH
Alexander
и пили проект в нём
Alexander
ну можно ещё поюзать плагины, но это на мой взгляд, уже оверхед
aadz
нет, плагины - это вобще не про это. Плагины про то, как, скажем, в Spamassassin можно подключать и отключать что надо и не надо :) Или можно писать свои плагины, например, должным образом определившись с интерфейсом между плагином и приложением.
Aleksandr
https://golang.github.io/dep/
Aleksandr
не видел раньше - у dep сайт появился
Alexander
👍
Alexander
я недавно в гошку вернулся)
Vadim
а мне иногда неудобно, что код должен быть в $GOPATH :(
Поделись, пожалуйста, когда. Ибо у меня таких ситуаций не было
aadz
У меня, к сожалению, было, когда надо собирать приложение на той машине, на которой оно работает. Статические библиотеки в бинарнике - это, конечно хорошо, по своему, но иногда статические все собрать не получается. Или просто могут быть некие несовеместимости между ядрами или libc, и все что прекрасно работало под тестами на одной машине просто падает в корку на другой :( Иногда надо приложение собирать там, где оно будет работать.
aadz
Я одну хрень уже довольно давно делал в Ubuntu 14.04, а работать запускал - на CentOS6.И оно под нагрузкой совершенно в неожиденное время просто умирало. Пересобрал в той среде, где работа была - и все! Перестало умирать. В чем была проблема именно, я, если честно, не понял
aadz
было это на Go 1.4. Может, сеейчас все как-то изменилось к лучшему, но я бы не рисковал.
Daniel
коллега, это все очень странно
Daniel
очень
Daniel
или вы все же компилили что-то динамически
aadz
ну, просто у меня так получилось - стоило собрать на той машине, где оно работает - и проблемы пропали
aadz
да! динамически!, в том-то и дело, что там много чего было. Но я тупо не мог даже определить, что за библиотека и что за проблема.
aadz
В общем, иногда GOPATH приходится писать, и Go ставить туда, где не хотелось бы его иметь
Daniel
есть docker как раз для таких вещей (изначально)
aadz
ненавижу! :)
Daniel
любить не обязательно
Daniel
но и собирать бинарник там, где запускать, тоже не надо
aadz
хотя, есть, да. и любить никто ничего не должен. Просто так уж получилось :)
aadz
есть docker как раз для таких вещей (изначально)
Даниэль, я - фрилансер, так что я не всегда полностью рулю машинками, с которыми работаю. Всякое бывает, поверь :)
aadz
И вобще я не программист, как я уже тут орал. Я - сисадмин. Был бы программист, так решил бы все проблемы Go в два счета :)
l3xxxy
что про раст думаете
aadz
блин :(
Daniel
aadz
Innuendo
Daniel
оба новые
Logan
потому, что они появились примерно в одно время и изначально имели один мотив для появления
Bohdan
и оба называли заменой си
Logan
но решают разные задачи и разными способами
aadz
Лучше бы были больше С и Go рядом
aadz
угу
YᑌᖇIY
Кто из Минска. GoWayFest пройдёт. https://tproger.ru/events/gowayfest-2-0/
Anonymous
Знаем, но не попадаем. Придется митапы позже делать для "неудачников"
aadz
А почему Fest 2.0?
.
В Киеве проводят подобные мероприятия?
Vadim
Были какие-нибудь интересные статьи про го за последние месяца два?
aadz
были
Vadim
были
Скинешь в ЛС?
aadz
нет. я же не знаю, что тебе интересно...
aadz
Подпишись на https://t.me/gophernews хотя бы
Andrew
Мне ещё нравится @golangdigest
aadz
можете кинуть в меня камень, но раст мы все нежно любим)
кинул два камня в /dev/null, чтоьбы один камень он оставил себе, а второй кинул обратно в меня.
aadz
мы все всё любим!
aadz
Я вот за последний год ни одной строчки не написал на многих языках, но это еще не повод их всех не любить!
aadz
да даже и не повод это тут обсуждать. :)
Vadim
Мне ещё нравится @golangdigest
Это не видел ещё, спасибо
Roman
просто это новое поколение языков... а так то да... всё-равно что сравнивать C# и C++ (помню как люди утверждали что C# это "C++++")
Roman
и оба называли заменой си
Rust это реальная замена C/C++, Go нет, Go это про сетевое ПО и многое другое
Bohdan
Rust это реальная замена C/C++, Go нет, Go это про сетевое ПО и многое другое
я ведь и не спорю но тезисы такие пару лет назад видел
Bohdan
типа go это простой си
aadz
"в мире компонентов нет эквивалентов"
Roman
я ведь и не спорю но тезисы такие пару лет назад видел
сам Пайк об этом трубил во все стороны, хотя это конечно бред)
Roman
он потом сам признал что оказался неправ и что Go это скорее Java нежели C
Bohdan
сам Пайк об этом трубил во все стороны, хотя это конечно бред)
ну и слышал о том, что Go гуглу нужен был для того, чтобы не привязываться к конкретному языку, а нанимать просто умных людей (в том числе и студентов) и обучать гошечке - так как обучать все равно нужно из - за специфичных задач
Bohdan
да, тоже неплохой вариант
Roman
бизнесу не нужна 100% производительность, ему нужны быстрые, масштабируемые результаты, в идеале с наименьшим колвом багов. Go как раз про это: простой язык, низкий порог вхождения, хорошо масштабируется (нет жёстких непереходимых границ как в Python из-за производительности, да можно написать модуль на C++ но это уже будет такие не Python а Python & C++)
Roman
но было бы конечно ещё лучше если бы Go можно было совмещать с системными языками. cgo это конечно хорошо но на C писать в 2018 году не лучший вариант, поберегите ноги. Rust + Go в одной бинарке было бы очень интересно
Eugene
Rust это реальная замена C/C++, Go нет, Go это про сетевое ПО и многое другое
сомнительно, что Rust заменит C++, а вот C вполне может постепенно
aadz
горизонтально масштабируемые результаты... новый термин :)
Anonymous
А почему Fest 2.0?
Потому что был 1.0 в прошлом году
Roman
сомнительно, что Rust заменит C++, а вот C вполне может постепенно
C++ это легаси, очень много легаси, это делает его очень опасным. На C++ можно сделать то-же что и на Rust, и работать это будет чаще шустрее учитывая оптимизации компилятора.. но как бывший C++ разработчик не охота мне в него возвращаться именно из-за легаси и отсутствия встроенных механизмов безопасности ownership & borrowing это просто слёзы радости на глазах после убитых на дебагинге C++ нервов
aadz
опасным для чего?
Roman
горизонтально масштабируемые результаты... новый термин :)
первое слово было ошибкой)) имелись ввиду "масштабируемые результаты"
aadz
еще один новый термин :)
aadz
Вобще, тут иногда чувствуешь себя как на канале аниме, или фантстики со всеми этими масштабируемыми результатами :)
Roman
опасным для чего?
для написания на нём чего либо... double-free, data race, segfault это всё жуть жутчайщая дебажить которую я даже врагу не желаю (дабы потом украсть его код разумеется 😁) когда ты знаешь что если скомпилилось то эдаких проблем нет - это сильно упрощает разработку