[Ответить в тред] Ответить в тред



<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
537 | 41 | 213

Очередной тред про лучший в мире язык GO /go/ Аноним # OP  12/08/18 Вск 17:10:02  1245569  
GOPHERMICDROP[1].png (223Кб, 1991x2154)
e55[1].png (154Кб, 800x800)
CvR-ldNVIAAc1y0[...].jpg (111Кб, 1200x900)
Go (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то.
Дженериков нет, просто смирись.
Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp
С версии Go 1.11 наконец-то появится официальный менеджер зависимостей vgo

https://github.com/avelino/awesome-go - список всяких разных пакетов, написанных на Go.

Для вката в Go читай Донован, Керниган "Язык программирования Go", https://www.golang-book.com/, книги из списка https://github.com/dariubs/GoBooks, а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.

Прошлый тут: https://2ch.hk/pr/res/1159767.html
Аноним 12/08/18 Вск 17:18:38  1245577
Какой смысл в докере если у меня винда?
Аноним 12/08/18 Вск 17:27:28  1245592
>>1245569 (OP)
>Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то.
Вы заебали уже, дохуя где это есть, от кложи до эликсира.
Аноним 12/08/18 Вск 17:33:42  1245595
>>1245391
А чо, нельзя там к Грефу кабанчиком подскочить, обкашлять вопросик, я не знаю? Ну это же очевидная неповоротливость бюрократической машины, наверняка они в 2016 просто скопипастили это из предыдущей версии той же хуйни. Ну то есть бля, кто-нибудь вообще долбит их по этому поводу?
Аноним 12/08/18 Вск 18:05:49  1245611
>>1245595
иди на хуй ленивая свинья
Аноним 12/08/18 Вск 18:13:17  1245615
Screenshot20180[...].png (111Кб, 904x525)
>>1245595
>Ну то есть бля, кто-нибудь вообще долбит их по этому поводу?
После того как все участники электронного документооборота закупились системами работающими с xml в кодировке WINDOWS-1251?
Включая налоговую?

Это еще не самый дикий тупняк.
Самая дикая хуйня будет если ты крупное предприятие и у тебе на балансе котельная.

Тогда тебе придется сдавать отчет по форме 46.
В виде Exсel файла.
С макросами.



Аноним 12/08/18 Вск 18:28:50  1245623
>>1245615
Это что, сделано специально чтобы спускать грехи или как?
Аноним 12/08/18 Вск 18:39:59  1245638
>>1245615
Пиздец конечно. Даже не знаю, что и добавить.
Аноним 12/08/18 Вск 20:56:51  1245718
>>1245577
Докер через виртуалку работает под винду и мак
Аноним 12/08/18 Вск 21:02:00  1245726
>>1245718
Почему у меня нету проблем с докером даже на макосе?
Аноним 12/08/18 Вск 21:07:41  1245728
>>1245718
Не могу установить виртуалку.
Аноним 12/08/18 Вск 22:23:24  1245785
>>1245728
https://docs.docker.com/docker-for-windows/install/
Аноним 13/08/18 Пнд 07:10:17  1245915
>го тред
Ебанутые. Почему ваш тред ещё не запретили?
Аноним 13/08/18 Пнд 08:41:28  1245928
>>1245915
>Почему ваш тред ещё не запретили?
Чтобы взрывать пуканы даунам типа тебя
Аноним 13/08/18 Пнд 17:58:49  1246170
Гофаны, подскажите идею для проекта на go. Хочу перекатываться из php в go, но в голову лезут только бэкэнд для всратых магазинов, да блокчейн. Или может кто-то занимается своим проектом, и не против помощи php макаки. Я бы помог, в обмен на опыт.
Аноним 13/08/18 Пнд 19:55:14  1246235
>>1246170
Блокчейн заебись. Если идея будет, то технология сейчас популярная и достаточно опыта даст, потому что это не сайтики клёпать. Хотя идей не подскажу, я не углублялся пока-что, скоро собираюсь.
Аноним 13/08/18 Пнд 22:43:54  1246329
Что у вас за пакетный менеджер? Есть какой-то аналог NPM или Composer?
Аноним 14/08/18 Втр 08:40:12  1246444
>>1246329
С версии Go 1.11 будет официальный менеджер зависимостей vgo.
Аноним 14/08/18 Втр 17:39:16  1246662
Общался с мудрым гофером недавно. Он мне поведал, что recover делать вообще не стоит - если паника произошла, то значит надо падать, перезапускать сервис и так далее.
Я в-принципе согласен, но как мне быть с обработкой падения? У меня есть сокет-сервер, например. Мне кажется логичным в случае паники сначала послать клиентам сообщение о шатдауне, а уже потом рвать коннект.
Насколько я не прав?
Аноним 14/08/18 Втр 17:59:13  1246667
>>1246444
Такими темпами лет через 20 может что хорошее и получится из гошечки-аутиста.
Аноним 14/08/18 Втр 18:12:50  1246672
>>1246662
Он не такой мудрый. Проёбывает функционал языка, порой необходимый, ради пустословья про отсутствие исключений.
Аноним 14/08/18 Втр 18:40:10  1246679
>>1246662
>>1246672
Двачую, тоже самое хотел написать. Тебе язык дал возможность перехватить и обработать, а ты себе принципов напридумывал. Если так надо в твоем приложение, значит так надо кто-то пишет большие приложения, а кто-то скриптики и там у каждого свои задачи и решения
Аноним 14/08/18 Втр 18:50:11  1246685
>>1246662
Чувак видимо забыл, что пишет не на ерланге, лол.
Аноним 14/08/18 Втр 18:51:43  1246688
Что гоферам (реально кто пишет) не хватает в языке?
Понятно что мнение чисто субъективное
Аноним 14/08/18 Втр 19:15:10  1246707
>>1246688
Мне не хватает:
- Нормального двустороннего мессаджинга (гошная реализация socket.io убога);
- Стандартизованной структуры приложения (видел кучу вариантов, rails-like, modules-like и т.п.);
- Единого нормального менеджера зависимостей.
Аноним 14/08/18 Втр 19:16:13  1246709
>>1246688
А, ну и да. И ещё нормальных курсов (хотя вроде mail.ru выпустили ничего так) и нормальных сертификатов (от гугла или хотя бы uber).
Аноним 14/08/18 Втр 19:43:07  1246724
>>1246707
>(видел кучу вариантов, rails-like, modules-like и т.п.);
Модуле-подобно это типа как в питоне (и сейчас js пытаются), да?
А rails-like как это?
Аноним 14/08/18 Втр 19:44:00  1246725
>>1246662
В первую очередь надо понять, ч>>1246707
> Стандартизованной структуры приложения (видел кучу вариантов, rails-like, modules-like и т.п.);
Вот с этим реально проблемы. Хотя это не проблема конкретно языка, а скорее проблема консенсуса между разработчиками.

>>1246707
>- Единого нормального менеджера зависимостей.
Так vgo же. Не знаю, насчет нормальности, но он станет единым официальным.
Аноним 14/08/18 Втр 20:20:38  1246737
>>1246724
rails-like это кажется как в руби он рейлс. Там на каждый контроллер свой жышэ файл и можно реквайрить файлы и зависимости //= require smth вроде
Аноним 14/08/18 Втр 20:39:48  1246750
>>1246737
Аноним 14/08/18 Втр 20:40:08  1246751
>>1246737
Аноним 14/08/18 Втр 20:41:33  1246752
>>1246737
Магия, не могу вставить ссылку.
В общем, https://medium.com/СОБАЧКАbenbjohnson/standard-package-layout-7cdbc8391fc1
Аноним 14/08/18 Втр 22:12:22  1246809
Думаю вкатываться в пщ
Какие подводные? До этого с бекендом так таковым дело не имел.

Нормальненько ли здесь писать хттп запросики? Если мне завтра приспичет развернуть борду на го как она себя будет чувствовать?

На тиобе видел как язык поднялся за годы. А может это очередной хайп как на руби в 2008? Этот язык будет жив в 20+ десятилетии?
Аноним 14/08/18 Втр 22:46:51  1246822
>>1246809
>Какие подводные?
Язык ниочень нет дженериков

>Нормальненько ли здесь писать хттп запросики?
да

>Если мне завтра приспичет развернуть борду на го как она себя будет чувствовать?
нормально

>А может это очередной хайп как на руби в 2008?
Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)

>Этот язык будет жив в 20+ десятилетии?
Да жив-то будет, куда он денется, вон перл сейчас тоже жив, например. Или какой-нибудь дарт (простихоспоти) тоже жив (к сожалению). В качестве единственного языка для бэкенда который ты знаешь не подходит вообще, в качестве еще одного инструмента для своей ниши - почему бы и нет.
Аноним 14/08/18 Втр 22:52:20  1246826
>>1246809
Всё с языком нормально, развивается, гуглом поддерживается. Для всяких нагруженных проектов используется
Аноним 14/08/18 Втр 23:13:44  1246835
>>1246725
>Так vgo же. Не знаю, насчет нормальности, но он станет единым официальным.
А как же go get? Почему люди сразу же забыли, про столь мощный и лучший депенденси-менеджер в го?
Расплодили, расплодили кучу клонов. го не торт уже
Аноним 14/08/18 Втр 23:27:18  1246843
>>1246809
> Какие подводные?
+ Отличный инструмент для решения асинхронных задач, в том числе и веб (там это мастхев и никаких страданий с асик-авей и тем более допотопными промисами и калбэками).
+ Отличный инструмент для микросервисов (лучший!)
+ Простые и прагматичные библиотеки надеюсь так и останется

- Плохой инструмент для программиста, в общем, ручками будешь писать много и долго, потому что это такая фича или потому что кто-то поленился и сделал упор на легкий компилятор, в ущерб труда программиста
- Отсутствие исключений, это отсутствие проброса ошибки вверх. А значит где-то в глубине может "где-то что-то" немножко поломаться и ты как и в js не будешь понимать - почему "это" работает немножко не так или почему оно падает вообще в другом месте исключения бьют по рукам, если программист явно не замалчивает и бьет по рукам уже сам себя. Поэтому исключение решает несколько проблем
1. Всегда в курсе если что-то не так.
2. Можно нагуглить ошибку и найти решение за 5 минут,
3. Можно понять где из 100500 вызовов одного метода это сейчас произошло и запустить отладчик
Аноним 14/08/18 Втр 23:29:05  1246844
>>1246822
>дарт (простихоспоти) тоже жив (к сожалению)
На днях 2.0 зарелизили, там у них кросс-флагманский проект, которым они еще всякие котлины попугают. Я не фанбой, просто есть перспектива
Аноним 14/08/18 Втр 23:30:14  1246845
>>1246844
И вроде они свою рекламную площадку под него переписали. Как слухи в каком-то дермокасте услышал
Аноним 14/08/18 Втр 23:36:43  1246847
>>1246688
Интерфейсов для полей структуры.
Аноним 14/08/18 Втр 23:43:48  1246848
>>1246835
>go get
Потому что это не менеджер зависимостей.
Еще есть go dep, у которого нашли какие-то недостатки.
Аноним 14/08/18 Втр 23:47:16  1246850
>>1246809
>Этот язык будет жив в 20+ десятилетии?
Да, потому что удобно решает ряд задач, то есть действительно является инструментом, а не очередным сахаром-ради-сахара.
Так же есть еще потребность писать не на скриптовых языках веб, но джаву брать не хочется. он устойчиво займет такую промежуточную нишу

ИНСАЙД, ТОП ЯЗЫКИ 20+ летия позиция роли не играет
python - ИИшки
javascript - так было велено браузерами, а теперь он уже везде
C - нужен
C++ - тонны легаси
php - тонны легаси
java - тонны легаси, мобильная
swift - мобильная
go - есть ниша, так же возможно станет языком для игр в браузере на wasm (на хабре читайте будет поддержка в релизе каком-то).
dart - (возможно) кросс мобильная разработка
-неизвестный- - ключевой язык в нише робототехники, скорее специфичный и узкий.

остальные языки останутся и будут вечно телепаться в аутсайдерах, некоторые возможно окончательно протухнут
Аноним 14/08/18 Втр 23:48:15  1246851
>>1246843
>Плохой инструмент для программиста, в общем, ручками будешь писать много и долго
Не совсем понятно, о чем речь.
>>1246843
>Отсутствие исключений, это отсутствие проброса ошибки вверх.
Ошибки как раз вверх и пробрасываются. А чтобы знать, где что упало как раз и передаешь в тексте ошибки место
Аноним 14/08/18 Втр 23:53:23  1246854
>>1246843
>Отличный инструмент для решения асинхронных задач
Каналы давно уже везде есть, вы заебали. И го - это не эрлаг\эликсир. Вот реально, всю эту хуйню про ЛУДШИЙ ЯЗЫК ДЛЯ АСИНХРОНЩИНЫ вам маркетологи в голову вбили (ну по сравнению с сишечкой конечно лучший), и раз за разом эту хуйню пересказываете.

>Отличный инструмент для микросервисов (лучший!)
Баззворд на баззворде. Опять же, прочитал на медиуме хуйню и ретранслируешь. А вот на ноде микросервисы получаются видимо недостаточно шелковистые, хехмда.

>Простые и прагматичные библиотеки
Вообще какая-то субъективная хуйня. А у питона сложные и идеалистичные, да?

>ручками будешь писать много и долго
Это правда, тут не поспоришь.

>Отсутствие исключений
Это наоборот хорошо, ну и "проброс ошибки вверх" там таки есть.
Аноним 14/08/18 Втр 23:56:17  1246856
>>1246844
Понимаешь, когда пилят новый язык, а потом через пару лет выкидывают все нахуй и переписывают заново без сохранения обратной совместимости - никакой нормальный человек к этому говну даже близко больше не подойдет, никогда. Но опять же, маркетолухи гугла говна в уши нальют про "а вот Х все переписали на дарте, бегите и вы переписывать!!!" и "ФЛАГМАНСКИЙ ПРОЕКТ гугла, бегите учите а то отстанете от всего и будете неактуальны!!!" - глядишь индусы со смузихлебами и подтянутся. Но хуй знает, дарт настолько провальный, что тут даже есть надежда, что это говно в этот раз не проканает.
Аноним 14/08/18 Втр 23:59:45  1246857
>>1246850
>станет языком для игр в браузере на wasm
>на хабре читайте будет поддержка в релизе каком-то
))
Тебе сколько лет-то, инсайдер мамкин? Нахер ты со своими инсайдами лезешь, если не шаришь, а? Ладно бы сказал: "ну не знаю, вот лично мне вот эти вот нравятся" - нет ведь, блядь, ИНСАЙД у него. Тьфу, блядь.
Аноним 15/08/18 Срд 00:01:51  1246858
>>1246851
>Не совсем понятно, о чем речь.
гугли "бойлерплейт"

>Ошибки как раз вверх и пробрасываются.
Это значит, что надо в каждой функции, на всякий случай, предусмотреть возврат ошибки. Вдруг она попадет в ту самую цепочку проброса.

>А чтобы знать, где что упало как раз и передаешь в тексте ошибки место
Ну скажет тебе что упала функция работы с текстом, ты такой полезешь и увидишь что эта функции из 50 разных мест вызывается, да еще 1000 раз.
Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.
Аноним 15/08/18 Срд 00:09:34  1246864
>>1246858
>увидишь что эта функции из 50 разных мест вызывается
Значит в каждом месте пишешь return fmt.Errorf("cannot read text in function MyFunc: %v",err)

>>1246858
>Это значит, что надо в каждой функции, на всякий случай, предусмотреть возврат ошибки.
Так это и есть go-style. Почти каждая функция должна возвращать ошибку.

>>1246858
>гугли "бойлерплейт"
Я знаю, что такое бойлерплейт, пример приведи. Только без примеров, которые решаются за счет шаблонов в других языках( чего нет, того нет)
Аноним 15/08/18 Срд 00:14:49  1246871
>>1246854
>Каналы давно уже везде есть
И не забудь ручками асинк-авейт написать.

>А вот на ноде микросервисы получаются видимо недостаточно шелковистые
Все скриптовые без реальных потоков, вкинул дробилку, убил целый процесс. Так что да, не шелковистые ни разу. Го он как - скомпилил с десяток сервисов и вкинул, не зависимостей не прочей мудотни - один бинарник - одна зависимость под что скомпилил - одна любовь.

>Вообще какая-то субъективная хуйня. А у питона сложные и идеалистичные, да?
Самый близкий язык по сравнению это джава (статика, компиляция...), никто ничто не говорил про питон. Понятно это субъективно, но если сравнить с джавой, да, проще либы.

>Это наоборот хорошо, ну и "проброс ошибки вверх" там таки есть.
Если ты про фатал - то такого не надо. Проброс конечно есть, исключительно трудом программиста (а не рантайма) если ты разработчик рантайма и компилятора - конечно это наоборот хорошо, но когда на программиста часть работы кидают - надо тут немного проснуться
Аноним 15/08/18 Срд 00:15:13  1246872
>>1246864
>Так это и есть go-style.
Это не го-стайл, это говно-стайл хи-хи, ну хотя да, ты прав из 80-ых. В сишечке так делали, после каждого вызова условие, ой а все ли нормально ниче не сломалось?))0) А сейчас как бы 2018, люди давно уже знают, как эта проблема решается правильно, но Пайк как всегда в танке. А еще он не осилил написать тайпчекер с дженериками. Ну то есть натурально чувак застрял в 80-ых и не лечится.
Аноним 15/08/18 Срд 00:25:02  1246874
gobestlang.png (426Кб, 770x478)
>>1246864
>Значит в каждом месте пишешь return fmt.Errorf("cannot read text in function MyFunc: %v",err)
>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.
Ты уже в ответе полез костыли заваривать, не надо :)
Это не решение, это адаптация.

>Так это и есть go-style. Почти каждая функция должна возвращать ошибку.
А потом до кого-то дойдет мысль "раз почти в каждой функции надо пробрасывать, а не сделать ли это автоматически??" И тут произойдет изобретение исключений, своих каких-то, через жопу, но уже автоматических. Эволюция блин, тут братюнь не поспоришь.

>Я знаю, что такое бойлерплейт, пример приведи.
Я тебе прям в картинке ответил, эталонный пример бойлерплейта. В какой-то IDE даже придумали автоматическое сворачивание для этой штуки Эволюция блин, тут братюнь не поспоришь.
Аноним 15/08/18 Срд 00:25:27  1246875
>>1246871
>И не забудь ручками асинк-авейт написать.
Ты чем читаешь? КАНАЛЫ, какой асинк-авейт?

>Все скриптовые без реальных потоков
Конечно, отсутствие мультитрединга - это гигантская проблема при микросервисной архитектуре. Спасибо, что открыл мне глаза, анон.

>не зависимостей не прочей мудотни
А докер чо, уже немодно юзать?

>Самый близкий язык по сравнению это джава (статика, компиляция...)
Да нет, как раз к ноде\питону оно ближе и по духу, и по нише. Статика там уровня /b, компиляция - ну, питон тоже можно компилировать, в чем поинт-то? А вообще, это типа сишка с гц по задумке же.

>Если ты про фатал - то такого не надо.
Про него, по части «и "проброс ошибки вверх" там таки есть.» Надо\не надо - это уже другой вопрос, я тебя просто по части фактов подправил.
Аноним 15/08/18 Срд 00:30:45  1246877
>>1246874>>1246864
>>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.

Аноним 15/08/18 Срд 00:33:32  1246878
>>1246877
>>1246864
>>1246877
>Конечно ты полезешь руками фиксы писать, чтобы понять где и как, но это уже костылеварение.
Такая обработка ошибок в го, может привести к такой плавающей ошибке, что ты не за день, и даже не за неделю, не сможешь решить. Такое уже проходили и исключение это одно из лучший изобретений хер с ними с дженериками
Аноним 15/08/18 Срд 01:00:57  1246880
>>1246875
>Ты чем читаешь? КАНАЛЫ, какой асинк-авейт?
Мы про асинхронное программирование или про то как без гонки записать данные? может про мьютексы еще расскажешь?

>Конечно, отсутствие мультитрединга - это гигантская проблема при микросервисной архитектуре.
Как бы да, один запрос один процесс это ужас и спасение было как раз в асинхронщине. Та же нода на один процесс могла отдать больше за счет асинхронной обработки. Но это справедливо если ответ достаточно быстро вычисляется. А если нет? Снова один один запрос один процесс (там где запросов тысячи).

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

>А докер чо, уже немодно юзать?
Меньше ПО в связке проекта, меньше проблем сопровождения. Если го предоставляет возможность тупо залить файл и запустить - то зачем платить больше? А вот если у тебя там 1000 машин и надо деплоить по клику - то да.

>Статика там уровня /b, компиляция - ну, питон тоже можно компилировать
Статика и компиляция - это ближе к питону чем к джаве, ну да, ты способный, тут не отрезать.

>Про него
Роль фатала - это когда надо сказать "кина не будет" и убиться (в рамках приложения или в рамках одного запроса). Так что не надо эволюционировать и адаптировать такие вещи под исключения потому что фатал там несет некоторые технические нюансы, которые привнесут приятные сюрпризы
Аноним 15/08/18 Срд 01:11:44  1246881
>>1246880
>Мы про асинхронное программирование или про то как без гонки записать данные?
Я не знаю, про что ты, а я про CSP.

>А если нет?
То ты поднимаешь пул воркеров и фронтенд-сервер, который отдает им нагрузку. Это называется "микросервисная архитектура", привет.

>го лучше
Спорно.
>под это он и создавался
А вот тут не поспоришь, лол.

>Если го предоставляет возможность тупо залить файл и запустить - то зачем платить больше?
Джава тоже позволяет, и чо? На жвм еще и нормальные менеджеры зависимостей уже сотню лет как есть, а не вот эта параша, что в сабже. Ты уж определись, про микросервисы ты говоришь или про "руками тупо залить и запустить".

>Статика и компиляция - это ближе к питону чем к джаве
Я ведь вроде по-русски написал: статика там уровня /b даже по сравнению с джавой (как в си, толку от нее около нуля). По нише он ближе к питону\ноде (ты сам это в прошлом абзаце написал). Компилировать можно и питон, и руби, и даже пхп, так что это вообще ни к чему упоминать. Ну что непонятно-то?

>Так что не надо эволюционировать и адаптировать такие вещи под исключения
Так я тебе еще раз говорю, что я с исключениями фатал и не сравнивал, я тебя просто поправил насчет того, что "проброс ошибки вверх" там таки есть.
Аноним 15/08/18 Срд 01:17:22  1246883
>>1246857
У тебя ирония сломалась, проверь пробрасываемую ошибку слово инсайд мемично на двачах и скорее всегда отражают маняфантазии автора, что как бы и есть
Аноним 15/08/18 Срд 01:25:48  1246886
>>1246856
Я частично согласен, но там и людей то не было, какая разница, это же не аудитория питона 2.0 и релиз 3.0 может между 1.0 и 2.0 так же было???
Конечно, можно взять и тащить поддержку полностью протухшего языка, вопреки логики и здравого смысла, или же, быть может, дать ему второй шанс, полностью переписать и накатить флагман, чтобы не только на авось надеяться?

>никакой нормальный человек к этому говну даже близко больше не подойдет
Питон едят же
Аноним 15/08/18 Срд 01:48:55  1246888
>>1246881
>То ты поднимаешь пул воркеров и фронтенд-сервер
Больше железа, богу железа. Один процесс - один запрос, это плохо даже с пуллом воркеров.

>Спорно
Синтаксис там на отъебись сделан, а как инструмент для микросервисов он отличный.

>Джава тоже позволяет, и чо?
Да кто говорит что нельзя или не позволено.

>нормальные менеджеры зависимостей уже сотню лет как есть
Разве на джаве есть официальный менеджер зависимостей поставляющийся с языком? Это ты про ANT? Или про... ох шит...

>про микросервисы ты говоришь или про "руками тупо залить и запустить".
Что не так? Какая сложность залить залить 1 файл или 10 или 100? Или ты думаешь обязательно надо руками и их запускать, а баш файл или супервизор для неудачников?

>Я ведь вроде по-русски написал
Да там все понятно, умозаключение "Статика и компиляция - это ближе к питону чем к джаве" должна попасть в золотой цитатник.

> я тебя просто поправил насчет того, что "проброс ошибки вверх" там таки есть.
И что? Как это решает проблему ручного проброса если использовать можно только для фатальных случаев. Не все же скрипты пишут, где можно просто падать по чиху в 100 строк кода.
Аноним 15/08/18 Срд 17:49:25  1247236
>>1246883
Ну ладно, меня просто триггернуло твое откровение про васм и игры в браузере, лол.

>>1246886
>Питон едят же
Ну ты сравнил. Говнидо конечно уебок, но к третьей версии питон уже в любом дистрибутиве искаропки был.

>дать ему второй шанс
Нет, нужно было просто закопать говно и прекратить уже пытаться подмять под себя всю инфраструктуру веба. Единственный смысл существования дарта - вендор-лок миллионов макак на (((гугл))). В нем нет никаких улучшений, нет никаких новых идей, нет вообще ничего - только NIH и эффективные манагеры. Короче, нахуй его.
Аноним 15/08/18 Срд 18:00:46  1247249
>>1246888
>Больше железа, богу железа.
Ты сам только что ратовал за микросервисы. Когда я тебе описал, как выглядит микросервисная архитектура в простейшем случае, ты пишешь "Больше железа, богу железа". Анон, извини, но у меня начинает закрадываться ощущение, что ты не шаришь.

>Один процесс - один запрос, это плохо даже с пуллом воркеров.
Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.

>как инструмент для микросервисов он отличный.
Ну, см. выше и предыдущий пост, где я про маркетолухов писал.

>Да кто говорит что нельзя или не позволено.
Ну ты же писал, что на го все шелковисто заливается, а не на го - нешелковисто.

>Разве на джаве есть официальный менеджер зависимостей поставляющийся с языком?
Да вроде ни в одном (промышленном) языке с самим языком менеджер зависимостей не поставляется. Я говорил про maven + gradle/lein/sbt, очевидно.

>Какая сложность залить залить 1 файл или 10 или 100?
Эм, ну сложность в том, что тебе надо делать дискавери, балансинг, одновременный деплой итп итд. Опять же, гугли оркестрацию, девопс, ну или просто "микросервисы".

>умозаключение "Статика и компиляция - это ближе к питону чем к джаве" должна попасть в золотой цитатник.
Ну, это ты сказал, ты и добавляй это в цитатники. Я-то тут при чем?

>И что?
То, что ты озвучил фактически неверное утверждение, я тебя поправил. Все. Больше ничего, move on. Третий раз об этом говорю.

>проблему ручного проброса
Ну, если ты хочешь поговорить на эту (отдельную) тему, то можно, благо в 2018 это уже решенная (но только не в го, лол) проблема. Не знаю, правда, есть ли в этом смысл.
Аноним 15/08/18 Срд 18:11:23  1247261
>>1247236
Я вообще не в курсе всей этой кухни дарта, так как мне на него пох. Но флагман дающий кросс-мобильную разработку - это мощный флагман. Никакие докеры и новые браузеры не сравняться тут с этим, так как это не просто некий "показатель", а показатель с мощным и главное нужным инструментом - поэтому даю 70% что выстрелит.

Выкинуть дарт тоже никак, у гугла уже и так не очень репутация по закрытым проектам. Переделать - лучше, чем выкинуть и под новым именем подобное же сделать.
Аноним 15/08/18 Срд 18:50:10  1247297
>>1247249
>Эм, пулл воркеров для того и нужен, чтобы избавиться от "Один процесс - один запрос". Погугли, пожалуйста.
Снова золотая цитата. Один процесс - один запрос - это внутренние обстоятельство программы (ну она больше не дает сама по себе, тебе надо больше процессов и машин). В общем ты топишь за ноду и даже не понял почему она выстрелила в свое время а после появления го тупо стала не нужной).

подсказка:
нода выстрелила потому, что из-за асинхронной модели смогла исполнять не один запрос на процесс, а (условно) 10 запросов на процесс, в какой-то промежуток времени. И да, воркер и процесс одно и тоже, я сначала подумал ты ошибся и говорил про маршрутизацию, оказывается ты просто очень компетентен в этом вопросе

>...менеджер зависимостей не поставляется.
Ты только представь насколько реально крут го, у него в отличие от джавы будет свой и официальный, поставляемый прям с самим языком и батарейками - менеджер зависимости.
И это объективно же. Ты только подумай, насколько искаженно твое восприятие, что ты считаешь какие-то де-факто признанные библиотеки как достоинство? которая сначала была одна - ANT, потом другая - maven, а сейчас вообще две, а завтра три или четыре....
Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?

>(промышленном) языке
Что это такое? Питон промышленный? У него pip встроен.

>Эм, ну сложность в том, что тебе надо делать
Наслушался конференций на ютубе?
Ничего не надо, заливаю файл в папку, "говорю" ребут и супервизор (а может даже и скрипт) определяет по имени что есть новая версия (manja_service_1453) и ребутит нужный сервис. Все остальное роль небольшого супервизора и админской статистики, потому что мы не супер-гугл-хайлоад система и никогда не станем, а если станем, то меня выгонят и наймут такого как ты, который умеет балансить, дискаверить и при этом писать микросервисы на питоне или жс.

>я тебя поправил
Поправил в чем? Фатал и проброс ошибок два совершенно разных случая. То есть альтернативы для проброса - нет. Фатал это другое. Ты бы еще похвастался что го может упасть в сигфолте и сказать что это альтернатива фаталу лол
Не поправляй, когда не знаешь технических тонкостей похожих на первый взгляд вещей.
Аноним 15/08/18 Срд 19:45:36  1247341
>>1247297
>Один процесс - один запрос - это внутренние обстоятельство программы
Разберись с тем, что такое мультитрединг и асинхронность. Потом разберись с тем, что такое хттп и что означает слово "запрос". Потом перечитай мой пост еще раз. Я не вижу смысла объяснять тебе элементарные вещи которые можно нагуглить самому, когда ты общаешься в таком тоне.

>свой и официальный, поставляемый прям с самим языком
Мавен тоже свой и официальный (ну и не кривой, в отличие от того же пипа), практической разницы нет никакой.

>а сейчас вообще две, а завтра три или четыре
Анон, ты опять не уловил поинта, потому что не знаком с сабжем. Я говорю о менеджменте зависимостей, а не о билд тулах. Я хочу (могу хотеть) иметь разные билд тулы (в зависимости от нужд проекта, одно может быть удобнее другого; плюс для скалы, например, хочу пользоваться сбт, а для джавы - грейдлом; плюс элементарно со временем появляются более лучшие альтернативы, поэтому я не хочу вендор-лока), но при этом хочу иметь единый формат репозиториев зависимостей. На жвм все так и есть: у тебя есть мавен-репы, которые поддерживаются абсолютно всеми билд тулами. Поэтому в любой проект на любом жвм языке с любым билд-тулом я могу подключить любую жвм библиотеку. Смекаешь? Алсо, "сначала была одна" тоже неверно - она не была, она есть. Ант билд-скрипты поддерживаются мавеном и грейдлом. Мавен-репозитории поддерживаются всеми билд тулами. Это не "написали, выкинули, написали другое", а инкрементальное развитие, одни тулзы используют другие. Уловил?

>Да и если быть честными не официальных менеджеров у го тоже полно, откуда радость то?
Тут как раз никакой радости и нет, лол.

>Питон промышленный? У него pip встроен.
Куда встроен? Вот у меня стоит python3-pip, отдельный пакет. Да, с 2.7 он идет в дефолтной поставке в виртуаленв и является рекомендуемым ээ, даже хз как его назвать, "инсталлятором пакетов". Ну так и с рубиджемс та же история, например. Это же не значит, что они "встроены в язык".

>Ничего не надо, заливаю файл в папку
Ну если тебе на вашей задаче не надо - ну так слава богу ж. Вопрос был "чем отличается 1 сервис от 100", конкретно про твой случай я ничего не знаю.

>Поправил в чем?
В том, что "проброс ошибок" в голанг есть. В четвертый раз повторяю, лол, плюс еще другой анон тебе об этом тоже вроде писал.

>Фатал и проброс ошибок два совершенно разных случая.
Ты видимо придаешь какое-то особое значение словам "проброс ошибок", а это не общепринятый технический термин (а телепаты в отпуске). В го есть фатал\рековер, которые, типа, можно вызвать при ошибке, и они, типа, эту ошибку пробросят вверх по стеку. Я ничем не хвастаюсь голанг - говно по части обработки ошибок (да и вообще говно), я вроде ясно это дал понять, я просто озвучиваю очевидный факт.
Аноним 16/08/18 Чтв 18:24:49  1247871
>>1245569 (OP)
Сап, стоит учить вместо питуна?
Взлетаете во всяких там научных вычислениях?
В графичках/плоттинге?
Почему шапка именно про сеть, это что, язык написания серверов?
Аноним 16/08/18 Чтв 18:37:36  1247875
>>1247871
>Сап, стоит учить вместо питуна?
хочешь быстрый и асинхронный веб - да
не хочешь считать отступы после копипасты кода - да
долбишься об GIL - да
Аноним 16/08/18 Чтв 18:41:05  1247876
>>1247875
Сам с С/С++, его синтаксис будет мне ближе.
Хочу
import $matlib_name;
import $plotlib_name;
matlib.poshitay_eto_der'mo(data1);
matlib.i_eto_pzh(data2);
graphic.v_studiyu(data, axes, field);

По сути usage питуна, но надеюсь на более высокую скорость и удобный пакет-менеджмент.
Аноним 16/08/18 Чтв 18:49:34  1247884
>>1247876
смотри инструменты и как они решают твои задачи, а не красочность синтаксиса, в большинстве случаем питона тебе для научной фигни хватит, так как многое там в натив переписано и работает шустро.
Аноним 16/08/18 Чтв 19:17:01  1247905
>>1247871
Нет, нет, нет, типа того.
Аноним 16/08/18 Чтв 20:19:21  1247945
>>1247871
>Взлетаете во всяких там научных вычислениях?
>В графичках/плоттинге?
Это нет, язык не для этого

>>1247871
>Сап, стоит учить вместо питуна?
Тебе решать, язык неплох
Аноним 19/08/18 Вск 13:46:57  1249117
Вкатился
Аноним 19/08/18 Вск 14:13:47  1249129
84287171.jpg (80Кб, 492x559)
Почему смузихлебы не любят исключения?
Аноним 19/08/18 Вск 14:34:40  1249144
10440090.jpg (16Кб, 236x284)
>>1245569 (OP)
>язык который на уровне синтаксиса позволяет синхронизировать подпрограммы
>добавили сахарный синтаксис в язык для producer/consumer коллекции из стандартной библиотеки
кек. никогда не понимал, зачем добавлять синтаксис для отдельных коллекций, если можно использовать просто интерфейс коллекции?
ладно там хаскели всякие, где коллекции встроены, потому что на самом языке их нельзя сделать. Но в го то эти встроенные каналы и хэшмапы зачем?
Аноним 19/08/18 Вск 14:57:22  1249151
>>1249144
>ладно там хаскели всякие, где коллекции встроены, потому что на самом языке их нельзя сделать. Но в го то эти встроенные каналы и хэшмапы зачем?
Потому что без генериков ты не сделаешь типизированные мапы и каналы, очевидно же
Аноним 19/08/18 Вск 19:34:31  1249308
>>1249129
Потому что гуманитариям проще в уши залить "не нужно" или "это плохо", чем реализовывать это в рантайме и компиляторе, на каждой платформе.
Аноним 19/08/18 Вск 20:23:20  1249325
>>1249129
panic - recover
Аноним 19/08/18 Вск 21:49:13  1249391
>>1249144
Пайк не осилил нормальный тайпчекер написать, но сделать язык динамическим у него яиц не хватило, пацаны бы не понели. В итоге имеем вот такое govno.
Аноним 19/08/18 Вск 21:54:18  1249395
>>1245569 (OP)
Кстати, я просто оставлю это здесь:

http://tindaloscode.blogspot.com/2017/03/imitating-scala-futures-with-go.html
>Clojure borrowed its go-routine and channels idea from Golang. Yet the difference between the Clojure and Go versions in terms of brevity is striking.
>...
>With generics many of Go's problems would go away. Rob Pike explicitly said, no generics, but hopefully someone will just force him or do it himself instead.
Аноним 20/08/18 Пнд 00:06:10  1249471
>>1246822

> Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)

Это в каких? По google trends "golang" стабильно растёт.
По github:
https://madnight.github.io/githut/#/pull_requests/2018/2
Тоже.

Вероятно какие-то твои лично отобранные рейтинги.

Аноним 20/08/18 Пнд 06:04:00  1249513
image.png (128Кб, 785x498)
>>1246822
>Он уже второй год падает во всех рейтингах (и это при том, что он только появился + его гугл тащит)
Классический цикл хайпа, ты видимо в ИТ недавно, да?
Вот если бы гугл действительно бы тащил свои проекты, мы бы уже с 2014 года писали бы все на дарте вместо js, а вместо node.js юзали бы го на сервере.
Аноним 21/08/18 Втр 20:11:35  1250511
>>1246848
Основной - пакет может существовать в приложении только в одной версии. Основная боль здесь в транзитивных зависимостях.
Я хочу себе пакеты A и B (клиенты для апи амазона и гугла), при этом они оба зависят от пакета С (http клиент) разных версий. Всё, боль, паника.
Аноним 21/08/18 Втр 20:15:50  1250514
Гоферы, к вам вопрос.

Стоит ли зависимости помещать в папку vendor?
Аноним 21/08/18 Втр 20:16:06  1250515
Очень больно от ошибок. В отличие от боGOподобных исключений, в них по умолчанию отсутствиет стектрейс и код ошибки, из-за чего возникают весёлее игры "угадай, откуда оно пришло" и "проверь, какая ошибка вернулась".
Аноним 21/08/18 Втр 20:23:42  1250521
>>1245569 (OP)
Напоминаю, что докер ВСЕ, а сабж НЕНУЖЕН:
https://github.com/docker/docker.github.io/issues/6910
Аноним 21/08/18 Втр 20:40:23  1250544
>>1250521
Поясни за линк
Аноним 21/08/18 Втр 20:41:49  1250549
>>1250544
Сообщество бугуртит, что для того, чтобы скачать докер под винду или мак, надо регаться
Аноним 22/08/18 Срд 01:47:15  1250715
>>1250515
https://github.com/pkg/errors
Аноним 22/08/18 Срд 02:29:52  1250721
>>1250715
Годауны изобретают свои исключения. Как мило. Исключения это плохо! Поэтому нужно от них отказаться и сделать свои исключения.

Какие-же смузихлебы дауны.
Аноним 22/08/18 Срд 09:04:53  1250753
>>1250721
Если ты до сих пор не понял, что такое исключения, и почему их нет в Го, то тебе нечего делать в программировании.
Аноним 22/08/18 Срд 10:21:26  1250776
>>1250753
Чтобы не писать сложный рантайм и возложить проброс на руки программиста?
Аноним 22/08/18 Срд 12:05:26  1250818
>>1250753
Не ты. Рекомендую посмотреть https://www.youtube.com/watch?v=nVzgkepAg5Y
Аноним 22/08/18 Срд 12:23:40  1250829
>>1250818
Всегда лучше один час по-рассказывать что-то, чем реализовать это в рантайме на всех платформах и потом это еще и поддерживать.
Это как со строками, в сети были целые статьи, рассказывающие что го-строки самые лучшие и вообще просто обосраться круть... но на деле это просто массив сырых байтов и все! Но как удалось завернуть :)
Аноним 22/08/18 Срд 16:24:04  1250999
>>1250721
Братишка, что ты несешь? Каким образом github.com/pkg/errors относится к исключениям? Ты, похоже, даже просто не прочел там ничего.
Аноним 22/08/18 Срд 16:33:17  1251004
>>1250999
тем, что функции исключений имитируются средствами языка.
Аноним 22/08/18 Срд 18:01:17  1251046
>>1250999
Цитата из их ридми:

>...which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error.

Ничего не напоминает? Ну ты подумай, не торопись с ответом. какие же смузихлебы дауны

мимо
Аноним 22/08/18 Срд 20:40:45  1251113
>>1250829
>Это как со строками, в сети были целые статьи, рассказывающие что го-строки самые лучшие и вообще просто обосраться круть... но на деле это просто массив сырых байтов и все! Но как удалось завернуть :)

Массив байтов, можно читать по байтам, можно по utf-символам, можно "бесплатно" загонять в bytes.Buffer
Чего тебе не хватает, нуль-терминатора?
Аноним 22/08/18 Срд 20:52:28  1251116
>>1250999
не понял о чем ты. видео это хорошее интро в стратегии управления ошибками, про преимущества и недостатки разных методов и как объединить их в одно решение
Аноним 22/08/18 Срд 23:55:08  1251213
>>1251046
>Ничего не напоминает?
Это паттен "докуратор". В данном случае декоратор ошибки.

И нет это никаким образом не Exception.
Разница значительная.
- Runtime Exception можно выкидывать из любой функции. В Golang если функция может вернуть ошибку это указано в сигнатуре функции
- Одновременно может быть выброшено только одно исключение. Ошибки в Golang это обычные значения. Никто не мешает вернуть несколько или даже массив ошибок.


Аноним 23/08/18 Чтв 01:19:53  1251225
>>1251213
>Разница значительная
Естественно, значительная. Потому что одно - средство языка, а другое - имитация.
Исключения как раз и придумали, чтобы не писать эти if (error != null) return error;
99% програмных ошибок не нужно проверять и нельзя исправить, потому что это по определению исключительные ситуации, иначе это бы не было ошибкой. Обработка ошибок всегда выглядит одинаково: это сделать откат, там где нужно (в finally) и написать ошибку в лог. Все.
Без исключений это превращается в кучу boilerplate кода и ошибок обработки ошибок. Непойманное исключение хотя бы крашит программу, необработанная ошибка-значение никак себя не выдает.
Энджой ер поиск багов.
Аноним 23/08/18 Чтв 01:28:08  1251226
>>1251225
Вся дурная слава исключений от их неправильного применения. Особенно в java с ее checked exception и огромным ассортиментом исключений на любой вкус.
В с# намного лучше это все. В 90% случаев ты просто кидаешь одно из немногих стандартных исключений и ловишь его где нибудь подальше, не оборачивая каждый вызов метода в catch
Аноним 23/08/18 Чтв 05:21:27  1251248
>>1251113
>Массив байтов, можно читать по байтам, можно по utf-символам
Не п#зди, нельзя, нужно призывать к магии, то есть к рунам (тупо распарсить сырой поток байтов в настоящий 4-байтовый массив).
И это нужно делать каждый раз, когда хочешь корректно обработать utf-строку (конечно, если твои строки не байтовые аскии символы).
Аноним 23/08/18 Чтв 07:56:03  1251264
>>1251225
>99% програмных ошибок не нужно проверять и нельзя исправить,
Маня, ты хоть раз в жизни программировал?
100% Ошибок надо проверять. Ты только что обосрал все известные мне гайдлайны.Для примера, Сони за такое штрафует. Отправь такое приложение в Playstation store и через неделю ты им будешь хату должен и все свои органы.
>99% програмных ошибок...нельзя исправить
Какое, блядь, нельзя исправить?
Нет сетевого соединения с хостом - попробовал через Х секунд или запасной.
Remote Logging не отвечает? Не беда пишем логи на диск
Нет файла с конфигом? Создаем конфиг по умолчанию
БД вернула ошибку транзакции? Создаем sqlite локально и пишем туда, что бы информация не пропала, потом синхронизируем
Даже после ООМ и ребута можно выжить записывая локальный журнал или используя Event Sourcing.
Хули ты мне втираешь? С таким подходом только лендинги на ПоХаПе лепить.
>Обработка ошибок всегда выглядит одинаково: это сделать откат, там где нужно (в finally) и написать ошибку в лог.
Вон из профессии. Макаки думают что реальное программирование это высрать Happy Path и сидеть дрочить до конца работы.
Большая часть кода это обработка ошибок. В критически важных приложениях соотношение до 80%/20%, где 80% обработка ошибок.
Такие долбоебы. Не удивительно что ракеты падают.
Аноним 23/08/18 Чтв 12:20:06  1251359
>>1251264
Молодец, написал все 2 use case исключений: повторить что-то или выполнить другую функцию в случае ошибки.
В языках с исключениями это пишется декларативно парой строк с использований библиотек. Например https://github.com/App-vNext/Polly

>В критически важных приложениях соотношение до 80%/20%, где 80% обработка ошибок
Вот это манямирок. В коде с нормальной архитектурой вообще мест где может случится ошибка очень мало. Это буквально 1, 2 интерфейса.
Аноним 23/08/18 Чтв 12:39:47  1251372
Теперь-то ты понимаешь, что исключения это превосходная форма управления ошибками, а возвращение кодов ошибок это 19 век.
Аноним 23/08/18 Чтв 12:40:26  1251374
>>1251359
>В коде с нормальной архитектурой вообще мест где может случится ошибка очень мало

Да-да, слышал про "нормальную архитектуру", подтверждаю.
Но вообще это устаревший подход.
Если разрабатывать по концепции "хорошая архитектура", то ошибок вообще можно избежать. Никаких сайд эффектов, все просто работает идеально.
Вы дауны, что ли, разрабатывать систему, в которой могут проявляться ошибки?
Аноним 23/08/18 Чтв 13:15:07  1251381
>>1251374
Есть такой класс ошибок, которые называются transient error, которые возникают сами по себе и исчезают независимо от программы. Их нельзя предусмотреть и решить внутри программы. Например, перегружен сервер, или мыши перегрызли провод.
Аноним 23/08/18 Чтв 20:20:18  1251621
>>1251213
>- Runtime Exception можно выкидывать из любой функции. В Golang если функция может вернуть ошибку это указано в сигнатуре функции
То есть ты не слышал ни про checked exceptions, ни про panic в го.

>Никто не мешает вернуть несколько или даже массив ошибок.
Ты вообще ни с одним языком не знаком, ведь так? Ну либо тебе аллах запрещает возвращать в исключении любые нужные данные.

Анон, ну ведь со стороны видно, что ты совсем некомпетентен. Давай закончим этот разговор.
Аноним 23/08/18 Чтв 23:28:24  1251705
>>1251621
>Runtime Exception
>То есть ты не слышал ни про checked exceptions
Читать умеем?
>checked exceptions
Кроме Жабы исключения никто не использует?
>ни про panic в го.
В Го панику не используют для сообщения о такой ужасающей ошибке, как, барабанная дробь, КОНЕЦ ФАЙЛА ПРИ ЧТЕНИИ!!!
java.io.EOFException!!!
ФАЙЛ КОНЧИЛСЯ, ВСЕ В МАШИНУ!!!
>Ну либо тебе аллах запрещает возвращать в исключении любые нужные данные.
Одновременно выброшено может быть только одно исключение. Мат. часть, учим ее.
> Давай закончим этот разговор.
Ой все?
Аноним 23/08/18 Чтв 23:37:28  1251709
>>1251248
>Не п#зди, нельзя, нужно призывать к магии, то есть к рунам (тупо распарсить сырой поток байтов в настоящий 4-байтовый массив).

а в чём твоя проблема к ним призвать?
Аноним 24/08/18 Птн 13:31:47  1251764
>>1251709
>а в чём твоя проблема к ним призвать?
В том что строки сразу нормальными надо делать
Аноним 24/08/18 Птн 15:25:13  1251815
>>1245569 (OP)
На какой стул лучше сесть рельсоабизяну? Смотрю в сторону buffalo, но может лучше осилить какой-нибудь ирис/ревил?
Аноним 24/08/18 Птн 17:01:16  1251864
>>1251764
Что тебе не нормально? Тебе что, чтобы прочитать строку по рунам нужно библиотеку подключать или что?
Аноним 24/08/18 Птн 17:38:40  1251883
>>1251864
Работа со строками очень нативная операция. Любые накладные расходы на таком уровне, потом очень сильно отражаются на производительностей всей программы (а веб это как раз частая работа со строками). Так что парсить постоянно сырые байты в строку по правилам utf-8 рунами (не обращая внимание на то что еще и память засоряем) - не лучший дизайн.
Аноним 24/08/18 Птн 19:25:46  1251942
>>1251883
>(а веб это как раз частая работа со строками). Так что парсить постоянно сырые байты в строку по правилам utf-8 рунами (не обращая внимание на то что еще и память засоряем) - не лучший дизайн.
Чот мне сдаётся, что ты не в говорить то, о чём где-то слышал.
Анон, расскажи, как ты будешь "парсить постоянно сырые байты в строку по правилам utf-8 рунами"?
Аноним 24/08/18 Птн 19:38:49  1251949
>>1250715
Получить трейс так можно. А вот как понять, что это за ошибка? Поддержки кодов нету, тип всегда один (структура из pkg/errors), смотреть по тексту - ну вообще не очень..
Аноним 24/08/18 Птн 21:28:40  1252031
image.png (23Кб, 928x202)
>>1251942
>Чот мне сдаётся, что ты не в говорить то, о чём где-то слышал.
По-моему ты перегрелся?

>Анон, расскажи, как ты будешь "парсить постоянно сырые байты в строку по правилам utf-8 рунами"?
см картинку, но ты походу индиго и не знаешь даже как устроен utf-8 и что за правила ведущих нулей
Аноним 25/08/18 Суб 09:18:48  1252305
>>1252031
И что тут для тебя СЛОЖНА?
Аноним 25/08/18 Суб 09:44:44  1252325
>>1251815
Express, koa.
Аноним 25/08/18 Суб 10:37:26  1252356
Пока вы тут тупите у вас там ГО 1.11 релизнулся, с WASM и модулями.
https://blog.golang.org/go1.11

>>1252305
Ты и правда какой-то индиго
Аноним 26/08/18 Вск 13:56:00  1252981
>>1252356
Тебя в школе пиздили индиго и называли тупым, что теперь тебе они мерещатся на програмаче?
Аноним 28/08/18 Втр 14:30:36  1254075
Хочу перенести апишку с экспресса на го.На fast-http получится ли? mysql с 20 таблицами
Аноним 28/08/18 Втр 14:52:57  1254089
>>1254075
Для апишечки https://echo.labstack.com/ отличный вариант, доки прекрасные.
Аноним 28/08/18 Втр 20:36:15  1254338
>>1254089
А gin что?

>>1254075
>fast-http
бери дефолтный сервер или лучше микрофреймворк, ты все равно выиграешь из-за статик языка
Аноним 28/08/18 Втр 20:43:48  1254347
>>1254338
>выиграешь из-за статик языка
>нет даже дженериков
>везде interface{} или по функции на каждый тип
>статик языка
))
Аноним 28/08/18 Втр 21:02:36  1254365
>>1254347
Парни, там дженерики подвезут в Go2
https://go.googlesource.com/proposal/+/master/design/go2draft.md
Аноним 28/08/18 Втр 21:23:59  1254380
>>1254347
>>везде interface{}
Каникулы подходят к концу?
Аноним 28/08/18 Втр 22:37:05  1254421
>>1254365
1. Когда подвезут, тогда и поговорим.
2. Go2? Go мать его 2? Они уже собираются ломать обратную совместимость? Ебануться, если так, я вот с этой стороны подлянки от Пайка не ожидал. Он конечно мудак, но не настолько же, блядь. Кто в теме - поясните.

>>1254380
Тебе виднее.
Аноним 28/08/18 Втр 22:42:35  1254427
>>1254421
>Они уже собираются ломать обратную совместимость

Сам хуйню написал - сам пригорел. Типичный анон.

Никто обратную совместимость ломать не будет. Старый код как выполнялся, так и будет выполняться, сможешь вообще новые фичи игнорить и писать на го 2 так же, как на го 1.
Аноним 28/08/18 Втр 23:51:56  1254463
>>1254427
>Сам хуйню написал - сам пригорел.
Знак вопроса видишь? Значение знаешь?

>Никто обратную совместимость ломать не будет.
В чем смысл названия "го2" тогда? Судя по тайтлам (сами их драфты я не читал если что), они собираются перелопачивать много базовой хуйни, с которой облажались изначально. А это значит, что придется менять библиотеки, в том числе стд. Так что ну такое, на словах конечно хорошо если они обещают полную обратную совместимость (пруфца кстати кинь заодно, а?), а уж как на деле получится - посмотрим.
Аноним 29/08/18 Срд 00:08:56  1254469
>>1254463
Каждый раз когда речь заходит про go 2, то подчеркивают, что не хотят повторять успех python 2/3 и perl 5/6.
https://github.com/golang/go/wiki/Go2#compatibility

>сами их драфты я не читал если что

Братишка, ну так чего спешишь мнением своим делиться? В драфте про дженерики как раз какие-то всратые контракты описаны, чтобы оно текущую концепцию языка не поломало.
Аноним 29/08/18 Срд 00:37:57  1254477
>>1246822
> > В качестве единственного языка для бэкенда который ты знаешь не подходит вообще, в качестве еще одного инструмента для своей ниши - почему бы и нет.

А что надо в придачу к го учить?
Аноним 29/08/18 Срд 01:11:27  1254488
>>1254477
Не слушай его, Го вполне подходит и успешно используется на бэкенде.
Аноним 29/08/18 Срд 02:17:22  1254499
Нет никакой возможности вызывать из GO код python, который использует C библиотеки? Как я понимаю единственная возможность - это пройтись по всему коду и обернуть C, но там типо не два моих файла, а огромные либы на вершине программной инженерии и компьютерной науки, созданные великими разработчиками и учёными, даже архитектура запредельна для смертных. Если нельзя, то придётся, не знаю, пользоваться либой для го от гугла.
Аноним 29/08/18 Срд 08:23:11  1254542
>>1254365
Ох, они вышли из манямирка и начали действительно улучшать язык?

Но все это имхо поздно, да и такие фундаментальные вещи надо дизайнить при создание языка
Аноним 29/08/18 Срд 08:33:28  1254544
image.png (31Кб, 1218x155)
>>1254365
Аноним 29/08/18 Срд 08:47:00  1254547
>>1254499
Возможно твою либу уже конвертировали или написали к ней апи на го
Аноним 29/08/18 Срд 14:49:14  1254696
>>1254547
Нет, я искал. Нету.
Аноним 29/08/18 Срд 14:49:51  1254697
Сейчас набегут хейтеры, рассказывать что генерики не правильные и смузихлёбы опять соснули
Аноним 29/08/18 Срд 14:52:29  1254700
>>1254697
а что там, не так?
Аноним 29/08/18 Срд 15:48:54  1254746
>>1254697
Люди всегда будут ныть из-за того, что им приходится вырабатывать новые привычки.

А вообще изменения заебись, как бы они в конечном итоге не выглядели.
Джва года ждал такого, тупо меньше всратного кода набивать же:
https://go.googlesource.com/proposal/+/master/design/go2draft-contracts.md#map_reduce_filter
Аноним 29/08/18 Срд 15:56:56  1254751
>>1254697
Сейчас набигут годети, которые годами кричали, мол, дженерики нинужны, и переобуются, мол, какие пиздатые дженерики в го.
Аноним 29/08/18 Срд 16:00:16  1254756
>>1246880
>Но это справедливо если ответ достаточно быстро вычисляется. А если нет?

Тогда просто разбиваешь сложную ёбу на дохуя блоков и их в дохуя промисов. Итерации тоже в промисы.
Аноним 29/08/18 Срд 16:02:40  1254759
>>1254751
Все так, как до недавного кричали что `go get` пиздат и больше ничего не нужно.
А, еще что GOPATH это норм, ага.
Есть такая пизданутая черта у гошного коммьюнити.
Аноним 29/08/18 Срд 16:30:11  1254778
>>1254751
>Сейчас набигут годети, которые годами кричали, мол, джене
штука в том, Анон, что на 10 шумных годетей приходятся таки 90 адекватов, которые слушают вайн хейтеров (и попивают смузи).
Аноним 29/08/18 Срд 17:46:23  1254851
>>1254469
>Братишка, ну так чего спешишь мнением своим делиться?
Каким мнением? Перечитай еще раз два предыдущих поста.

>чтобы оно текущую концепцию языка не поломало.
Опять же, перечитай предыдущий пост.

>https://github.com/golang/go/wiki/Go2#compatibility
>Go 1 and Go 2 code must be able to interoperate in programs with ease.
Interoperate - значение знаешь? То есть это будут по факту два разных языка с интеропом между ними. Ровно то, о чем я говорил, причем походу даже хуже, чем с пи3.
Впрочем, чего еще было ожидать от гугла с его дарт-клоунадой. Алсо, самое смешное, что все нормальные люди с самого начала говорили: вы сделали говно, вы тупые мудаки, сделайте нормально и потом релизьте. Нет, пайк уперся (потому что тупо не умеет компиляторы писать, лол), а теперь спустя эн лет после релиза они все будут переделывать. Рукожопие как оно есть.

Ни для чего серьезного го не годится. Лет через 10 можно будет на него посмотреть, сейчас это - игрушка для мамкиных блокчейн-стартапиров и двух с половиной команд, которым вместо python+c хочется нескучных обоев. Увы.
Аноним 29/08/18 Срд 17:46:35  1254853
>>1254756
>Тогда просто разбиваешь сложную ёбу на дохуя блоков и их в дохуя промисов. Итерации тоже в промисы.
Как это бывает в реальности - хер пойми где эта сложная йоба окажется в коде. Поэтому асинхронщина в одном потоке может идти лесом сразу
Аноним 29/08/18 Срд 17:50:09  1254859
>>1254477
Так это го надо учить в придачу к чему-то основному. В целом, ящитаю как минимум надо знать один статический язык джаву, одну динамикодрисню, один современный функциональный язык.

>>1254488
Ты бы хоть гринтекст прочитал, лол.

>>1254751
Лол, то же самое написать хотел.
Аноним 29/08/18 Срд 19:49:57  1254951
>>1254851
>Ни для чего серьезного го не годится.
Действительно. На нем же написаны только несерьезные ethereum и docker
Аноним 29/08/18 Срд 20:13:38  1254962
15116782757740.jpg (12Кб, 200x200)
>>1254951
>игрушка для мамкиных блокчейн-стартапиров и двух с половиной команд, которым вместо python+c хочется нескучных обоев
>ethereum и docker
Аноним 29/08/18 Срд 20:24:27  1254971
Дату релиза Go 2 не сообщали?
Аноним 29/08/18 Срд 20:34:48  1254979
он еще не составил пару Руби?
Аноним 29/08/18 Срд 21:07:46  1254987
>>1254962
Лол. Нищий тупой двачер считает себя лучше людей, которые создают и управляют айти-компаниями.
Аноним 29/08/18 Срд 21:28:17  1254997
>>1254859
> один современный функциональный язык.
но нахуя?
Аноним 29/08/18 Срд 22:29:44  1255025
>>1254979
А раби тут причем?
Аноним 30/08/18 Чтв 02:24:19  1255100
>>1254851
> Ни для чего серьезного го не годится
То есть Prometheus, CockroachDB, Kubernetes это не серьезно, DropBox просто так написали 1.3 ляма строк на го, а Microsoft просто так сама пишет порт для windows/arm архитектуры и уже уверенно начинает разрабатывать прикладной софт на нём?
Попробуй хоть иногда из своего манямирка вылезать.

>>1254979
Тренд восходящий, не надейся. Хайп уже прошел, на го написано огромное количество серверного софта, так что влажные мечты о его смерти, к сожалению для тебя, хейтерок, уже не осуществимы.
Аноним 30/08/18 Чтв 05:48:53  1255123
>>1255100
> Microsoft просто так сама пишет порт для windows/arm архитектуры и уже уверенно начинает разрабатывать прикладной софт на нём?

у них же сишарп есть, нафига им го?
Аноним 30/08/18 Чтв 08:06:51  1255142
>>1255100
>То есть Prometheus, CockroachDB, Kubernetes это не серьезно

Да, эти баззворды-обертки над jail/chroot не серьёзны.
Аноним 30/08/18 Чтв 08:49:52  1255158
images-6f3ba91b[...].jpg (3892Кб, 2607x3910)
>>1255123
Саша, ты?
Аноним 30/08/18 Чтв 10:46:06  1255203
как хранить конфиги в го?? Через .env нормас?
Аноним 30/08/18 Чтв 15:15:55  1255336
>>1255025
стагнация
Аноним 30/08/18 Чтв 17:37:02  1255406
>>1254987
>Нищий тупой двачер
Привет, а я Сергей.

>>1254997
Если ты в НИИ работаешь и с 80-ых вокруг тебя ничего не изменилось, то нахуй не надо, конечно. Остальным ответ очевиден, имхо.

>>1255100
Ой, точно, еще же КУБЕРНЕТС, как я мог забыть. Лол, thanks for proving my point.
Аноним 30/08/18 Чтв 17:56:46  1255421
>>1255406
> Остальным ответ очевиден, имхо.
ОЧЕВИДНЫ такие вещи только сектантам. У адекватных технарей для простых вещей есть простое и понятное объяснение.
Понятно, что хуже от знания какого-нить Хаскеля не будет, но вот практическая польза так же не очевидна.
Аноним 30/08/18 Чтв 18:14:50  1255432
>>1255421
Практическая польза в том, что ты сегодня даже форму на реакте не нашлепаешь без понимания основ ФП. Вылазь уже из танка или не вылазь, мне похуй.
Аноним 30/08/18 Чтв 18:54:29  1255457
>>1255432
>Вылазь уже из танка или не вылазь, мне похуй.

тааак, а теперь скажи: ты понимаешь разницу между "основами ФП" (в которые сектанты записывают всё подряд, вплоть до const в C) и изучением Хаскеля или другого ФП языка?
Для форм на реакте ВНЕЗАПНО нужен JS, и понимание first class functions, а вот Хаскель -- не нужен.
Аноним 30/08/18 Чтв 19:48:59  1255481
>>1255457
>сам упомянул х-ль
>сам доказывает, что он ненужен
meh
Аноним 30/08/18 Чтв 20:14:01  1255493
>>1255481
>Если упомянул х-ль ДОЛЖОН ВЫУЧИТЬ, Я СКОЗАЛ
сосачеры не меняются.

Ещё раз, для тех кто в танке. Для понимания функций как параметров других функций и прочего Map, Filter, Reduce на JS нужно учить (внезапно!) не х-ль , а JS.
Вопрос сектантам: нахуя ж учить ФП языки программирования?
Аноним 30/08/18 Чтв 20:44:12  1255510
>>1255493
Нафига нам твой говно-жс, который дрочится в одном процессе/потоке с туевой тучей лапши из калбэков, промисов, когда есть божественный само-асинхронный ГО?
Аноним 30/08/18 Чтв 21:03:57  1255520
>>1255493
>сосачеры не меняются.
Действительно.

>Ещё раз, для тех кто в танке.
Так и будешь сам с собой разговаривать?

>нахуя ж учить ФП языки программирования?
Чтобы писать более лучший код. Твой вопрос звучит как "нахуя учить ООП" в 90-ом году. На эту тему столько всего уже везде написано, что ты либо совсем нюфаня, либо пытаешься в троллинг и наброс на вентилятор. В любом случае, мне похуй: не хочешь - не учи, твоя жизнь, мне на нее насрать, понимаешь ты это?
Аноним 31/08/18 Птн 00:18:22  1255675
Что по работе в ДС и ДС2? Куда не посмотрю, всюду вышка и матан требуется. Быдло-скриптовику вкатываться нет смысла?
Аноним 31/08/18 Птн 00:26:53  1255676
>>1255675
Понятно что го для бэкенда хорош и совершенно нормально со скриптов переписать на го свой проект и получить профит. Но какой смысл слазить с няшных засахаренных скриптов, чтобы идти на дядю писать ему if != nil ???
Аноним 31/08/18 Птн 04:10:16  1255726
>>1255406
>>1255142

Docker работает и на винде, там нет chroot/jail, это уже давно все не обёртка, а де факто доминирующая технология. А CockroachDB и миллионы строк кода у дропбокс хейтеркам лучше игнорировать.
Обзови огромный доминирующий проект обёрткой и пытайся всех убедить что это не серьезно - задетектируй в себе зашоренного хейтерка с горящей от го и проектов на нем жопой. Что же тогда на вашем любимом расте даже баззвордов таких нет?

Алсо, забыл про Graphana, да.
Как же все таки больно хейтеркам от тотальной доминации гошечки в его нише и огромных темпах роста. Если бы го не было, его нужно было бы придумать только для этого. Наблюдать за горением ограниченных, завистливых, тупых ублюдков, подписывая уже 25-ый инвойс одной европейской конторе, пишущей бекенд исключительно на го - бесценно. А если потом ещё заглянуть в почту, на которую постоянно пишут HR с вакансиями для гоферов, то ещё смешнее становится.

Вылезайте уже из манямирка. В 2014 году, когда я начинал писать коммерчески на нём, когда только появлялся докер, который действительно был больше похож на обёртку - да, тогда было стрёмно.
А сейчас он уже в топ-10 и совсем не собирается оттуда слазить, а совсем наоборот. Ну питон, конечно, лучше тоже выучить, всякие ML штуки, анализ данных и автоматизация деплоя (привет ансибл) на нём.
Вот у меня же не болит срака от доминации питона в его сферах, я просто выучил, беру и использую. Так нелья, что ли?
Аноним 31/08/18 Птн 08:43:46  1255774
>>1255100
Блять, возвращайся в свой петушиный угол на хаброхабре, сойбой.
Аноним 31/08/18 Птн 16:03:04  1256043
>>1255726
Лол, нормально у местного шизика подгорает.

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

>огромных темпах роста
>хайп прошел, второй год популярность падает СТАБИЛИЗИРУЕТСЯ
))
Аноним 02/09/18 Вск 05:55:09  1256926
Стикер (191Кб, 409x512)
ЛОЛ БЛЯТЬ ПАЦАНЫ
Короче сидел выбирал фпшный-околофпшный язык, чтобы бекенд писать, да и вообще знания подтянуть я реакт.джс фроентендер, но и ноду знаю, уже неделю листал всякие скалотреды, ваш тред, дискуссии на разных форумах про бекенд на этих языках, смотрел синтаксис, читал особенности, смотрел количество вакансий... А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ, ЗА БОЛЬШИЕ ДЕНЬГИ С БОЛЬШИМ ВЫБОРОМ ВАКАНСИЙ И КАК ЗАОРАЛ СНАЧАЛА С СЕБЯ, А ПОТОМ С ВАШИХ НЕДОЯЗЫКОВ
Аноним 02/09/18 Вск 08:54:21  1256951
>>1256926
лол жиза
Аноним 02/09/18 Вск 10:30:52  1256984
>>1256926
>Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ
Можно и на ассемблере бэкенд писать. Но зачем?
JS на бэкенде это настолько убогое зрелище, что в больших проектах его стараются не использовать.
Аноним 02/09/18 Вск 10:42:44  1256985
>>1256926
>А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА PHP
Аноним 02/09/18 Вск 11:42:41  1257010
>>1256926
Истину глаголишь, бгатик.
>>1256984
Всяко лучше goвна.
Аноним 02/09/18 Вск 11:53:12  1257018
>>1256926
Забавно, что ты привел в пример NodeJS, создатель которого призвал отказаться от ноды в пользу GO.
Аноним 02/09/18 Вск 12:02:05  1257024
image.png (58Кб, 837x450)
>>1256926
>А ПОТОМ БЛЯ КАК ВСПОМНЮ, ЧТО Я МОГУ ВСЕ ЭТО ЖЕ ДЕЛАТЬ НА НОДЕ, ЗА БОЛЬШИЕ ДЕНЬГИ

Очередной гуманитарий-программист решает, что именно он выбирает технологии, а не бизнес.

Реальность такова, что лучше пойти в пхп контору чем нод.жс, во первых потому что это говно совершенно невозможно нормально сопровождать калбэк-спаггети-хелл, а при ошибке, ты утопишь целый процесс, во вторых, сразу ясно что язык притащили на хайпе фронтендеры, которые дальше своего фронта не видели и код там будет соответствующий. код на в ноде и так ужасен, а тут его еще пищут малоопытные люди, которые бэкенд раньше и не видели

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

я знаю что ты тупо тролль и у тебя бомбит от го, потому что он решает те же задачи ноды, но безболезненно. Поэтому можешь не отвечать
Аноним 02/09/18 Вск 13:38:02  1257058
>>1257018
Он подкуплен гуглоблядями. Такие люди за деньги и за брейнфак в продакшене агитировать будут.
Аноним 02/09/18 Вск 13:41:28  1257060
>>1245569 (OP)
Поезд с gовном летит под откос
Жалобно плачет разраб-хуесос
Лучше б писал он фронтенды на вью
Чем плотно сидел на Гугла хую
Аноним 02/09/18 Вск 14:09:27  1257072
>>1257058
Ну, или возможно, просто предположить если, Го решает асинхронные задачи лучше чем нода (за счет чего она в свое время выстрелила верните мне мой 2009)

С точки зрения бизнеса - удобно конечно иметь фронт и бэк разработчика по одной цене, не спорю. Но нахера за это добровольно топят сами программисты?
Аноним 02/09/18 Вск 14:45:02  1257083
>>1257072
>Но нахера за это добровольно топят сами программисты?

Потому что проще кричать, что Нода классная, чем переучиться с нее.
Аноним 02/09/18 Вск 17:10:19  1257213
>>1257060
Лол, браво!

>>1256926
Лол, и тебе тоже браво, нормально разорвал.
Аноним 02/09/18 Вск 17:24:52  1257225
image.png (144Кб, 400x400)
>>1257213
У ноды кризис какой-то? Откуда такое засилье индиго-программистов с маня-победами? хотя, судя по сленгу и стилю, это может быть вообще один и тот же дебил? Не верю что на ноде все такие одарённые
Аноним 02/09/18 Вск 17:39:35  1257248
>>1257225
Под кроватью у себя семенов поищи, долбоеб.
Аноним 02/09/18 Вск 21:10:06  1257412
>>1257072
Когда слышу фулстак, сразу перед глазами конторка на 10 человек со скучным формошлепством на заказах.
Аноним 03/09/18 Пнд 11:16:30  1257763
>>1257412
А на галерах с сотнями макак в вольерах формошлепством не занимаются, нет
Мимодевелопер из уютной продуктовой конторки на 7 человек
Аноним 03/09/18 Пнд 12:36:01  1257814
https://habr.com/post/422049/
>Новый же механизм вводит контекстно-зависимый "прыжок", похожий одновременно на исключения, на defer, на break и на goto. И хотя данный подход сильно отличается от исключений, и больше похож на goto,
Хороший механизм, одобряю, самое то для Пщ.
Аноним 03/09/18 Пнд 13:10:28  1257828
image.png (16Кб, 225x225)
>>1257814
>https://habr.com/post/422049/

Го - просто невыносимый провал. Да, идея с асинхронщиной хорошая и идея вообще продукта, но как его сделали, это ппц. Так еще никто не посылал программистов на... Самое забавное, что они даже комьюнити выдрессировали посылать всех инакомыслящих на...
Аноним 03/09/18 Пнд 13:20:03  1257838
>>1257828
>Го - просто невыносимый провал.
Авторитетненько.
>Да, идея с асинхронщиной хорошая и идея вообще продукта, но как его сделали, это ппц.
ППЦ сдилали, Ни магли сдилать в сто разов лучшее!!!11
>Так еще никто не посылал программистов на
При чем тут истерички?

Аноним 03/09/18 Пнд 13:38:06  1257860
>>1257828
Обосрался с проверки ошибок. Расскажите годаунам про finally и using в нормальных языках.
Аноним 03/09/18 Пнд 16:38:21  1257976
>>1257814
> самое то для Пщ.
Лол, тоненько ты их ;) ;) ;)
Аноним 04/09/18 Втр 19:46:59  1259112
Как порог входа, посаны, вкатываться?
Хочу выкатиться с Vba
Аноним 04/09/18 Втр 20:07:48  1259120
>>1259112
Вкатиться несложно. Проблемы возникнут, только если у тебя ООП головного мозга.

Аноним 04/09/18 Втр 20:09:10  1259122
>>1259120
Годные материалы на русском?
Аноним 04/09/18 Втр 20:28:01  1259127
>>1259120
но ведь ООП - самое логичное и удобное развитие ЯП за всю историю. Как можно уйти от этого?
Аноним 04/09/18 Втр 21:16:43  1259143
Здравствуйте.
Я только вкатываюсь в кодинг, го хороший язык для первого знакомства?
Интересует в первую очередь возможность эмиграции по работе.
ВАЖНО Аноним 04/09/18 Втр 21:43:17  1259160
image.png (86Кб, 1134x731)
Тут был инсайт что скоро гугл накатит новую ось и все гуи будет на flutter, который уже сейчас в кроссмобильно юзают
https://www.opennet.ru/opennews/art.shtml?num=48991

Го все? Его заменит недавно анонсированный Дарт2 с дженериками и исключениями?

Аноним 04/09/18 Втр 21:59:08  1259176
>>1259160
Это под мобилки

Го хоть и можно под мобилки, но все-таки его ниша - бэкенд
Аноним 04/09/18 Втр 22:06:51  1259183
image.png (11Кб, 255x186)
>>1259176
>Это под мобилки
нет
Аноним 04/09/18 Втр 22:08:39  1259185
>>1259160
Дарто-дебил ты заебал уже по всей доске со своей парашей бегать.
Аноним 04/09/18 Втр 22:14:20  1259186
image.png (201Кб, 510x336)
>>1259185
Мы на одной стороне!
Аноним 04/09/18 Втр 22:54:26  1259198
Его заменит Го2, с генериками и WASM
Аноним 04/09/18 Втр 23:29:38  1259215
image.png (46Кб, 200x200)
image.png (48Кб, 856x660)
>>1259198
К сожалению нет, го показал свое отношение к комьюнити.

Ну нельзя почти 10 лет вменяемому программисту заливать в уши про особый путь, особые ошибки, ненадобность всего и вся, про эту тягомотину с дженериками и менеджера зависимостей и потом, еле как, начать двигаться в сторону реального мира программирования и начать копировать уже устоявшиеся решения, но опять же криво и по своему.
Поэтом только дарт2 бро. Надеюсь под рантайм го сделают компиляцию дарта.
Аноним 05/09/18 Срд 00:22:02  1259246
>>1259215
т.е. ты всерьёз предлагаешь переходить на Дарт, успевший сломать совместимость, не имеющий таки кошерного гошного рантайма, да и вообще являющимся "JS без _фатального недостатка_"?
не-не-не, бро, столько смузи мне не выхлебать
Аноним 05/09/18 Срд 01:14:25  1259252
>>1259246
>успевший сломать совместимость
Где? Не утрируй, там нормальная миграция на 2.0
Переход на го2 с тем что нарисовали - тоже не будет безболезненным. Но язык должен развиваться, а не быть подобным "го", где раз в 10 лет завозят подобие goto для обработки ошибок.

>не имеющий таки кошерного гошного рантайма
Кто сказал что он там такой прекрасный? Я вот слышал обратное. В любом случае, если бы он был так хорош, то уже сделали накатали какой-то транслятор из других языков или из новых, с лучшим синтаксисом.

>"JS без _фатального недостатка_"
Причем тут js? как там в 2011? Дарт имеет отношение к жс так же как и котлин.

>не-не-не, бро, столько смузи мне не выхлебать
Ты реально с 2011. Но я понимаю что у тебя просто бомбит, хотя дарт ппц как консервативно выглядит, в сравнение с теми же го, растом, котлином, свифтом. Там даже порядок "Тип переменная" на классическом месте, какой смузи?
Аноним 05/09/18 Срд 08:42:45  1259319
>>1259183
Там из серверных либ только биндинги к фаербейзу и всё. БД нет, нихуя нет.
Аноним 05/09/18 Срд 09:23:19  1259334
>>1259252
Окей, дитя 2018-го, я готов тебя слушать: Чем в бекенде Дарт2 кошернее Го2?
Без тралинга и саркезма, просто поясни на примерах. Ну там вот httprouter на go не удобный, а на Дарт смотри какой удобный. Вот у тебя в Go какая ебала из каналов и горутин, а в Дарт смотри пример какая охуенная конкурентность. Готов тебя слушать
Аноним 05/09/18 Срд 14:21:06  1259523
>>1259319
>пук
https://pub.dartlang.org/packages?q=PostgreSQL
Аноним 05/09/18 Срд 14:31:43  1259528
>>1259334
Ты нормально для начала сформулируй, чтобы тебя хотя бы понял.

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

А теперь ты мне скажи, есть ли в го исключения, дженерики, ООП, коллекции...?
Аноним 05/09/18 Срд 18:18:40  1259646
>>1259528
Дженерики таки будут, а с ними и дженерик-коллекции.
ООП -- вопрос веры: Как способ объеденить данные и методы работы с ними, и полиморфизм через интерфейсы всегда было. А как наследование, и абстрактные фабрики конструкторов виртуальных объектов -- ну нах.

Теперь вопрос: чем хорош Дарт вообще, и лучше Го в частности? конкретно
Аноним 05/09/18 Срд 18:45:53  1259659
>>1259646
>ООП -- вопрос веры
ООП - это вопрос безопасного кода путем инкапсуляции данных, и decoupling объектов путем полиморфизма.
go - это процедурно ориентированный язык со всеми недостатками.
Аноним 05/09/18 Срд 19:27:38  1259696
>>1245569 (OP)
>дарт против го
>моча против говна
Самый дегенеративный тред на доске, просто квинтэссенция всего /pr, лол.
Аноним 05/09/18 Срд 19:51:48  1259716
>>1259646
>Теперь вопрос: чем хорош Дарт вообще, и лучше Го в частности? конкретно
>исключения, дженерики, ООП, коллекции...?
пакетный менеджер, потоки, флаттер который будет GUI в новой ОС вместо андроид и для пк, а пока кросс-мобильная разработка без абстрактных мостов.
Удобная разработка gui на процедурном языке гуи ужасен
язык впитал все лучше из джава-си-подобных языков, с минимум фантазий, что очень удобно.
Аноним 05/09/18 Срд 20:15:41  1259726
>>1259716
>Удобная разработка gui
Если только для вебомакак
Аноним 05/09/18 Срд 20:40:19  1259741
>>1259659
что тебе мешает безопасно инкапсулировать данные в Го и развязывать через интерфейсы?
Аноним 05/09/18 Срд 20:48:10  1259755
>>1259716
Ну давай проверим на вшивость как для языка 2018 года. Optional/Maybe есть? ADT есть?
Аноним 05/09/18 Срд 20:54:50  1259762
>>1259755
А не съебать ли вам обсуждать Дарт в соответствующий тред?
Аноним 05/09/18 Срд 21:04:11  1259772
>>1259726
У веб макак нет GUI, они там все еще верстают тегами документы
Аноним 05/09/18 Срд 21:04:58  1259773
>>1259762
А есть такой??
Аноним 05/09/18 Срд 21:06:11  1259774
>>1259755
>на вшивость как для языка 2018 года. Optional/Maybe есть? ADT есть?
Ты сейчас больно гоферам только делаешь.
Аноним 05/09/18 Срд 21:07:11  1259775
>>1259772
GUI - это графический пользовательский интерфейс, а не то, что ты там себе придумал.

Даже интерактивная презентация, нарисованная в PowerPoint - это GUI, потому что у нее графический, а не какой-то иной интерфейс взаимодействия с пользователем.
Аноним 05/09/18 Срд 21:37:48  1259799
Я сейчас охуел, с того какой я тупой.
Как запустить го?
Вот я скачал его, а как запускать?
Аноним 05/09/18 Срд 21:48:12  1259811
>>1259799
Пиши программу, потом компилируй, что сложного то?
Это не питон, тут компилировать надо
Аноним 05/09/18 Срд 21:49:15  1259814
>>1259811
А?
Я если что вообще не понимаю и вкатываюсь только.
Аноним 05/09/18 Срд 21:49:52  1259815
>>1259811
Просто я думал, что я как на паскале открою файл и в нем буду писать код..
Аноним 05/09/18 Срд 21:51:11  1259818
>>1259814
Вкатываешься в го или вообще в программирование?
Аноним 05/09/18 Срд 21:52:18  1259819
>>1259818
2-ое.
Аноним 05/09/18 Срд 21:55:11  1259821
>>1259819
Пишешь код в тхт файле, сохраняешь его с расширением .go, затем запускаешь go build имя_файла.go, получишь программу - её и запускай.
Аноним 05/09/18 Срд 21:58:41  1259824
>>1259821
Извини за тупые вопросы, но где запускать go build?
И на чем, например, ты пишешь код?
В блокноте/ворде?
Аноним 05/09/18 Срд 22:01:34  1259828
>>1259824
На сайте golang.org посмотри инструкции по установке и пользованию. Когда хоть как-то поймешь, то качай IDE (vscode или jetbrains goland) и там пиши программы.
Аноним 05/09/18 Срд 23:06:11  1259858
>>1259828
vscode - редактор, а не ide.
Аноним 05/09/18 Срд 23:11:12  1259859
>>1259814
Вкатываться в программирование с го?

))
Аноним 05/09/18 Срд 23:13:48  1259862
>>1259859
А с чего?
В ньюфаготреде сказали намана..
Аноним 05/09/18 Срд 23:49:48  1259887
>>1259775
>GUI
Не нужно мешать говно и палки, чтобы оправдать свое унижение. Если браузер это GUI, потому что это графический элемент твоей ОС, которая предоставляет тебе GUI и ты можешь взаимодействовать с ним локально, то веб-сайт с которым ты взаимодействуешь уже не является частью твоей графической среды, он предоставляет такое понятие как веб-интерфейс.
Аноним 05/09/18 Срд 23:51:10  1259888
>>1259887
Что несет этот поехавший.
Аноним 05/09/18 Срд 23:59:28  1259892
>>1259888
Все правильно говорит, если программа рисует внутри какой-то свой UI - это не часть общего графического юзер интерфейса например GUI рисует тебе командную строку (терминал), от этого командная строка не становиться GUI
Аноним 06/09/18 Чтв 00:00:19  1259896
>>1259887
есть всего три вида интерфейсов (если не рассматривать войсо\vr интерфейсы взаимодействия) - cli, tui и gui.


Аноним 06/09/18 Чтв 00:03:39  1259897
>>1259892
Ну или у тебя GUI в ОС может быть в 256 цветов, а браузер (который тоже 256 цветом) рисует тебе графику (веб-интерфейс) в 32 миллионов цветов (как обычно).
Аноним 06/09/18 Чтв 00:05:44  1259899
>>1259896
Тебе, видимо, трудно понять. Все эти GUI, CLI... это интерфейсы взаимодействия с твоим железом, веб сайт, в общей форме, не является интерфейсом взаимодействием с твоей аппаратурой
Аноним 06/09/18 Чтв 00:08:58  1259901
>>1259899
>это интерфейсы взаимодействия с твоим железом
Лол.
Аноним 06/09/18 Чтв 00:16:20  1259904
>>1259901
Ты согласен с утверждением?
>GUI рисует тебе командную строку (терминал), перестает от этого командная строка быть GUI?

>Лол.
Лол в том, что такие как ты скоро начнут рисунки на обоях называть графическим интерфейсом, бегом читать что такое user interface вообще и что такое вообще interface.
Аноним 06/09/18 Чтв 10:44:28  1260013
>>1259858
Ну плагины можно установить сделав редактор неповоротливым дерьмом
Аноним 06/09/18 Чтв 13:45:58  1260083
.png (36Кб, 585x157)
Что значит эта часть?
С большим трудом я смог сделать так, чтоб по команде run у меня появлялся хелло ворлд в цмд, но когда я прописываю ./имяфайла, то у меня пишет, что . не является внутренне или внешней командой, а как я понял, должен был появится хелло ворлд..
Аноним 06/09/18 Чтв 14:51:22  1260120
>>1260083
Проиграл
Аноним 06/09/18 Чтв 15:00:49  1260123
>>1260120
Да, я даун..
Помоги..
Аноним 06/09/18 Чтв 21:02:53  1260257
>>1260083
Вместо go run ./helloworld.go используй go build ./helloworld.go и тогда в папке $GOPATH/bin/ появится файл helloworld - то есть твоя программа.
Аноним 07/09/18 Птн 00:57:35  1260369
Ананасы, как приделать к функции таймаут? У меня есть функци загрузки файлов из инета, но иногда подключение происходит ОЧЕ долго, и по хорошему, надо обрубать соединение секунд через 30. Это реально сделать?
Аноним 07/09/18 Птн 01:25:14  1260373
>>1260369
Как раз твой случай https://blog.golang.org/context
Аноним 08/09/18 Суб 14:13:04  1260929
>>1260369
я фиг знает, что ты и как грузишь, но например у http.Client и http.Server есть поле Timeout. И это одна из причин не пользоваться default
Аноним 08/09/18 Суб 14:19:46  1260936
>>1245592
> Вы заебали уже, дохуя где это есть, от кложи до эликсира.
в хуёже и в хуексире, бля

Ты хотя бы Котлин бы вспомнил, а не свою никому не нужную ебанину, петушок
Аноним 08/09/18 Суб 21:10:17  1261055
>>1260936
>Котлин
>никому не нужную ебанину
лол
Аноним 09/09/18 Вск 01:23:18  1261143
image.png (82Кб, 1139x734)
Ппц, дарт почти догнал го
Аноним 09/09/18 Вск 10:23:59  1261217
>>1261143
Это как джава почти догнала плюсы в 90-х. Язык на вм очень ограничен.
Аноним 09/09/18 Вск 17:23:08  1261390
>>1261217
Ты думаешь язык, который метит во все платформы имеет только VM?
Аноним 09/09/18 Вск 18:24:55  1261422
>>1261390
Как я понял с видео на Ютубе, он интерпретируемый. Но у Гугла не получится, они слишком далеко метят, какие-то фантазёры у них в управлении.
Аноним 09/09/18 Вск 20:37:18  1261529
>>1261422
Интерпретируемый статически типизированный язык, ога
Аноним 09/09/18 Вск 21:00:33  1261547
>>1261529
Ты не поверишь...

мимо
Блядь, ну даже в жс-треде таких дебилов как тут нет, как Пайку это удалось?
Аноним 09/09/18 Вск 23:02:19  1261629
Я всё же решил вкатиться >>1256926 -кун ))

Как в го принято тестить ошибки? Нашел https://github.com/bouk/monkey чтобы можно было мокать методы по типу os.Exit, это норм?
Да и вообще, почему такая беда с остальным? Тесты на ифах в 2018... Из-за этого толком непонятно, сколько вообще тестов выполнено, ну хотя бы коверейдж неплохой завезли.
Аноним 09/09/18 Вск 23:10:16  1261634
>>1261629
Что значит тестить ошибки?
Если ты вообще про тесты, то есть несколько либ для этого, самая популярная testify.
Аноним 09/09/18 Вск 23:25:33  1261642
1536524730849.png (3Кб, 316x86)
>>1261634
Имею в виду, что надо же как-то заставить функцию выбросить ошибку, чтобы if стейтмент проверить. Например, эта у меня файл открывала, поэтому я легко мог передать другой путь, чтобы специально ошибку получить, но вот будут другие, где так не получится.

> testify
Да, то что нужно. Пиздец себя дураком чувствую, почему-то гуглил про тесты на го, а эту либу пропустил/не встретил, зато всякое говно на 0-1000 звезд откопал.
Аноним 09/09/18 Вск 23:41:23  1261647
>>1261547
Ты же понимаешь, что просто пукнул и даже не объяснил в чем прав?

Статик типизированный язык не может быть интерпретируемым априори. Если ты думаешь что быстрая компиляция и последующий запуск это интерпретация, то ты глупее чем думаешь.
Аноним 09/09/18 Вск 23:43:24  1261648
>>1261529
Есть жаба.
Аноним 10/09/18 Пнд 02:39:51  1261715
>>1261422
он интерпретируемый во время разработки. релизная версия компилируется в нативный код
Аноним 10/09/18 Пнд 11:19:03  1261812
Как обстоят дела с фреймворками для gui?
Недаано на гитхаб гтк заходил, вроде разработкк под го идёт и по сей день.
Где искать документацию?
Аноним 10/09/18 Пнд 15:07:49  1261975
>>1261647
>Статик типизированный язык не может быть интерпретируемым априори.
Ебать ты даун.
Аноним 10/09/18 Пнд 15:39:15  1261990
>>1259523
Ну ты сам посмотри, что ты вбросил. Первый вариант = 72 коммита, второй = temporary fork. С мускулем ситуация такая же. Мне если чо самая концепция дарта норм, но я хотя бы признаю, что серверный дарт на данный момент -- выбор для ебанутых наглухо фанбоев.
Аноним 10/09/18 Пнд 15:58:03  1262006
>>1261647
Во кретин.

>>1261812
>гтк
>документация
Удачи в поисках, анон))0)
Аноним 10/09/18 Пнд 16:33:17  1262038
Screenshot 2018[...].png (52Кб, 569x465)
>>1252031
> см картинку
> работаешь с настоящим utf-8
А как мне работать с настоящими индексами? Чёт ты хуйню какую-то пизданул, и рад. Пик стронгли рилейтед.
Аноним 10/09/18 Пнд 16:54:41  1262051
Screenshot 2018[...].png (98Кб, 817x805)
>>1262038
Алсо, богоугодный swift. Размер бинарника ещё посмотри. Go взял и сожрал 2 мегабайта на ровном месте.
Аноним 10/09/18 Пнд 17:15:02  1262058
>>1262051
у ты монстр. А как ты так пишешь тест в начале?
Вооще гря s.enumerated() возвращяет EnumeratedSequence<String>, а меж тем стринга сама по себе сиквенция.
Аноним 10/09/18 Пнд 17:24:47  1262059
>>1262058
> А как ты так пишешь тест в начале?
Так обычно же, это prompt для баша с директорией, типа export PS1="\W \$ " в ~/.bash_profile
> стринга сама по себе сиквенция
Ну да, и нумеруются нормально, а у Go с range придётся поебаться.
Аноним 10/09/18 Пнд 17:27:17  1262062
>>1262059
>Ну да, и нумеруются нормально, а у Go с range придётся поебаться.
Н у просто эти индексы это Int, по ним ты в саму строку не сможешь обратиться. Там тоже своя ебатория.
Аноним 10/09/18 Пнд 17:28:30  1262063
>>1262059
Офигенно ты в баше фигачишь. Кэты, шмэты, я тоже так хотеть
Аноним 10/09/18 Пнд 17:36:28  1262067
Screenshot 2018[...].png (62Кб, 817x482)
>>1262062
> Там тоже своя ебатория.
Да ну хрен знает, не вижу вроде никакой проблемы. Да, вроде длинно создать индекс, но всё равно, по номеру символа я получу вменяемую utf-8 строку в один символ, а не какое-нибудь говнецо.
>>1262063
Несколько лет сисадминства дают о себе знать.
Аноним 10/09/18 Пнд 17:41:01  1262069
>>1262067
а чё будет если щяс набрать pwd?
Аноним 10/09/18 Пнд 17:42:12  1262070
>>1262038
так это как раз правильные индексы, если бы там было 0, 1, 2, 3, то вот тогда как раз я хуй знает, как с этим работать. мимодругойанон.
Аноним 10/09/18 Пнд 17:43:37  1262071
слушай у тебя есть сайт?
Аноним 10/09/18 Пнд 17:49:11  1262076
Screenshot 2018[...].png (64Кб, 809x482)
>>1262070
> то вот тогда как раз я хуй знает
А если мне нужен именно третий символ - я должен думать, а не введёт ли какой-нибудь кретин туда ü? И из-за этого пилить что-нибудь уровня пикрилейтед.
>>1262069
Да ничего страшного не случится, в принципе.
>>1262071
Зачем он мне, лол.
Аноним 10/09/18 Пнд 17:52:12  1262077
>>1262076
>Зачем он мне, лол.
Рассказывать какие-то умные штуки для русни. Редко тут пробегает анон, который много знает
Аноним 10/09/18 Пнд 17:56:52  1262080
>>1262077
> когда для годетей cat и устройство юникода - откровения
Аноним 10/09/18 Пнд 18:00:17  1262081
Screenshot 2018[...].png (79Кб, 801x601)
Screenshot 2018[...].png (76Кб, 801x601)
>>1262077
Я первый день сегодня вижу Golang, лол. Думал, чем бы развлечься, решил глянуть, что за язык такой, на котором средняя зарплата выше, чем у меня. Зашёл в тред, посмотрел литературу, увидел обсуждение про строки, решил пример состряпать, и сравнить.
Самое интересное, что пример на Golang компилится и выполняет куда быстрее, чем на swift'е. Вот это и правда загадка. Пожалуй, и правда стоит поколупать. Пойду, попробую какой-нибудь проект пореальнее сделаю, да сравню.
Аноним 10/09/18 Пнд 18:03:39  1262083
>>1262081
>Самое интересное, что пример на Golang компилится и выполняет куда быстрее, чем на swift'е
Попробуй Foundation не тянуть
Аноним 10/09/18 Пнд 18:04:24  1262084
>>1262081
А так вообще чем занимаешься?
Аноним 10/09/18 Пнд 18:13:19  1262088
Screenshot 2018[...].png (54Кб, 801x499)
>>1262083
Кстати, да, он же и не нужен мне. Без него лучше, но Golang всё равно выигрывает.
>>1262084
Ну так в быту я просто Senior iOS developer.
Аноним 10/09/18 Пнд 18:15:27  1262089
>>1262088
Сука
Аноним 10/09/18 Пнд 18:19:59  1262093
>>1262089
Почему? Просто я глянул, что на голанге зарплаты выше по больничке, и подумал, а чего не присмотреться бы.
Аноним 10/09/18 Пнд 21:54:02  1262158
>>1262093
Сам в том же положении себя обнаружил, айосник. Но какой же, блядь, го убогий после свифта. Для себя решил, что нахожусь в самом пиздатом технологичнском стеке, посмотрим что там дальше будет.
Аноним 10/09/18 Пнд 21:58:33  1262159
>>1261990
C мускулем по-лучше будет
https://pub.dartlang.org/packages/sqljocky5
Если нужно побольше коммитов:
https://github.com/xxgreg/dart_postgresql

Но в целом трудно не согласиться что выбора не очень много, тем более что к топовым языка драйвер вообще пишут сами DB.

Язык относительно новый (если смотреть с релиза 2.0), но не все так критично.
У Wrike бэк разве не на дарте? В ру-слаке сидят разработчики, спроси у них, если любопытно (сам я только играюсь конечно)
Аноним 10/09/18 Пнд 21:59:20  1262160
>>1261975
Этот порвался, несите следующего гофера.
Аноним 10/09/18 Пнд 22:00:31  1262161
>>1262006
>Во кретин.
Зачем ты два раза рвешься? лол
Аноним 10/09/18 Пнд 22:31:35  1262180
Мне смому интересно давно. Напимер Java. Переменные там строготипизируемые или нет? Давно его ковырял, уже забыл. А меж тем Джава машина вроде на лету интерпретирует язык чи нет?
Аноним 11/09/18 Втр 07:44:44  1262299
>>1262158
Ну да, может и убогий, но если решает задачи, да за это ещё и платят - можно и привыкнуть. Попробую что-нибудь серьёзнее на нём сделать, посмотрю на его убожество воочию.
Аноним 11/09/18 Втр 10:07:19  1262342
>>1245569 (OP)
Гоганы, а накидайте, пожалуйста, примеров тасков, которые вы решаете на работе. Прямо из джиры с пылу-жару
Аноним 11/09/18 Втр 19:19:44  1262684
>>1262180
Жаба со строгой типизацией, это в первой строчке на Википедии написано.
Аноним 11/09/18 Втр 21:55:07  1262749
>>1259862
Го при всех его плюсах очень специфичен. Это не хуже, чем начинать с js'а, например - но я бы посоветовал что-нибудь более классическое. Java, C++ или, прости господи, PHP (сам я начинал с pascal/delphi, но это было довольно давно). В-общем, C-подобное, нормально развитое, с классическим ООП и без дополнительных взрывающих мозг концепций навроде зелёных потоков (новичку оно не надо).
Аноним 11/09/18 Втр 21:57:25  1262751
>>1262749
Хотя, с другой стороны, гугл пропагандирует го, как максимально простой язык, из готорого вырезали всё ненужное.. Я даже засомневался. Если продожишь с го и выживешь, то напиши рассказ про свой опыт лет через 5, интересно будет прочитать.
Аноним 12/09/18 Срд 01:10:46  1262830
>>1262751
>из готорого вырезали всё ненужное..
и все нужное тоже
Аноним 12/09/18 Срд 01:38:08  1262838
>>1262830
Чего тебе, дибилушке не хватает? Говори не стесняйся.


Go второй год в лидерах по размеру заработка разработчиков.
https://www.theregister.co.uk/2018/09/07/software_developer_salaries/
>According to the survey data, Go, Scala, Redis, and React are the technologies most associated with high salaries.
PHP, ожидаемо, в жопе.
>And PHP, it seems, is correlated with lower salaries.

Короче, пока додики пиздострадают, умные люди освоили перспективный язык и хорошо зарабатывают.

Аноним 12/09/18 Срд 04:42:29  1262857
>>1262749
Олд, ты? Смотри аналогию:
Дельфи - Питон, С - С++, C++ - Go
Аноним 12/09/18 Срд 04:45:33  1262858
>>1262838
Ты в США живёшь? В этой стране заработок у сусликов чуть меньше чем нихуя, а пхп-сеньёры шикуют за 100-200 всё равно меньше 3000$ лол
Аноним 12/09/18 Срд 04:59:50  1262860
>>1262749
Чем зеленые потоки разрывают мозг? Если объяснить концепцию в изначальной форме, то это просто распределение задач на готовом наборе обычных потоков. Го тем и хорош, что в нем нет сложных концепций.
Аноним 12/09/18 Срд 08:26:41  1262918
>>1262342
Ну але, епта
Аноним 12/09/18 Срд 18:38:21  1263262
>>1262857
> С - С++
Вот тут я и обосрался. Некорректная аналогия.
Аноним 13/09/18 Чтв 06:28:27  1263424
Скажите как в срез [ ]bytes добавлять байты в шестнадцатеричной системе исчисления и как это всё читать/писать в файлы также в шестнадцатеричной. И как ещё оперировать с числами размерами больше одного байта.
Аноним 13/09/18 Чтв 13:07:06  1263539
1536833225965.png (119Кб, 799x853)
Прикольно))
Аноним 13/09/18 Чтв 13:09:56  1263540
>>1263539
Че пацаны, эксепшены?
Аноним 13/09/18 Чтв 13:10:45  1263541
>>1262860
Ты совершаешь классическую ошибку профессионала: хорошо разбираясь в какой-то области и обладая определённым опытом, ты видишь многое простым и очень легко понимаешь многие концепции просто за счёт бекграунда.
Новичку бы понять смысл таких вещей как "цикл", "ветвление" и "функция". Потом "объекты" и "классы". А ты сразу предлагаешь ему целую область многопоточных вычислений запихать в голову.
Приди к школьнику и начни ему рассказывать про числовые ряды и их сходимость. Это всё очень просто, но без знания сложения, умножения и каких-нибудь степеней он этого не осилит.
Аноним 13/09/18 Чтв 13:22:05  1263547
>>1263539
Го настолько убог, что на его костыли, даже абстракцию никакую не повесишь, чтобы решить его проблемы.

Всем if err != nil {} в этом чатике
Аноним 13/09/18 Чтв 13:34:14  1263552
>>1263547
любой модный язык, где исключения НИНУЖНЫ у ог в этом смысле ровно настолько же. в расте ничуть не лучше
Аноним 13/09/18 Чтв 14:24:26  1263578
>>1263552
В расте лучше, в свифте лучше, в джаве лучше, да где угодно лучше. Удачи с переписыванием всего под вторую версию, кстати :3
Аноним 13/09/18 Чтв 14:40:10  1263585
>>1263547
>даже абстракцию никакую не повесишь
Как это не повесишь.
На него можно повесить другой синтаксис\язык поверх, который будет транслироваться.
Го отличная платформа, чтобы не заморачиваться со сборщиком мусора и многопоточностью, и кросплатформенностью. А так же на выходе иметь статичный бинарь.
Аноним 13/09/18 Чтв 22:00:38  1263787
>>1263552
это "goto" в go2, который придумали, не решает проблем с ошибками никак. Если тебе надо решить все ошибки в одном скопе, то скорее всего тебе уже нужен фатал или же ты начнешь городить простыню из if, что будет доставлять, потому что даже в си гото внизу пишут, а не сверху этот трешь в функции читать.
Аноним 13/09/18 Чтв 22:01:38  1263789
>>1263585
Про llvm что-нибудь слышал?
Аноним 13/09/18 Чтв 22:01:47  1263790
>>1263585
>Го отличная платформа,
Ты видел эту платформу? Там все захардкожено под го
Аноним 14/09/18 Птн 00:06:28  1263858
Можно ли вообще вкатиться в микросервисы на самостоятельном обучение? Мне просто кажется, что бы я там не выучил, это будет настолько далеко от продакшена, что пиздец. Или все же можно до приемлимых знаний подтянуть?
Аноним 15/09/18 Суб 09:12:23  1264488
>>1263858
Да хули бы нет, поработай с докером, напиши пару простых сервисов,чтобы один ходил в другой, оберни их в докер, поднимай вместе и эксплуатируй. Можешь книжку по микросервисам почитать от О'Райли.
Аноним 15/09/18 Суб 13:08:38  1264578
Допустим мне нужна небольшая программа с простым кодом, где всё на своих местах. Как я могу отключить gc при компиляции?
Аноним 15/09/18 Суб 13:14:18  1264582
>>1264488
Потом еще почитай про gRPC и перепиши всё на использование их.
Ну а дальше Kubernetes
Аноним 16/09/18 Вск 18:52:19  1265098
спросил в xo, послали сюда

что нужно, чтобы стать полноценным бекендером на го? Что написать, чтобы понять как писать на го и выложить на гитхаб, чтобы работодатель сказал "ай маладца". Алгоритмы и структуры знаю, писал на жаве и с.
Аноним 16/09/18 Вск 18:54:16  1265100
>>1265098
Напиши полноценное приложение с микросервисной архитектурой.
Аноним 16/09/18 Вск 18:58:14  1265101
>>1265098
>что нужно, чтобы стать полноценным бекендером на го?
Иметь IQ < 90.
Аноним 16/09/18 Вск 19:04:54  1265105
>>1265100
я конечно понимаю, что я сам должен уметь придумывать, но дай пример пожалуйста
Аноним 16/09/18 Вск 19:15:36  1265108
>>1265105
Напиши интернет-магазин для каких-нибудь товаров. Товары храни в nosql базе данных. Разбей приложение на микросервисы, к примеру: сервис работы с бд, сервис админа ( то есть добавление товаров и тому подобное), сервис для работы с пользователями( показать товар, добавить в корзину и тд). Для взаимодействия сервисов используй gRPC.
Аноним 16/09/18 Вск 19:16:41  1265109
>>1265108
Спасибо тебе, анон
Аноним 16/09/18 Вск 20:34:20  1265164
Есть ли у вас тян?
Аноним 16/09/18 Вск 20:45:09  1265173
>>1263789
Про то, что транслировать в высокоуровневый язык проще, чем в IR, слышал?
Аноним 16/09/18 Вск 21:44:05  1265208
>>1265173
Это тебе мама рассказала? Алсо, IR - значение знаешь?
Аноним 21/09/18 Птн 17:28:37  1267825
Как можно нормально сделать dllку на го под windows? .a файл создается, а .h - нет.
Аноним 22/09/18 Суб 12:06:48  1268209
Например есть метод os.Create("inform.bin"), да? И он иногда возвращает ошибку. Когда блять может быть такая ебанутая ошибка, чтобы он не мог файл создать?
Аноним 22/09/18 Суб 12:18:22  1268211
>>1268209
Если нет прав на создание файла, к примеру.
Аноним 25/09/18 Втр 23:03:31  1270299
Cloud Native Go или Go Programming Blueprints?
Аноним 26/09/18 Срд 08:46:35  1270438
>>1270299
Nodejs
Аноним 26/09/18 Срд 14:10:44  1270526
>>1268209
>>1268211
Место на диске кончилось, сетевой диск отвалился, у ссд исчерпался лимит записи и он встал раком, ФС поломалась и перешла в read-only...
Аноним 26/09/18 Срд 16:16:28  1270554
>>1270438
Динамикоблядь, ты что здесь забыла?
Аноним 26/09/18 Срд 16:34:28  1270560
>>1270554
interface {}
Аноним 28/09/18 Птн 07:51:01  1271270
Можно читать xml файл не весь разом, а по одной ноде?
Аноним 28/09/18 Птн 20:33:02  1271584
>>1265108

> интернет-магазин
> Товары храни в nosql
> микросервисы
))
Аноним 28/09/18 Птн 23:29:31  1271653
Няши, как получить индекс зная элемент? Например у меня есть слайс букв алфавита, как получить цифру 2 зная букву Б?
Аноним 28/09/18 Птн 23:52:21  1271658
>>1265108
> Товары храни в nosql базе данных.
> микросервисы
>Для взаимодействия сервисов используй gRPC.

Больше раздутого дерьма! Вы же очередной Facebook изобретаете блядь.
Аноним 29/09/18 Суб 11:05:18  1271771
>>1271658
>>1271584
Это ж тестовое
Аноним 29/09/18 Суб 14:02:42  1271845
>>1271771
Пиздец с такими тестовыми, я теперь понимаю почему Windows 10 на SSD грузиться почти минуту, а macOS Mojave еще больше. Лютый ужас да и только. Поколение безликого стада, а не программистов.
Аноним 29/09/18 Суб 15:52:18  1271891
>>1271845
Нормальное тестовое, как раз чтобы потренировать все веяния в разработке на го.

>>1271845
>почему Windows 10 на SSD грузиться почти минуту
У кого-то руки кривые. Винда за секунд 15 грузится с нормального ссд
Аноним 29/09/18 Суб 16:37:45  1271909
>>1271891
>У кого-то руки кривые. Винда за секунд 15 грузится с нормального ссд
При том что порезанная от дерьма линуха у меня грузится за 2 секунды. Без всякого говна на С++ и Java.
Аноним 29/09/18 Суб 16:47:58  1271915
>>1271891
>Нормальное тестовое, как раз чтобы потренировать все веяния в разработке на го.
Какие нахуй веяния? Вы что поехали головой, уважаемый анон?

Я понимаю научиться с каналами работать, с сетью показать работу, и другое системное, ну может чистый protobuf, но не блядь баговый gRPC разработанный дебилами для даунов.

Какие нахуй noSQL? Они не нужны в 99,999% случаев нахуй НИКОМУ(!). Поиграться - максимум, да базы без схемы данных! Ого, ничего себе. Конечно же на реляционке такое не реализовать(!). Давайте лишимся транзакция человеческих, согласованности, научим целое поколения срать на информацию. Для задачи - построить магазин, и обслужить клиентов хватит с головой православного PostgreSQL, не нужно плодить сущностей лишних.

Нужно масштабирование и шардирование - ебетеся с кластерами и Master-Master схемами с правильным человеческим подходом, а не блжад изобретаете хуйню очередную на базе Кассандры для шизофреников конченых. Есть еще крутейший Microsoft SQL, но всему свое время.

Нужен хороший RPC - делаете его на базе человеческого Protobuf и HTTP или простых сокетов самостоятельно.
Аноним 29/09/18 Суб 18:07:16  1271963
>>1271915
Тред выше не смотрел, но сразу придирусь к твоим словам:
> баговый gRPC разработанный дебилами для даунов.
Я не думаю, что в google сидят дебилы или что они разрабатывают для даунов.
> Какие нахуй noSQL? Они не нужны в 99,999% случаев нахуй НИКОМУ(!).
После таких высказываний можно и заканчивать. noSQL по понятным причинам намного проще масштабируются это раз, позволяют хранить неструктурированные данные - это два. Не говоря уже о том, что в мире распределённых систем все представления о согласованности сильно видоизменяются (читай про саги). А транзакции даже и в монге недавно появились.

Подытожу, ещё один хейтер, который считает, что все вокруг дибилы, понавыдумывали хрень, а он один шарит. Видел я людей с такой точкой зрения в реальной жизни, код зачастую пишут вообще отвратительный.
Аноним 29/09/18 Суб 18:10:32  1271964
>>1265108
Да не нужно таких сложных штук для тестового. Просто написать производительный веб-сервис, который вычисляет, например, N-ый член какого-нибудь числового ряда, с кэшированием результатов в бд, автотестами и длинной арифметикой.
За глаза хватит.
Аноним 29/09/18 Суб 18:16:23  1271968
>>1271964
Я же просто привел пример, типа похожее на реальное приложение. Поэтому и микросервисы с gRPC и докером
Аноним 29/09/18 Суб 19:14:11  1271998
>>1271963
> noSQL по понятным причинам намного проще масштабируются это раз, позволяют хранить неструктурированные данные - это два.
1) Охуенно так масштабируются - ценой крови программистов. Охунное масштабирование уровня /pr/
2) Удивительно, но хранение данных без схемы - этап давно пройденный. В PostgreSQL том же уже давно есть JSON и XML колонки. Продолжать здесь не буду. Просто не вижу смысла.

>>1271963
>Не говоря уже о том, что в мире распределённых систем все представления о согласованности сильно видоизменяются (читай про саги)
Охуенно так видоизменяются. Попробуй, мразь, в банке поставить свое говно уровня MongoDB. Пусть клиент А дважды снимет со своего баланса денежку, пусть банковские ведомости не сохранятся сразу, хули же видоизменились же по твоему профессиОНАЛЬному велению. Тебя нахуй убьют по стене на следующий день.

>>1271963
> А транзакции даже и в монге недавно появились.
Нихуя себе, а параграфом выше ты топил за видоизменения понятий согласованности данных. Ты прост таки как истребитель Су-27... Еще в Кобру Пугачева тут исполни.

И последнее, вишенка на торте.
>Я не думаю, что в google сидят дебилы или что они разрабатывают для даунов.
Ну конечно не дебилы. Ведь не дебилы пишут Android который на топовых телефонах тормозит, тормозит на их пикселях с 4 гб ОЗУ, ведь нужно уже 6 гб сразу, а давайте 8 гб хули.

Не дебилы, ведь они же могли посмотреть какой тип параметра что они передавали при сериализации структуры данных в библиотеке C gprc. Не дебилы, ведь мне ЛИЧНО этим мразям не пришлось отправлять позорный для них фикс.

Итого:
Гугл набрали даунов, который мыслить дальше дебильных интервью не могут. Они мыслят шаблонно и топорно, а это - ужасно. Пайк один из немногих адекватов которые там остались в режиме: "мы тебе дадим бабки, а ты сделай язык для наших макак".

>>1271963
>Видел я людей с такой точкой зрения в реальной жизни, код зачастую пишут вообще отвратительный.
Ну по я по крайней мере не буду вставлять 100500 библиотек и переписывать в коде ICMP, чтобы реализовать задачу которая запускается раз в 1 минуту типа попингуй тот хост. Я запущу сторонним процессом /sbin/ping с нужными мне параметрами, и подожду завершения, и если надо - считаю stdout/stderr. И чтобы время получить точное с удаленного сервера я воспользуюсь ntpdate.

В этом и разница между нами, хомячок. Я не пишу нахуй не нужный код.
Аноним 29/09/18 Суб 19:20:00  1272004
>>1271968
>типа похожее на реальное приложение.
Типа похожее на тот кусок говна, который сейчас принято писать. Поправил, не благодари.
Аноним 29/09/18 Суб 19:38:58  1272017
>>1271998
Вот я поверю мнению настоящих программистов, а не анона с двача.
А реальность такова, что gRPC теперь используется повсеместно.

>>1272004
Приведи пример не говна, которое написал сам.
Аноним 29/09/18 Суб 20:36:43  1272055
>>1271963
> Я не думаю, что в google сидят дебилы
Почему ты так не думаешь? Я вот например могу вспомнить их провальный Dart. А параллельно с ним гуглы пытались написать что-то вроде jit-компилятора для питона, но признали что провалились и полностью переключились на Го. А еще их с треском провалившийся хостинг гит-проектов (уже забыл как он назывался)

> noSQL по понятным причинам намного проще масштабируются
Нууу, нет.
https://www.youtube.com/watch?v=eSaFVX4izsQ

> позволяют хранить неструктурированные данные
Что вроде "анальный секс это хорошо потому что этот интерфейс есть у любого человека". На практике при создании интернет-магазина или платежной системы и тд у тебя всегда будут отношения между данными.
Аноним 30/09/18 Вск 02:32:42  1272192
>>1272055
> Почему ты так не думаешь?
Потому что их веб-сервисы стабильно работают под сумасшедшими нагрузками, которые мы не можем себе даже представить и обладают при этом огромной сложностью. Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.
А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.
Это называется "эффект Даннинга-Крюгера", если проще - если человек долбоёб, то он не способен даже понять этого, потому что он долбоёб. Для примера можно взять анона из >>1271998 которые убеждён, что в гугле работают дауны, которые мыслят шаблонно, только почему-то получают в 20 раз больше, чем он и задачами занимаются на порядки сложнее. Я примерно то же самое, чувствую, когда еду с такстом, который начинает рассуждать о политике ("а чего тут думать, отобрать и поделить" (с)).
Что же касается Dart'а, провальных проектов и прочего, то непонятно, почему ты делаешь из неудачных проектов вывод, что они - плохие. Андроид всё ещё самая распространённая мобильная ОС, хром - самый популярный браузер, гугл - самый популярный поисковик, а youtube - видеоплатформа. В сухом остатке гугл всё ещё тотально доминирует, не забывая развиваться в новых областях (сейчас они активно лезут в CV, DataMining и прочее машинное обучение). А неудачные проекты у всех есть, провалов нет только у тех, кто не делает ничего.

> Нууу, нет.
Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение. Тут есть тонкость в том, что noSQL - это очень расплывчатое понятие, туда входит куча нереляционных и прочих не-* баз данных, все со своими особенностями.

> Что вроде "анальный секс это хорошо потому что этот интерфейс есть у любого человека". На практике при создании интернет-магазина или платежной системы и тд у тебя всегда будут отношения между данными.
Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд, очень быстрого доступа по ключу и т.п. - и под каждую есть свой оптимизированный под задачу инструмент. А если ты будешь для интернет-магазина использовать nosql просто потому что модно - то логично и справедливо получишь проблем.


Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого. Был среди "моих" разработчиков и такой, которому всё всегда было "а, понятно", "да тут всё понятно же", "да тут долбоёбы понаписали явно, хуйня какая-то", только вот какую задачу ему не дай - постоянно куча косяков возникала. Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так. Надо разобраться". Распространённое когнитивное искажение, начинаешь считать, что всё, что непонятно или странно - оно неправильно, а все, кто несогласен - идиоты. Только потом оказывается, что всегда находится кто-то умнее и .
Аноним 30/09/18 Вск 09:08:12  1272237
>>1272192
Андроид хуже айос, хром хуже сафари. Как минимум есть в соседнем лагере кучка людей, которая делает лучше. В остальном согласен.
Аноним 30/09/18 Вск 09:40:41  1272242
>>1272237
>хром хуже сафари
Это с чего бы вдруг?
Аноним 30/09/18 Вск 10:03:26  1272246
>>1272192
> Браузер обогнал по сложности ядро ОС
Ебать ты вафлишь, окстись
Аноним 30/09/18 Вск 10:39:33  1272253
>>1272192
>Тот же хром, как бы я его периодически не хейтил - крайне сложный механизм, далеко обогнавший по сложности какой-нибудь линукс.

Последствия - кучка CVE каждую неделю, С++ этому способствует только ИМХО. (Браузер)
Последствие такой сложности - по 2 гб на вкладку памяти, и разработчики сами не могут уже понять где что там. (Blink + V8)
И я сейчас говорю только за браузер. Это лютый ужас, который хрен пойми как работает, собирается на моей машине почти 6 часов в режиме Jumbo Build.
В пизду такую сложность. Установил Firefox, который собирается намного меньше (хотя все кричат что Rust медленный в сборке), меньше жрет памяти, и в целом - лучше. Установил параллельно Epiphany (Эпифан, лол) :-) - и там все еще лучше вопреки WebKit.

>А ещё потому что очень легко считать, что все вокруг пидорасы, а ты - Д'Артаньян и, не имея опыта и навыков, делать какие-то выводы о чужой работе.

У меня достаточно навыков и опыта чтобы слать тебя и всех твоих гуглоколлег в жопу, не волнуйся об этом



> Андроид всё ещё самая распространённая мобильная ОС

Что уже привело к весьма интересным последствиям. Люди молятся чтобы это говно не глючило при RAM <= 2GB...
Да и stagefreight оказался сладким, к слову как там Accessibility service поживает?

>хром - самый популярный браузер
Что не мешает мне снести это говно после 4-5 компиляция по 6 часов на Gentoo. Что я с успехом и сделал.

>>1272192
>Как раз-таки да, потому что отсутствие связей между сущностями решает целую кучу проблем при масштабировании, это концептуальное упрощение.
В задачах человеческих сфер использования ( не для сайтов где обсуждают кто кого вчера трахнул, или "один другом писю показывает, а ему донатят" ) - в сущностях много зависимостей. Весь твой nosql с потерей данных будет кукарекать в сторонке. Никому нахуй не нужно бизнес терять данные. Kurwa no net.

>Никто кроме фанатиков и не утверждает, что это серебряная пуля. Существуют определённые задачи, требующие или работы с неструктурированными бд,
Вот там они блядь и применяются. Не в сука тестовом задании для магазина ебучего по продаже услуг шлюх явно(!).

>Тут на двачи все мы тут лучше всех знаем и моим словам верить никто не обязан, но я далеко не первый год работаю и руковожу разработкой - и видел всякого.
Я не первый десяток лет. И таких как ты послать подальше успел много. Помогало в 99% случаев.

>Просто потому, что "да тут долбоёбы понаписали явно, хуйня какая-то" на самом деле должно означать "мне непонятно, зачем тут это сделали, но явно не просто так.

Если твой код не может объяснить человек начального уровня, то проблемы у тебя. Нет, именно у тебя. Ни у кого-нибудь другого, а именно у тебя. Я не говорю, что не нужно следовать паттернам структуры и порождения, я говорю о том что не нужно злоупотреблять ебучими абстракциями.
Я говорю о том что бинарник должен решать одну сука задачу, а не миньет делать направо и налево.

Аноним 30/09/18 Вск 10:40:42  1272254
>>1272192
>Для примера можно взять анона из >>1271998 которые убеждён
FYI. Тот анон - вот здесь пишет ответ. И я не убежден, я знаю прекрасно.
Аноним 30/09/18 Вск 12:54:02  1272297
>>1272242
Жрет батарею и системные ресурсы как ебанутый.
Аноним 30/09/18 Вск 12:59:32  1272298
>>1272297
А у меня почему не жрёт?
Аноним 30/09/18 Вск 13:13:14  1272307
>>1272253
Не продолжай, твою позицию, что ты - истина в последней инстанции я понял.
Аноним 30/09/18 Вск 14:11:02  1272352
>>1272298
Потому что ты либо не сравнивал с сафари, либо пиздишь.
Аноним 30/09/18 Вск 14:48:17  1272380
>>1272253
Я не истина в последней инстанции, но я серый кардинал того заказчика. Тот серый кардинал который посмотри на то говно которое ты сделал и скажет ТЕБЕ засунуть его в жопу и переделать.

Аноним 30/09/18 Вск 22:26:34  1272570
>>1271653
>Например у меня есть слайс букв алфавита, как получить цифру 2 зная букву Б?

bytes.Index и strings.Index например
Аноним 02/10/18 Втр 00:16:25  1273049
Расскажите, чем вы в продакшене занимаетесь и что используете? Или может вы просто знаете, что чаще всего встречается? Список может состоять от простых баз данных до специализированных тулзов.

Инбифо: посмотри вакансии и что там требуют.
Да очевидно конечно, но почему-то ГО это какое-то исключение, если для других языков перечислены кучи библиотек, фреймворков и прочих вспомогательных технологий, то для ГО "ну эт ниплоха если вы знаете ДЖИЭС или еще какой-нибудь язык в придачу". А где блядь что-то конкретное?
Аноним 02/10/18 Втр 03:07:51  1273084
>>1273049
В период хайпа навтыкали код со своего го, хипсторов то потом по-увольняли, а код же надо теперь сопровождать. Вот и вакансии соответствующие.
Аноним 02/10/18 Втр 06:20:37  1273101
>>1273049
Потому что для го не нужны фреймворки, чтобы написать бэк. Богатая net/http либа это все что надо. Ну хотя я лично ещё раутер chi юзаю, чтобы бойлерки поменьше было
Аноним 02/10/18 Втр 08:57:26  1273130
>>1273049
Для Го написали много разных библиотек и нету такого, что надо использовать конкретную.
А так, изучай базы данные, и пакеты к ним. Также может понадобиться уметь работать с профилировщиком.
Аноним 02/10/18 Втр 19:54:07  1273528
Нужны ваши силы
>>1273526 (OP)
Аноним 03/10/18 Срд 04:56:45  1273697
js-java-go-poke[...].jpg (85Кб, 937x850)
>>1245569 (OP)
Аноним 03/10/18 Срд 19:24:52  1274073
Привет, сусланы. Как вы мониторите работу на го кроме очевидного hh?
Аноним 03/10/18 Срд 19:36:55  1274084
>>1274073
В слаке есть канал golang-russia, там иногда кидают вакансии
Аноним 05/10/18 Птн 14:22:52  1275101
>>1274084
>В слаке
У меня всего 16гб оперативки, сорри.
Аноним 14/10/18 Вск 12:37:18  1278814
блять, так что лучше изучить, го или руби? Сам я работаю и хочу изучить для себя, построить бекендик для себя из одного этих языко. Антуаны что посоветуете?
Аноним 14/10/18 Вск 13:56:40  1278873
>>1278814
А руби сейчас популярен?

Если для себя, то можешь и оба попробовать.
Аноним 14/10/18 Вск 15:50:28  1278944
>>1278814
elixir
Аноним 14/10/18 Вск 19:44:11  1279049
>>1278814
Ноду)
Аноним 15/10/18 Пнд 00:46:34  1279185
>>1278814
php
Аноним 15/10/18 Пнд 01:16:36  1279191
Кто работал с golang + postgresql + graphql ? Какие подводные?
Аноним 15/10/18 Пнд 01:34:08  1279193
>>1279191
>Какие подводные?
хомяк
Аноним 15/10/18 Пнд 04:24:23  1279207
>>1279193
Не понел.
Аноним 15/10/18 Пнд 08:43:45  1279235
>>1279185
зачем ты сюда принес шаблонизатор для nginx?
Аноним 16/10/18 Втр 16:37:13  1280016
>>1279235
Современный php - это очень продвинутая и качественная штука, как бы его не хейтили. По уровню проработки доктрина или симфони оставляют многие другие фреймворки на других языках далеко позади.
И бизнесу, кстати, php по нраву. Потому что он достаточно производительный, разработчиков найти легко, а существующие решения, как правило, многофункциональны и без проблем работают из коробки.
Поэтому для новичков можно рекомендовать, ящитаю.
Аноним 16/10/18 Втр 16:38:46  1280017
>>1279191
Слышал, что graphql не очень, потому что весь на рефлексии. И вообще, штука скорее хайповая, чем устоявшаяся. Я бы навернул обычный rest, хорошее, проверенное решение. Ну и там swagger ещё, но это уже красивости.
Аноним 16/10/18 Втр 18:29:59  1280108
>>1280016
php популярен только в рашке.
Соси.
Аноним 16/10/18 Втр 23:15:44  1280281
>>1275101
лол, ебаный слак ))
Аноним 16/10/18 Втр 23:34:12  1280294
>>1280108
Ты уверен?
Аноним 17/10/18 Срд 08:17:00  1280371
>>1280108

Бгггггг
Аноним 17/10/18 Срд 08:17:53  1280372
>>1280371
Аноним 17/10/18 Срд 08:18:32  1280374
>>1280372

Маргинальная хипстота опять соснула.
Аноним 17/10/18 Срд 09:46:45  1280394
>>1280371
>>1280372
>>1280374
Чувствуешь что пхп скатывается в жопу и никому не нужен
@
Расстраиваешься совсем, ведь больше то ничего и не умеешь
@
Забежал в тред, нагадил какой-то херни, хер пойми откуда
@
Чуток отпустило, легче стало
@
Дальше ушел теребить laravel, который поддерживает 1 request per hour
Аноним 17/10/18 Срд 10:17:49  1280407
>>1280394

> пук
Аноним 17/10/18 Срд 11:17:47  1280436
>>1280371
>>1280372
>>1280374
Возможно, для тебя это будет открытием, но кассиров, охранников и таксистов-со-своим-авто требуется на порядок больше, чем программистов в целом и на пару порядков больше, чем программистов на Go.
Аноним 18/10/18 Чтв 17:33:22  1281107
image.png (36Кб, 422x540)
Объясните newbee почему при выполнении сабжа. Сначала выводится 9, а потом только 20? Они в стеке или как? нихуя блядь не понимаю!
Аноним 18/10/18 Чтв 17:42:43  1281116
image.png (18Кб, 480x239)
>>1281107
сейм щит на питоне. чому блядь такой вывод в го?
Аноним 18/10/18 Чтв 17:45:34  1281119
>>1281116
промазал с последним аргументом во втором powd вместо 10 там 20, но энивей какая то непонятная для меня хуйня
Аноним 18/10/18 Чтв 17:58:49  1281126
>>1281107
Ты что дебил?
Перепиши свой питоновский пример, на print(powd(3,3,10), powd(3,3,20))

Может дойдет.
Аноним 18/10/18 Чтв 17:59:19  1281128
>>1281126
>print(powd(3,2,10), powd(3,3,20))
Аноним 18/10/18 Чтв 18:09:09  1281136
>>1281126
Действительно дебил. В шары долблюсь.
Аноним 23/10/18 Втр 14:06:47  1283320
Помогите. Я новичок во всех смыслах.
Пытаюсь запустить gui версию одного приложения. Использовал библиотеку gtk+3.
Запускаю и вижу
>go build github.com/gotk3/gotk3/gdk: invalid flag in pkg-config --libs: -Wl,-luuid

Я несколько часов в гугле пытаюсь хоть что-то найти, ни видимо не туда смотрю. Можно на пальцах объяснить как это исправить?
Аноним 23/10/18 Втр 22:54:34  1283622
>>1283320
Вот так пробовал? https://github.com/gographics/imagick/issues/155
Аноним 25/10/18 Чтв 21:56:27  1284535
Ананасы, кто-нибудь писал что-нибудь по андроид?
Аноним 29/10/18 Пнд 13:33:45  1286379
>>1284535
Только под WebAssembly
Аноним 30/10/18 Втр 21:49:49  1287227
Почему нужно делать такой уёбищный синтаксис?
Сделали бы обычную си-подобную хуйню, и было бы ахуенно, но нет, блять, надо тут скобочку опустить, там func вместо function использовать. Тьфу, блять.
Аноним 30/10/18 Втр 22:50:07  1287259
>>1287227
Ваше мнение очень важно. Ты забыл добавить, что ещё и скобочки форматирует не так, как ты привык
Аноним 31/10/18 Срд 21:16:50  1287812
>>1287259
Да так то похуй, просто непонятно для кого всё это. Вот реально, в чём смысле убирать скобочки кондишена ифа?, но в тоже время оставлять для, например, параметров метода. Как-то вот всё как-то разрознено и кажется, что сделано по принципу "потому что могу".
Хуй знает, я, как обычный джавамакак, блеванул, хотя и подумывал вкатиться.
Аноним 01/11/18 Чтв 00:59:14  1287905
>>1287812
>Да так то похуй, просто непонятно для кого всё это. Вот реально, в чём смысле убирать скобочки кондишена ифа?, но в тоже время оставлять для, например, параметров метода. Как-то вот всё как-то разрознено и кажется, что сделано по принципу "потому что могу".

Вопрос привычки по большому счёту, чем-то радикальным Go не является, просто очередной вариант настроек curly brackets. Мне вот Java заставляет глаз дёргаться
Аноним 01/11/18 Чтв 22:36:49  1288445
>>1287905
По поводу курле бракетов согласен, кто-то бегин-енд пишет и им норм - дело привычки, но с ГО же дело в консистенси, язык не выглядит как будто бы он продуман и решает какие-то проблемы. Просто смогли и сделали. Заебись канеш, уважуха, но смысловой нагрузки ноль.
Аноним 01/11/18 Чтв 22:41:59  1288448
Делал ботов для телеги кто-нибудь?
Аноним 01/11/18 Чтв 23:28:56  1288474
>>1288448
Я
Аноним 02/11/18 Птн 02:49:02  1288547
>>1288445
Нашел к чему доебаться, ей-богу.
Аноним 02/11/18 Птн 10:27:10  1288652
Как устанавливать пакеджи с гитхаба? В реадми либы написано запустить go get <путь>, но это не работает.
Аноним 02/11/18 Птн 10:38:00  1288660
>>1288652
А нет, вообще нихуя не работает, не могу файл скомпилировать даже. Нихуя не происходит просто. Что за наебалово?
Аноним 02/11/18 Птн 11:27:21  1288691
>>1288660
>вообще нихуя не работает
Добрый день.
Пожалуйста, обратитесь за помощью к вашему системному администратору.
Всего бодрого.
Аноним 02/11/18 Птн 12:26:10  1288713
>>1288691
Не смешно
Аноним 02/11/18 Птн 12:49:48  1288730
>>1288713
Здравствуйте еще раз.
С вами никто не шутил.
До связи.
Аноним 02/11/18 Птн 19:45:16  1288933
>>1288652
Что именно не работает? Какую ошибку выдает?
Аноним 02/11/18 Птн 20:44:19  1288978
>>1288933
Никакую. Просто командная строка на новую строчку переходит и всё.
Аноним 02/11/18 Птн 21:00:45  1288992
ай лолд.
Я к вам из си- треда пришел. Вопрос, какого хуя у меня в терминале выдает НОЛЬ с данным говнокодом ?

// Hi project main.go
package main

import (
"fmt"
)

func main() {
fmt.Println("Enter the foots: ")
var foots float64
fmt.Scanf("%f", foots)
var metres float64 = foots * 0.3048
fmt.Println(metres)
}
Аноним 02/11/18 Птн 21:09:30  1288997
>>1288992
блядь, в шары долблюсь, сорян
Аноним 02/11/18 Птн 21:10:02  1288998
>>1288992
Вам же эрудитам playground даже сделали, нахера сюда код постите?
https://play.golang.org/
Аноним 02/11/18 Птн 22:06:19  1289018
>>1288978
Он и не должен выдавать при штатной загрузке, лол )

Можешь попробовать go get -v github.com/myname/mypackage
для большей наглядности. Как ты вообще узнал, что оно не загрузило?
Аноним 03/11/18 Суб 04:18:14  1289142
В какой goшный MVC-фреймворк больше всего похож на Laravel?
Аноним 03/11/18 Суб 06:25:02  1289150
>>1289142
никакой, они не нужны
Аноним 03/11/18 Суб 12:36:54  1289222
>>1289142
Фреймворки нужны, но пока что действительно фуллстэковых добротных нет.
Для себя вывел примерно такой набор для работы:
- https://github.com/labstack/echo
- https://github.com/volatiletech/sqlboiler (все ORM'ки на рефлексии говно ебаное, от них проблем больше, поэтому только и исключительно кодогенерация)
- https://github.com/golang-migrate/migrate
Аноним 03/11/18 Суб 14:12:25  1289250
>>1289222
Добавлю, что echo хоть и очень схож с gin'ом, но у него пизже документация: https://echo.labstack.com/guide

Для работы с ошибками: github.com/pkg/errors
Это самое распространенное решение, я бы сказал. Хотя вот недавно еще такое выкатили github.com/joomcode/errorx но я не щупал.

Для логирования github.com/sirupsen/logrus

Для клишных команд github.com/spf13/cobra

Для конфигов самый распространенный и фичастый github.com/spf13/viper но лично я только env переменные юзаю, потому мне и github.com/kelseyhightower/envconfig норм

Хэлперы для тестов github.com/stretchr/testify

Пиздатейшое оптимизированное решение для вебсокетов: github.com/gobwas/ws
Статейка про эту либу: https://habr.com/company/mailru/blog/331784/

Еще для валидаций можно что-то взять, там зоопарк и что-то конкретное пиздатое сложно выбрать. Я вот это заюзал github.com/asaskevich/govalidator вернее типизированные функции из него дергаю.

Вот тебе, в общем-то, и фреймворк насобирался.
Аноним 03/11/18 Суб 14:17:56  1289252
>>1289250
И еще в догонку пример "реального" приложения с использованием echo: https://github.com/xesina/golang-echo-realworld-example-app

Там богомерзкий gorm (не ведись на него, он тебя сожрет) и немного всратая организация проекта, но в целом годный пример.
Аноним 03/11/18 Суб 15:22:36  1289281
Ананасы, поясните про методы структур.

https://play.golang.org/p/_8D0yA8WFUO

В чём отличие передачи по указателю и если копировать аругмент хз как это правильно в терминологии го
Аноним 03/11/18 Суб 17:38:50  1289321
>>1289281
В твоем случае разницы никакой нет, т.к. ты просто считываешь поля структуры, не изменяя их.

Терминология:

по значению = передача методу копии объекта. Если во время выполнения метода меняешь значение какого-то поля структуры, то меняешь ты копию, и эту копию (как и все изменения) почистит сборщик мусора, когда метод завершает выполнение (если, конечно, ты никуда ничего не передаешь).

по ссылке = по указателю. В этом случае, изменяя значения полей структуры, будешь изменять именно переданный объект, а не его локальную копию.

https://play.golang.org/p/n1HcJwdeDjv

кирилицей c в имени переменной в main'е писать это типа тонкий троленг, да?
Аноним 03/11/18 Суб 17:51:10  1289330
>>1289321
> кирилицей c в имени переменной в main'е писать это типа тонкий троленг, да?

Нет, это я проебался когда писал, а потом бугуртил хули не собирается, блять.

> В твоем случае разницы никакой нет, т.к. ты просто считываешь поля структуры, не изменяя их

Это я просто тутор читал и там про методы было и был пример с передачей по указателю.
Но там не было пояснения отличия.
Потом догадался сделать пример с копированием и увидел что там как с обычными функциями будет.

А в го нет const?
Если, например, я хочу передавать в функцию переменную и не хочу её там менять, то в Си я бы сделал аргумент константным, но тут либо указатель, либо копировать.
В таком случае придётся лишний раз нагружать GC?
Аноним 03/11/18 Суб 18:48:54  1289345
>>1289142
Нахуй mvc фреймворки жрисоздавай бэкэнд правильно. Юзай fasthttp или gramework (github.com/gramework/gramework)
Аноним 03/11/18 Суб 18:57:21  1289348
>>1289330
есть конст конечно
const yoba float64 к примеру
Аноним 03/11/18 Суб 21:07:58  1289400
>>1289330
>В таком случае придётся лишний раз нагружать GC?
GC работает с кучей, стеком он не занимается.

>>1289330
>но тут либо указатель
В го всё передается по значению, так что сам указатель при передаче его в ф-ю тоже будет в стеке скопирован.
Аноним 03/11/18 Суб 22:42:26  1289433
>>1289345
>gramework
Глянул, выглядит годным. Спасибо, Анон!
мимо-гофер
Аноним 04/11/18 Вск 19:32:45  1289725
>>1289150
Не совсем так, очевидно, ты не будешь писать всё сам и в идеале должен писать только бизнес-логику, а весь системный слой должен быть уже доступен в виде каких-то библиотек.
Другое дело, что в го сообществе сложился подход, немного отличный от мира php (или java, как понимаю).
У php-шников обычно есть фреймворки, которые сразу содержат в себе код на все случаи жизни, rest, сокеты, модели, sql, логгинг, и прочая, и прочая. Это хорошо тем, что ты единожды ставишь какой-то фреймворк и у тебя сразу же есть всё, что нужно, заботливо раскиданное по папочкам. И плохо тем, что зачастую всё очень сильно связано и ты не можешь как-то изменить логику работы фреймворка, если это не предусмотрено авторами - и иногда приходится бороться с фреймворком вместо решения непосредственных задач.
В мире го нет фреймворков в php-шном понимании, есть множество библиотек-пакетов, которые делают только одну вещь (и иногда даже делают её хорошо). Всю обвязку вокруг них должен написать ты сам. Это не всегда удобно, но зато намного гибче.
А если кто-то будет говорить, что фреймворки не нужны, сторонние зависимости не нужны, вендор нужно хранить в гите и прочую ересь - надо ссать ему в лицо.
Аноним 04/11/18 Вск 19:46:40  1289731
>>1289725
>вендор нужно хранить в гите
Распространенная практика. Приведи контраргументы
Аноним 04/11/18 Вск 19:53:35  1289737
>>1289731
Это платиновый спор, аргументы обеих сторон легко гуглятся и нет смысла начинать его здесь ещё раз.
Аноним 04/11/18 Вск 22:35:21  1289805
>>1289725
>А если кто-то будет говорить, что фреймворки не нужны, сторонние зависимости не нужны, вендор нужно хранить в гите и прочую ересь - надо ссать ему в лицо.

гочую адеквата
Аноним 04/11/18 Вск 22:50:48  1289817
>>1289737
Вот я не слышал аргументов против вендора.
Аноним 05/11/18 Пнд 23:09:10  1290313
нахуя го девопсам? зачем девопсам practical programming experience на го?
Аноним 05/11/18 Пнд 23:27:23  1290326
Go теперь не нужен:
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
Faglo 06/11/18 Втр 08:34:22  1290500
>>1290326
Нах надо, пытался учить плюсы, наедался с этим gcc и g++ больше чем с арчем
Аноним 07/11/18 Срд 18:33:16  1291312
В go есть вставка переменных в строку? Типа как у js ${} или питона f ?
Аноним 07/11/18 Срд 18:34:33  1291315
>>1291312
Да, template называется
Аноним 07/11/18 Срд 18:45:36  1291320
>>1291315
Нет, не то.
Аноним 07/11/18 Срд 20:06:03  1291362
>>1291320
Или ты про fmt.Printf("%s",var) ?
Аноним 07/11/18 Срд 20:37:51  1291377
>>1291362
Да оно спасибо.
Аноним 07/11/18 Срд 21:25:08  1291392
Хм, гайс.
Такой вопрос. В ГО есть возможность передачи множества аргументов в функцию. К примеру (yoba ...int). А можно как- нибудь передать значение массива без использования слайса ? Ну, я тупо не хочу копировать массив слайсом. Только через цикл, что ле ?
Аноним 07/11/18 Срд 21:28:06  1291394
>>1291392
Что-то совсем непонятен кейс, но массивы передаются так же, как и слайсы
Аноним 07/11/18 Срд 21:41:35  1291403
>>1291394
Можем, однако тогда функция будет принимать ограниченное количество элементов.
Энивей, погуглел, разобрался. Однохуйственно, слайс - всего лишь указатель на кусок памяти, так шо поебать.
Аноним 08/11/18 Чтв 11:55:56  1291667
>>1291392
func f(slice:[]yoba){}
var myArray[100500]yoba = ...
f(myArray[:])
Аноним 09/11/18 Птн 00:03:13  1292023
>>1291667
[:]
>:
А вот с этого я реально охуел. Спасибо.
Аноним 12/11/18 Пнд 12:18:32  1294077
Мне нужны разработчики го-лэнга бэкэнд + фронтэнд react JS. Плачу почасовую ставку от 7$/час, свободный график, полная удаленка, рад студентам. Если тут такие есть напишите мне пожалуйста в телегу @p19ads3
Аноним 12/11/18 Пнд 18:47:09  1294395
>>1294077
> Плачу почасовую ставку от 7$/час
за 1С платят больше
Аноним 13/11/18 Втр 09:11:26  1294703
image.png (107Кб, 400x301)
>>1294077
>напишите мне пожалуйста в телегу @p19ads3
Почему-то у меня ваша "телега" стала прочно ассоциироваться со студентотой или низкокачественными программистами. Это нормально?
Аноним 13/11/18 Втр 15:26:30  1294876
>>1294703
>Это нормально?
Это так и есть, еще аватарка или ник связанный с аниму, 100% тригер
Аноним 13/11/18 Втр 15:34:26  1294878
>>1294703
Обычный месседжер, уж лучше вкудахта однозначно и прочего говна.

>>1294876
А если аватарка и ник с аниме не связанны?
Аноним 13/11/18 Втр 15:39:30  1294880
>>1294878
>А если аватарка и ник с аниме не связанны?
Ты на телеграме всеравно спалился
Аноним 13/11/18 Втр 21:21:12  1295082
>>1294703
Еще забыл мамкиных "криптоинвесторов"
Аноним 13/11/18 Втр 21:48:39  1295101
>>1294703
Наркобарыгами ещё тоже
Аноним 14/11/18 Срд 02:56:00  1295217
>>1294880
Очень удивительно, но отвечал тебе не я (не тот человек который это запостил). Ник сгенерирован рандомно.
>>1294395
Обсуждаемо.
Аноним 21/11/18 Срд 19:37:08  1299184
Новый релиз божественной IDEшки: https://blog.jetbrains.com/go/2018/11/21/goland-2018-3-released/
Аноним 22/11/18 Чтв 01:14:02  1299358
Господа, а как на go можно решить задачу с поиском строки по большому файлу?
Есть файл, в районе 800 Мб (20кк+ строк), и есть необходимость быстро найти строку в нём, причём полное вхождение. grep делает это долго, понятное дело.
Может есть смысл загнать его в оперативку и построить какой-то индекс?
Подтолкните, что загуглить.
Аноним 22/11/18 Чтв 01:26:03  1299364
>>1299358
Если нужно много искать по одному и тому же тестовому массиву, то гугли суффиксные деревья и Ахо-Корасик.
Аноним 22/11/18 Чтв 01:30:24  1299366
>>1299364
> суффиксные деревья
Спасибо, бро!
Аноним 22/11/18 Чтв 01:37:44  1299369
>>1245569 (OP)
Блять, анончики, из бошки вылетело, два дня уже мучаюсь. Закончите фразу:
Golang - не объектно-ориентированный, а ... язык

... - какой это язык? Сука, почему этого в википедии не написали, хуй нагуглишь теперь.
Аноним 22/11/18 Чтв 01:50:00  1299374
>>1299369
процедурный)
Аноним 22/11/18 Чтв 02:02:33  1299376
>>1299374
Я серьезно, бля.
Аноним 22/11/18 Чтв 10:07:18  1299439
>>1299369
мультипарадигменный йопта
Аноним 22/11/18 Чтв 11:32:04  1299471
>>1299374
я серьезно, епта
Аноним 22/11/18 Чтв 13:09:56  1299521
>>1299369
Вопрос с подъёбом? Хули не объектно-ориентированный то
Аноним 22/11/18 Чтв 21:25:56  1299782
>>1299521
Тут смотря как определять объектно-ориентированность.

По сути в Го все равно оперируют объектами с полями и методами. Но при этом нет наследования( кроме наследования включением)
Аноним 23/11/18 Птн 10:18:33  1300027
>>1299782
А ты адекват, братишка. А вот та фраза сверху -- так себе
Аноним 24/11/18 Суб 13:20:48  1300477
Как вообще c работой на Go в России? Что по стеку технологий, требуются ли вообще джуны? Базовые знания математики, алгоритмов и прочего есть, думаю о перекате в разработку из администрирования.
Аноним 24/11/18 Суб 14:34:45  1300492
>>1300477
Go - это как правило веб и микросервисы.
На базовом уровне всё как обычно, общий веб, sql, базовые структуры данных, алгоритмы ну и очевидная гошная специфика в виде бест практик, оптимизаций, многопоточности.
Дополнительно будут полезны паттерны программирования.
Ну а дальше нужно уже смотреть по вакансиям для компаний в твоём регионе.
Аноним 24/11/18 Суб 14:37:12  1300493
>>1299782
Двачую за адекватность.
Аноним 24/11/18 Суб 14:43:46  1300494
>>1300492
Забыл nosql, в частности mongo желательно
Также хорошо бы знать grpc для микросервисов
Аноним 25/11/18 Вск 14:46:36  1300910
Сделал небольшой клиент-серверный чат.
buf := make([]byte, 1024)
len, err := conn.Read(buf)
Но вот в этом куске кода кроется проблема - он работает только с заранее выделенным размером памяти. Как сделать так чтобы он принимал сообщения любой длины? Пробовал сначала передавать два байта для того чтобы сервер понимал какой размер у сообщения, но этот способ соснул.
Аноним 25/11/18 Вск 15:02:22  1300921
>>1299364
>Ахо-Корасик.
ПРоиграно.
Аноним 25/11/18 Вск 15:13:14  1300927
>>1300910
var buf bytes.Buffer
io.Copy(&buf, conn)
fmt.Println("total size:", buf.Len())
Аноним 25/11/18 Вск 15:15:34  1300930
>>1300910
>>1300927
Или так ioutil.ReadAll(conn)
Аноним 25/11/18 Вск 15:27:31  1300946
>>1300927
Иншалла тебе здоровья, брат.
Аноним 26/11/18 Пнд 15:29:11  1301401
2018-10-25 14.4[...].jpg (174Кб, 960x1280)
кто-нибудь привязывал godoc к sublime, чтобы можно было внутри редактора смотреть исходники той или иной хуйни?
если получилось, то как?
заебался уже искать
Аноним 26/11/18 Пнд 15:44:34  1301414
>>1301401
vs code
нахуя ты создаёшь проблемы на ровном месте, вообще не понятно
Аноним 29/11/18 Чтв 13:35:40  1303089
Посоны, допустим у меня есть очередь из миллиарда чего-то там. Как сделать так, чтобы в любой момент времени моя программа обрабатывала 100 элементов из этого миллиарда? То есть вот запустил я 100 горутин, один елемент обработался и надо сделать так, что бы сразу его место занял новый. Как это делается с этими ебучими каналами?
Аноним 29/11/18 Чтв 18:30:35  1303245
>>1303089
Гугли worker pool golang.
Алсо, если у тебя задачи жрущие ЦПУ/Память, а не ждущие IO -- то мало смысла запускать больше работяг, чем у тебя ядер.
Алсо2, я хуй знает что у тебя за лярд элементов и откуда, но читай их оттуда последовательно, а не все сразу.
Аноним 30/11/18 Птн 09:14:26  1303459
Доброго утречка! Есть raspberry, пилю на нее ПО для работы со сканером штрих-кодов. Сканера работает по UART, соответственно работа происходит по serial-порту. Использую библиотеку https://godoc.org/github.com/tarm/serial с порта снимаю строку как на пике. Какой бы не была строка, fmt.Println() выводит как раз то, что нужно, а именно номер между двумя переносами строк. Но как мне получить этот номер в переменную? Толи я додвачевался и не вижу элементарного решения, толи здесь нужны какие-то ухищрения делать из строки массив с помощью split, разбивая по '\r' и выбирать элемент, соответствующий нужной длине.
Аноним 30/11/18 Птн 09:20:20  1303460
>>1303459
Если тебе надо получить то, что тебе выдает fmt.Println, то замени его на fmt.Sprintln
Аноним 30/11/18 Птн 09:31:26  1303466
>>1303460
Хорошо, но как мне теперь конкатенировать полученную строку с другой?
Аноним 30/11/18 Птн 10:17:03  1303477
>>1303466
Как и почти везде - плюсом. Более сложно:
https://golang.org/pkg/strings/#Join
https://golang.org/pkg/strings/#Builder
Аноним 30/11/18 Птн 10:33:37  1303482
>>1303466
Зачем ты пишешь на языке для дегенератов, даже не удосужившись прочитать однодневный мануал по нему? Совсем ебобо?
Аноним 30/11/18 Птн 11:10:12  1303489
>>1303482
Да читал я этот мануал в прошлом году. Сейчас просто возникла задача, а заново читать не хочется. И какого хера ты вообще в тред пришел?
Аноним 30/11/18 Птн 11:17:24  1303492
Ребята, а что используете как IDE?
Я вскод юзаю для интерпретируемых языков, для компилируемых вроде и работает все, но ппц неудобно, а завозить отдельную иде чисто для компилируемого языка не очень хочется.

Каргокультисты вимов/хуймаксов мимо
Аноним 30/11/18 Птн 12:49:15  1303541
>>1303492
PyCharm Community


МимоЗмеюкаГосподин.
Аноним 30/11/18 Птн 13:35:30  1303580
>>1303492
Goland
Аноним 30/11/18 Птн 13:46:01  1303584
>>1303580
ну да, уже пробую эту штуку
просто у меня небольшие стереотипы после идеи, потому как та выжирала много ресурсов, а на больших проектах тормозила
Аноним 30/11/18 Птн 13:47:24  1303585
>>1303584
Вся хуйня от JB себя так ведет.
Аноним 30/11/18 Птн 22:21:05  1303988
>>1303584
Когда работал с руби пробовал использовать RubyMine. Охуел с этого тормозного говна и перекатился обратно в уютненький саблайм.
Сейчас под гошечку решил еще раз попробовать, но уже Goland. Работает на удивление очень шустро, брат жив. От фич в восторге.
Аноним 01/12/18 Суб 08:20:57  1304145
>>1303245
>Алсо, если у тебя задачи жрущие ЦПУ/Память, а не ждущие IO -- то мало смысла запускать больше работяг, чем у тебя ядер
Сетевое IO.
>Алсо2, я хуй знает что у тебя за лярд элементов и откуда, но читай их оттуда последовательно, а не все сразу.
Допустим я читаю миллиард строк из файла на машине с 8 гигами рамы. Скорее всего, весь файл в память не влезет. Если я сделаю worker pool из 10к каналов, то этот пул будет висеть пока последний канал не закроется, так же?

Аноним 01/12/18 Суб 17:32:25  1304342
>>1304145
Читай свой файл через буфер, складывай строки (предположим урлы) во входной канал.
силами 10к воркеров (если у тебя система потянет столько открытых соединений), бери строки из входящего канала - что-то там обрабатывай - отдавай результат - бери следующий.
Каждый работяга будет держать только один элемент входящих данных, ну и понятно свои личные данные.
Аноним 01/12/18 Суб 17:33:57  1304343
Кто-нибудь проходил собеседование на гофера-мидл-разраба? Что спрашивают, какие-то может типовые вопросы?
Аноним 02/12/18 Вск 03:15:47  1304611
image.png (419Кб, 722x609)
Аноним 02/12/18 Вск 12:57:00  1304692
>>1304343
Микросервисы, базы данных, горутины, каналы и тд.
Аноним 04/12/18 Втр 16:12:28  1305756
Заебись, блядь. Проебал 2 дня на курс по суслику на курсере. Всё заебись, понятно, чотко-стильно-молодежно. И ТУТ, СУКА, НА НАХУЙ, ЕБАНИ ДЕРЕВЦЕ КАТАЛОГОВ, КАК ПРАКТИКУ.

Не, я понимаю, стильно- модно- молодежно. Но, какого хуя, после рассмотрения БАЗИСА языка, нужно написать dirtree, в котором повсеместно используется пакет io (который, конечно же, никто разбирать не собирается). Причем, мало того, сам по- себе синтаксис в практике в два раза сложнее, чем программа курса.

Почему в англоязычных курсах\книжках\документации все нормально и по- человечески, а практика дается ПО ПРОЙДЕННОМУ МАТЕРИАЛУ, зато единственный в своем роде контент в ру-зоне такой отбитый ?

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

Припеклоу.
Аноним 05/12/18 Срд 09:47:29  1306172
сука роб пидар ебанный зачем ты camelCase ты чо блять ебанутый что ли.
ну чо нормально нельзя было сделать как человеки? вот мразь же а
все равно буду snake_caseом все делать.
пидор.
Аноним 05/12/18 Срд 11:51:04  1306277
>>1304692
Вот этот дело говорит. Подтверждаю.
Аноним 05/12/18 Срд 16:44:47  1306418
>>1305756
Че за суслик? извини, я деревенский просто
Аноним 05/12/18 Срд 16:49:04  1306419
>>1306418
А, SQL походу
Аноним 05/12/18 Срд 17:01:31  1306432
>>1306419
посмотри на маскот го
Аноним 05/12/18 Срд 17:51:52  1306463
Посоны, помогите. Никак не могу понять, как же тут дженерики работают, нигде не могу нагуглить даже.
Аноним 05/12/18 Срд 23:16:46  1306670
>>1306463
>как же тут дженерики работают, нигде не могу нагуглить даже.
Так толсто, что даже тонко!
Аноним 06/12/18 Чтв 00:00:34  1306695
>>1304611
>>1306463
Аноним 06/12/18 Чтв 01:02:40  1306712
>>1306463
Плохо гуглишь:
https://go.googlesource.com/proposal/+/master/design/go2draft-generics-overview.md
https://go.googlesource.com/proposal/+/master/design/go2draft-contracts.md
Аноним 08/12/18 Суб 13:48:48  1307944
Блядь, хайс. Объясните, у меня есть строка.
Как проитерироваться по строке и сравнить какую- либо букву строки ? К примеру,у меня есть s := "yoba". Как мне сравнить одну букву этой строки ? к примеру s == "a" ? Причем, хочется именно проитерироваться по строке.

Заранее аригато.
Аноним 08/12/18 Суб 13:53:59  1307947
>>1307944
https://blog.golang.org/strings
Аноним 08/12/18 Суб 21:13:21  1308236
Как реализовать простейший вид controller/action на Go (без сторонних библиотек)?
Аноним 09/12/18 Вск 13:18:11  1308481
Где байтоебству научиться?
охуел от 2.6.2 в k&d, ничо не понял.
https://github.com/adonovan/gopl.io/tree/master/ch2/popcount
Аноним 10/12/18 Пнд 09:53:58  1308930
`package main
func main() {
var i uint8 = 255
println(i, i+1, ii)
}

//255 0 1`
Не понял, почему 1, а не 255
255?
Аноним 10/12/18 Пнд 10:06:20  1308936
>>1308930
А почему 0, а не 256 понял?
Аноним 10/12/18 Пнд 10:23:28  1308937
>>1308936
Оверфлоу же. Почему i на i не ноль?
Аноним 10/12/18 Пнд 11:32:55  1308956
>>1308937
А с хуя ли он должен быть ноль? Посчитай, чему равен i * i , и что у этого числа в младших восьми битах
Аноним 10/12/18 Пнд 11:35:22  1308957
>>1308937
P.S. ну или хотя бы чётность оцени
Аноним 10/12/18 Пнд 12:17:27  1308968
>>1308956
>что у этого числа в младших восьми битах
Спасибо.
Аноним 12/12/18 Срд 20:54:45  1310281
Всем раст, котоны!
Аноним 16/12/18 Вск 02:44:04  1311780
15415874367500.png (1162Кб, 699x933)
>>1310281
Аноним 16/12/18 Вск 21:26:02  1312321
>>1308481
Удваиваю.
Аноним 19/12/18 Срд 16:59:07  1313632
image.png (145Кб, 800x600)
Пацаны, поясните за го пакеты.
Если я хочу разбить код на разные файлы, но я не хочу создавать папки по пути /github/go/... , а хочу импортировать просто из папки в моей ветке и коммитить ее тоже, например import "utils/parsers", то как это сделать и можно ли?
ГоланД ругается и не хочет видеть мои функции, если я так импорчу.
Аноним 19/12/18 Срд 20:50:32  1313744
>>1313632
Можно переопределить GOPATH.
Аноним 20/12/18 Чтв 14:49:59  1314053
Как вы вообще живете с этим goвном?
Generics? Fucking wat?
Аноним 21/12/18 Птн 02:31:35  1314346
>>1313744
эм
у меня 5 проектов
и я хочу каждый структурировать
а гопас один
Аноним 21/12/18 Птн 02:39:22  1314347
>>1314346
Ты можешь прописывать локальный GOPATH

Но вообще - не извращайся

Аноним 21/12/18 Птн 02:46:29  1314348
>>1314347
Понимаю
просто привык к такому подходу, а тут выходит, что даже если у меня в сервисах 2-3 функции, то надо отдельный прям ПАКЕТ по этому уебищному пути.
Пиздец просто.
Аноним 21/12/18 Птн 08:11:56  1314376
>>1314348
А в чём твоя проблема прописать полное имя пакета, тем более если ты используешь IDE?
Аноним 21/12/18 Птн 15:42:37  1314544
>>1314376
Ни в чем, просто как-то не очень на мой взгляд выглядит.
если у меня утилита для локального проекта, которую я хочу просто вынести и пушить в репо, то не вижу смысла выносить ее вот так.
Аноним 21/12/18 Птн 21:14:33  1314737
>>1314544
>Ни в чем, просто как-то не очень на мой взгляд выглядит.
Эстет дохуя?
Аноним 22/12/18 Суб 13:28:50  1314920
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)
>>1314918 (OP)


Топ тредов
Избранное