Программирование

Ответить в тред Ответить в тред
Тред про лучший в мире язык GO №11 /go/ Аноним # OP 28/06/20 Вск 20:29:31 17361801
g1.png 475Кб, 714x644
714x644
g2.jpg 227Кб, 900x1400
900x1400
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего.


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

Пэкеджи можно искать тут https://github.com/avelino/awesome-go


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

Прошлый тред тут >>1700220 (OP)
Аноним # OP 28/06/20 Вск 20:31:29 17361832
>>1736180 (OP)
Как думаете, если указать в резюме, что я являюсь ОПом тредов по Го на дваче, меня охотнее возьмут на работу?
Аноним 28/06/20 Вск 20:34:30 17361883
>>1736183
УКАЗЫВАЕШЬ
@
СПРАШИВАЮТ ЧТО ТАКОЕ ДВАЧ
@
ОБЪЯСНЯЕШЬ
@
МЫ ВАМ ПЕРЕЗВОНИМ
Аноним # OP 28/06/20 Вск 20:37:16 17361954
>>1736188
УКАЗЫВАЮ
@
СПРАШИВАЮТ ЧТО ТАКОЕ ДВАЧ
@
ГОВОРЮ, ЧТО ЭТО ОДНО ИЗ ВЕДУЩИХ СООБЩЕСТВ ПО ГО ЯЗЫКУ В РУССКОЯЗЫЧНОМ ИНТЕРНЕТЕ
@
ПОЛУЧАЮ РЕСПЕКТ ОТ ХРЮШИ
Аноним 28/06/20 Вск 20:42:32 17362105
Аноним 28/06/20 Вск 21:07:47 17362546
>>1736210
@
Просыпаешься с влажными штанами от поллюции
@
Идешь на работу дергать жабаскрипт
Аноним 28/06/20 Вск 22:21:51 17363497
>>1736254
@
ТЕБЕ НРАВИТСЯ ТВОЯ РАБОТА
#антибугурт
Аноним 29/06/20 Пнд 12:44:53 17367168
>>1736349
@
Когда это произносишь, дергается левый глаз.
Аноним 29/06/20 Пнд 13:03:10 17367319
Задавал в основном но продублирую в тематический.

Анон, стоит ли покупать курс на курсере по ГОленгу от майлача для более выгодного света в глазах эйчаров? он размазан на большой промежуток если не покупать, и я остановился а надо бы уже дальше выполнять задания. Вообще хотелось бы узнать на сколько эти филькины грамоты участвуют в трудоустройстве.
Аноним 29/06/20 Пнд 13:13:10 173674010
>>1736731
> для более выгодного света в глазах эйчаров?
Нет. Более того, многие даже пет-проекты на гитхабе не смотрят (но рассказать о них просят)
Аноним 29/06/20 Пнд 13:16:14 173674211
>>1736740
Да чет я смотрю даже за ведение треда на топ1 форуме по ГО в ру сегменте уважение и почет.
Вообще пытался попасть на обучение в озон кто-то?
Аноним 29/06/20 Пнд 13:20:35 173674812
>>1736731
На степике тебе тоже выдадут филькину грамоту, но бесплатно.

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

>>1736742
>Вообще пытался попасть на обучение в озон кто-то?
ИТТ или вообще? Итт было обсуждение, в основном задания с двумя каналами, которое было сломано. А вообще там больше 4к челиков участвовали, но по итогу только ~100 позвали на собеседование и в финал вышли только 40
Аноним 29/06/20 Пнд 15:09:41 173687513
Нахуй сертификаты.

Аноним 29/06/20 Пнд 15:12:05 173688214
>>1736875
Да, даёшь обычный HTTP!
Аноним 29/06/20 Пнд 15:14:12 173688915
Аноним 29/06/20 Пнд 17:19:29 173700116
1) Кто юзал fiber какие подводные?
2) В го завезли модули, там что-то хотели, но я не следил.
3) Какой шаблонизатор популярен в го сейчас (да в 2020 еще клепают обычные не реакт странички)

что вообще нового в го, вывалился года на 2 из него.
Аноним 29/06/20 Пнд 17:20:13 173700217
>>1737001
вопросики забыл, держите на всякий случай "???"
Аноним 29/06/20 Пнд 17:23:01 173700518
>>1737001
В го давно завезли модули, в чем вопрос?
Аноним 29/06/20 Пнд 17:50:41 173703119
>>1737005
С какой версии полная поддержка??
Аноним 29/06/20 Пнд 17:59:46 173703820
Аноним 29/06/20 Пнд 18:33:20 173708121
>>1737001

Что за файбер? Почему не гольный http или gin?
Аноним 29/06/20 Пнд 18:34:39 173708222
>>1737001
>Кто юзал fiber какие подводные?
Юзал, охуенно было т.к. переходил с ноды+экспресс на го. По перформансу он топовый, по удобству тоже. Подводных нет.
Аноним 29/06/20 Пнд 19:12:03 173712223
>>1737001
>>1737082

Оно же не умеет в autotls и http2, зачем оно надо такое?
Аноним 29/06/20 Пнд 19:29:16 173713724
>>1737122
Ну вот, это, наверное, и будет подводными камнями.

Скажите появились ли какие бест-практике по работе ошибок? Ну реально передавать ошибки по стеку или уже придумали какой-то сервис-логер?
Аноним 29/06/20 Пнд 19:38:18 173714725
>>1737137

fmt.Errorf("%w", err) и errors.Is
Аноним 29/06/20 Пнд 20:44:37 173720326
>>1737122
Не нужно, всё равно спереди nginx стоит
Аноним 29/06/20 Пнд 21:20:35 173723627
>>1737203

По задачам. В куберах да, похуй.
На железе - лучше не сувать nginx, go без него отлично справляется.
Аноним 29/06/20 Пнд 21:41:06 173726628
Хочу написать на го апи для сайта. Раньше на го ничего большого не писал. Что лучше:
1. Написать в лоб на net/http
2. На каком-нибудь фреймворке вроде gin
3. Сгенерировать сервер через go-swagger?
Аноним 29/06/20 Пнд 21:46:09 173727229
>>1737266
Лучше на gin или gorillamux. Из двух я бы рекомендовал gin. Через go-swagger точно лучше не генерировать.
Аноним 29/06/20 Пнд 21:48:52 173727530
>>1737272
>Через go-swagger точно лучше не генерировать
Почему? Читал, что тот генератор, который на джаве для опенапи генерирует не очень, а чем родной гошный плох?
Аноним 29/06/20 Пнд 21:53:26 173728331
>>1737275

Оно ебанная дичь.
Нормального генератора в го не завезли.
Аноним 29/06/20 Пнд 21:56:11 173728632
А чо по го есть адвансед? Пробовал полезть в компилятор и понял, что нихуя не понял.
Аноним 29/06/20 Пнд 21:59:21 173728833
Аноним 29/06/20 Пнд 22:02:11 173729234
>>1737275
Та хер знает, когда последний раз проверял мне там что-то очень не понравилось, точно не помню что, давно было.

Могу предположить, что если раньше ты на го ничего большого не писал, то написать самому свои хендлеры будет интереснее.
Аноним 29/06/20 Пнд 22:07:56 173729535
Кто может поянить про ponzu? Куча звезд на гитхабе, апи эндпоинты генерятся в одну команду ...и все. Хочешь разделить привилегиии пользователей - пиши с нуля фронтенд с ролями (и наверное отдельной бд для юзеров, потому что сам понзо свои данные хранит в каких-то nosql файловых базах). На любые вопросы разраб предлает прислать ему пулл реквест с решением проблемы.
Мне сначала понравилась идея с безголовыми cms, но почти каждую нужно допиливать напильником. strapi, например, вывалит в ответе вместе с эндпоинтом все связанные с ним поля из других таблиц, это не регулируется, другие цмски платные/закрытые или слишком продвинутые.
Мне бы что-то простое, чтобы хранить данные для статических страниц, забирать данные с формы фидбека и раздать права пользователям, чтобы они писали новости.
Аноним 30/06/20 Втр 20:01:08 173831236
Аноним 30/06/20 Втр 20:35:19 173834837
>>1738312
Небось с пхп перекатывается.
Аноним 30/06/20 Втр 21:39:32 173842538
>>1738312
Ну вот значит будет сайт, в одном разделе будет БИЗНЕС-ПРОЦЕСС, где будут мутиться серьезные делишки, будет еще раздел, где пользователи могут написать, какие мы мудаки, и есть раздел новостей@объявлений, где будут постить всякие маркетологи.
Первый раздел самый трудоемкий, у него будет свой апи, а остальные разделы дешево и сердито работают на безголовом cms.
Как бы ты сделал?
Аноним 30/06/20 Втр 22:13:19 173845139
>>1738425
Я бы наговнякал на джанге, а затем при каждом фича-реквесте говорил, что вся система - это только прототип, и на самом деле нужно все переписать, но в этот раз на это нужно в 3 раза больше времени, т.к. теперь будет и архитектура, и расширяемость, и энтерпрайз-подходы.
Аноним 30/06/20 Втр 22:17:30 173845640
>>1738451
Правда меня, скорее всего, уволили, если речь идет о средней компании. Но с другой стороны - есть шансы на выбивание пары месяцев на пинание хуев
Аноним 30/06/20 Втр 22:34:18 173846841
>>1738425
Какое-то слишком расплывчатое описание слишком женерик бложика
С нуля ебнул бы фронт в рамках бюджета и по микросервису на бизнес-процесс и новости@объявления, наверное
Текстовые носкл базы звучат страшнее
Аноним 30/06/20 Втр 23:27:40 173850442
есть одна гуглошита, которая закрыта для теребонькая из апи, но доступная просто через обычный запрос. Как ее лучше спарсить? Взять все из бади и прокрутить в стринг типа как xml?
Аноним 01/07/20 Срд 01:01:16 173853843
>>1738504
Это то еще удовольствие, на самом деле. Попробуй сделать экспорт в эксель-файл, а с ним уже можно работать через соответсвующие либы
Аноним 01/07/20 Срд 13:57:41 173889744
image.png 462Кб, 1486x1052
1486x1052
читал "learn go with tests" (https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/concurrency), там вот такой пример кода. объясните, пожалуйста, почему он работает? я, может, читаю его неправильно
мы сначала запускаем горутины в цикле, в которых отправляем значения в не буферизированный канал. на момент вызова горутин оттуда никто не читает. затем, когда цикл завершается, начинаем новый, в котором мы уже читаем из канала
почему во время первого цикла не происходит deadlock?
Аноним 01/07/20 Срд 14:53:16 173894245
>>1738897
А почему там должен быть deadlock? Горутины же не блочат основной поток выполнения.
Аноним 01/07/20 Срд 14:54:42 173894546
>>1738897
Дедлок - это когда все горутины заблочены (мьютексом или каналом, например) и никто не может больше нихера сделать. У тебя же спавняться горутины в цикле, и даже если wc сразу же возвращает результат (скорее всего - нет) горутины будут ждать, пока из канала не прочитают. Но основная горутина-то не блочится до тех пор, пока не попытаеться прочитать.
Аноним 01/07/20 Срд 15:00:40 173895447
>>1738942
>>1738945

понял, большое спасибо!
почему-то мне подумалось, что это то же самое, что:
ch <- val
v := <-ch
Аноним 01/07/20 Срд 15:14:16 173896848
>>1738954
Тут как раз таки фундаментальное различие, что в этом случае все происходит внутри одной горутины, а в >>1738897 - в
разных
Аноним 01/07/20 Срд 18:59:15 173928149
Боже говно как будто создано для клепания говна
Как я жил без него
Аноним 01/07/20 Срд 20:21:25 173936350
>>1739281
Я, кажется, понял философию Го. "Любой код всё равно рано или поздно превращается в говно, давайте сделаем язык, в котором терпеть говно легче"
Аноним 02/07/20 Чтв 00:02:11 173952651
>>1738538
мог бы, не парился вообще
а так костыльно реализовал на подсчете определенных тегов и их значений, в принципе, если теги +- не сильно различаются в таблицах, то моно унифицировать.
Аноним 02/07/20 Чтв 04:10:27 173961552
>>1739363
>>1739281
Если ты везде видишь говно, то стоит задуматься
Аноним 02/07/20 Чтв 09:51:29 173967453
подскажите пожалуйста как запускаются веб сервисы на этом вашем го?
Аноним 02/07/20 Чтв 10:04:16 173967654
>>1739674
Запускаешь бинарник, полученный после комптляции. Всё.
Аноним 02/07/20 Чтв 22:05:50 174021755
>>1739676
А как сделать чтобы он автоматом запускался при перезагрузке vpsки или после какого-нибудь краша?
Аноним 02/07/20 Чтв 22:33:23 174023256
прошел испытательный срок в мухосране го джуном 3 месяца, продолжаю получать 30к рублев, задавайте вопросы.
Аноним 02/07/20 Чтв 22:45:16 174023957
>>1740232
Нормальная, ДОСТОЙНАЯ зарплата.
Аноним 02/07/20 Чтв 23:18:16 174025358
>>1740232
Чёт маловато очень. Какие задачи выполняешь?
Аноним 02/07/20 Чтв 23:22:42 174025759
>>1740217
crontab, systemd, docker, cпособов мильйон, бери что нравиться.
Аноним 02/07/20 Чтв 23:28:35 174026660
Аноним 03/07/20 Птн 00:37:41 174034561
Аноним 03/07/20 Птн 00:46:24 174035162
>>1740345
sudo systemctl enable name.service
Аноним 03/07/20 Птн 00:47:40 174035363
>>1740253
перевожу сервисы с монги на постгресс, пилю интеграционные тесты, еще в ui на ректе баги фикшу
Аноним 03/07/20 Птн 00:50:48 174035864
>>1740353
А микросервисы когда делать?
Аноним 03/07/20 Птн 01:15:50 174037465
Аноним 03/07/20 Птн 01:37:13 174038766
>>1740232
Проигарл. Это насколько маленький мухосранск?

Мимо выкатился в го из мидло-пхп 4 месяца назад и получаю 130к в дс2
Аноним 03/07/20 Птн 01:44:09 174039167
>>1740387
>аленький мухосранск?
500к
Аноним 03/07/20 Птн 01:47:01 174039568
image.png 45Кб, 679x407
679x407
>>1737295
Уноси своё говно. Когда билды починят - тогда и приходи
Аноним 03/07/20 Птн 01:48:05 174039769
>>1740391
Как ты в такой залупе вообще нашел вакансию говна?
Аноним 03/07/20 Птн 01:50:38 174039870
image.png 327Кб, 599x443
599x443
>>1736180 (OP)
Че как вы там, еще не ахуели от резкого уменьшения вакансий с 18 года на своей хуйне?
Аноним 03/07/20 Птн 01:55:01 174039971
>>1740398
>Че как вы там, еще не ахуели от резкого уменьшения вакансий с 18 года на своей хуйне?
Так язык программирования это же просто один из способов записи твоих программистских универсальных знаний... если это действительно так, выучить новый язык программирования для того кто в принципе умеет программировать не должно занять больше одной недели времени...
Аноним 03/07/20 Птн 01:58:19 174040172
>>1740399
> больше одной недели времени...
А еще выучить окружение, стандартную библиотеку, фреймворки, орм, генераторы, специфические внутренности чтобы каждый раз не натыкаться на втф, внутренний паттерны, кодстайлы, профайлинг, специфические паттерны тестирования. И в итоге твои две недели превращаются в минимум пару месяцев активного задротства, чтобы хотя-бы чуть выше джуна стать для работодателя. Ну и еще понижение зарплаты в большинстве случаев вытекающую сперму из жопы. Ну, зато ты SOLID и OOP знаешь, так сказать.
Аноним 03/07/20 Птн 02:05:35 174040773
>>1740399
Имхо утверждение типа "язык не важен" - это классический самообман. Естественно важны умения именно разработки, но на одном знании синтаксиса далеко не уедешь, нужно огромное кол-во деталей еще знать.
Аноним 03/07/20 Птн 09:07:45 174045774
>>1740407
>>1740401

Это проблемы тупых.
Все построено на одних и тех же паттернах и алгоритмах, 9ная что-то одно очевидно, как работает другое.

А все, что вы перечислили узнается за неделю. Достаточно полистать на гитхабе awesome-(название языка программирования).
Аноним 03/07/20 Птн 11:22:50 174049575
>>1740457
А потом жидко обосраться при попытке решить реальную задачу. Опыта-то нет.
Аноним 03/07/20 Птн 12:08:38 174051276
>>1740495

Не надо проецировать свой опыт, это лишь подтверждение, что это проблема всяких туповатых Senior Bitrix Developer.

Для программиста, который ещё и в управлении рисками шарит, все пройдет как по маслу.
Аноним 03/07/20 Птн 12:17:44 174051777
Аноним 03/07/20 Птн 13:38:50 174057678
>>1740517

Это ж шутка была.
Гошники, конечно, не нужны десятками тысяч как джависты, что бы в тырпрайзе формошлепить, но остаются самым горячим и хорошо оплачиваемым направлением.
Аноним 03/07/20 Птн 14:11:05 174062479
image.png 31Кб, 933x481
933x481
Аноним 03/07/20 Птн 14:15:24 174063480
>>1740512
>>1740457
Ты очень глуп, вероятно ты еще на уровне джуна. Я за свою почти 10 летнюю карьеру и на пхп писал, на пайтоне, на руби, на сишарп и на го. Работал больше архитектором, нежели именно кодером. Но то, что ты говоришь - это очень глупые утверждения неопытного человека. Знание языка и его инфраструктуры совершенно равнозначно важно, как и общие навыки программирования. Если ты отличный программист, но в языке знаешь только ключевые слова, типы и структуры - ты не напишешь на нем ничего путного,, либо введешь туда настолько много незначительных маленьких багов, что за тебя придется все переписать знающему спецу. Были у меня на опыте такие как ты, обычно это кстати студентота, которые выучили какой-нибудь питон с джангой, позадротили алгоритмы с паттернами и солидами, и на полном серьезе уверены, что могут язык сменить за пару недель без потери в качестве.
Аноним 03/07/20 Птн 14:30:26 174066381
>>1740634
Удваиваю тебя. Domain knowledge не менее ценен чем programming knowledge.
Аноним 03/07/20 Птн 14:44:20 174068582
>>1740634
Пиздишь, ждун желторотый, jQuery архитектор, блять.

Смена языка не проблема. Кроссадаптация работает. Лучше нанять хорошего программиста, чем знатока конкретных технологий.
Аноним 03/07/20 Птн 14:48:56 174069383
>>1740634

Принеси эту мудрость faang&co компаниям. Вот ведь глупые, совершенно не спрашивают про инфраструктуру языков и вообще собеседования проводят на языке на твой вкус, при желании на грани эзотерики.
Аноним 03/07/20 Птн 14:49:20 174069484
>>1740634
> 10 лет
> архитектор

мальчик, ты либо давай с пруфами, либо по фактам ответь, не аппелируя к своему несуществующему авторитету
Аноним 03/07/20 Птн 14:50:44 174069685
>>1740624

Tiobe не показатель. Особенно говоря о го.
Его ж основная фишка простота, которая позволяет не гуглить большую часть вещей.
Аноним 03/07/20 Птн 14:55:07 174069786
>>1740685
>>1740694
Мда, на эти высеры даже отвечать не собираюсь. Когда адекватно захотите пообщаться - пишите.

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

Но ты в любом случае не понял что я написал, я вроде не писал, что нельзя с одного языка на другой переключиться, я написал, что это не за неделю делается, за неделю ты только говнокодером на этом языке станешь, независимо от твоих общих скиллов программирования.
Аноним 03/07/20 Птн 15:07:11 174070587
>>1740697

Неубедительно.

Странно слышать от "типа архитектора" такое. Уж архитектор должен понимать насколько все похоже. Суждения смахивают разве что на архитектора frsmework' name.

Я прошел путь php-python-java-go. Каждый раз перекатывался на другой язык без потерь в зп, без продакшн опыта, но никаких проблем это не вызывало. Все похоже.

Плюс был один проект, настоящий зоопарк языков, который я в качестве лида должен был переписать на го, поддерживая систему на плаву. Не было никаких проблем, что бы разобраться с кодом на неизвестных мне языках (код на луа для nginx и руби), пофиксить проблемы.

Все очень похожее.
Аноним 03/07/20 Птн 15:08:28 174070888
В общем дичь. Не хотел бы я в команде работать с таким ограниченным человеком.
Аноним 03/07/20 Птн 15:16:16 174071989
>>1740705
>>1740708
Ты меня оскорбляешь в каждом своем посте. Я бы не хотел работать с таким, как ты. Ты почему-то пытаешься сказать, что перейти с языка на язык можно, при этом я не понимаю зачем, ведь я не говорил, что нельзя. Ты может не тому человеку отвечаешь? Ты странный, если честно, я даже хз что сказать.
Аноним 03/07/20 Птн 15:53:09 174076690
image.png 18Кб, 595x287
595x287
>>1736180 (OP)
А че дженерики не обсуждаете? Они их на полном серьезе уже рассматривают и даже в go2 playground уже ввели.

Какие же всратые и ублюдские "дженерики" подвезли в go2: https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-type-parameters.md

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

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

Я особенно проиграл с мотивации не юзать другой вид скобочек "оптимизацией компайлера". Этот язык делают для компилятора или для людей? Что-то с последними изменениями кажется, что его делают не для людей, а чтобы потешить самолюбие некоторых пидорасов из гугла.
Аноним 03/07/20 Птн 16:00:19 174077291
14315507179530.png 91Кб, 374x370
374x370
Аноним 03/07/20 Птн 16:00:49 174077492
>>1740766
Двощую, на прошлой неделе глянул. Да проблема даже не в скобочках. Сама концепция будто один большой костыль. Как всегда они нашли оправдание к любому сомнительному решению, вот только от этого не легче, код то нам писать, а не думать о том, что такие поганые реализации сделаны ибо разрабы хуйланы любят в овероптимизации и оправдания.
Аноним 03/07/20 Птн 16:02:27 174077893
Аноним 03/07/20 Птн 16:05:39 174078394
>>1740778
О, никогда не писавший что-то сложнее на каналах, чем фан-ин/фан-аут и никогда не дебажевший десять тысяч пролитых горутин из-за бага, который позже после ишьюса был записан в доке, как "фича" закукарекал? Хотя ты наверн на мьютексах всё, что сложнее чем байты гонять туда сюда, пишешь.
Аноним 03/07/20 Птн 17:22:00 174089995
>>1740766
>>1740774


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


В го ничего не делают ради красоты, это не хипстерско-смузявый язык. Простота и прагматичность.
Аноним 03/07/20 Птн 17:31:23 174090896
>>1740766
Этот язык делают для компилятора. Для людей пиздуй в тред где на время компиляции люди сваливают в отпуск.
Аноним 03/07/20 Птн 17:35:07 174091197
>>1740899
Там и так достаточно возражений.

>>1740908
Еблан, им скобочки заменить на другие - это добавить 2 ифа в исходник компилятора, буквально. Мне похуй на увеличение скорости компиляции на 0.002сек, если код после этого будет читаемым.
Аноним 03/07/20 Птн 17:35:34 174091598
>>1740766
Им надо из D спиздить восклицательный знак ещё и будет норм.
Аноним 03/07/20 Птн 17:39:09 174092299
>>1740911
Повторяю ещё раз - этот язык делают не для тебя. Этот язык никогда не делали для тебя с самого его создания. Не нравится - меняй работу.
Аноним 03/07/20 Птн 18:07:10 1740954100
1592099206991.jpg 228Кб, 750x731
750x731
>>1740766
>сложности с каналами и мозгоеблю с синхронизацией
Охуеть, зумеры совсем ёбу дали, им уже в го многопоточность сложной кажется
Аноним 03/07/20 Птн 18:56:02 1740988101
image.png 1271Кб, 1024x683
1024x683
>>1740954
>>1740922
Я с ним работаю уже 3 года. Нахуй идите.

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

Теперь понятен уровень интеллекта слепых фанбоев конкретных языков.

Из-за таких фанбоев как вы из языка получится PHP со смузи, блять.
Аноним 03/07/20 Птн 18:59:31 1740995102
>>1740922
> ряяя не нравится правительство - меняй страну ряяяяя
Аноним 03/07/20 Птн 21:09:55 1741117103
>>1740783
>который позже после ишьюса был записан в доке, как "фича"
Можно линк? О чем это вообще?
Аноним 04/07/20 Суб 08:09:05 1741312104
>>1740988
Неосилятор, плиз. Каналы наоборот удобны в гошной модели. Лучше этого придумали только эрланг с эликсиром, только вот работы не завезли. Короче, дебс, тебе говорят не для тебя язык писали, пиздуй в жяваскрипт асинкавейтами в ивент луп пукать
Аноним 04/07/20 Суб 09:31:58 1741334105
Даже если выучить го. То есть ли смысл? В основном берут же только сеньоров. Вбейте в поиск hh.ru - требуется только сеньоры или мидлы с кучей багажей знаний. Го можно конечно учить, но не для джунов. А на рынке джуны могут найти работу только на php местах. Россия, СНГ.
Аноним 04/07/20 Суб 09:36:54 1741338106
>>1741334
авиасейлз искал джуна, ну и озон который собирал курсы по го для мидлов ХА
Аноним 04/07/20 Суб 13:31:05 1741498107
>>1741334
Ну так выучись сразу на сеньора, что ты как маленький.
Аноним 04/07/20 Суб 15:16:26 1741691108
1200px-Haskell-[...].png 15Кб, 1200x847
1200x847
Ну что, допросились своих женериков в го, не хватало да, спать не могли без них?

Нате, кушайте теперь свои монады в го, допросились https://github.com/reconquest/goava#resultt
Аноним 04/07/20 Суб 15:17:59 1741692109
Снимок экрана 2[...].png 158Кб, 1026x1042
1026x1042
есть 2 метода для фоновой обработки тасков: один делает запросы в БД и достает таски с нужным статусом и отправляет их в канал; другой - читает из этого канала и делает непосредственно обработку (шлет хттп-запросы). необходимо, чтобы одновременно могло обрабатываться несколько тасков. эти методы запускаются в двух отдельных горутинах

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

вопрос: как правильно тестировать метод Process() или как можно его спроектировать, чтобы он был пригодным для тестирования?
Аноним 04/07/20 Суб 15:47:47 1741723110
>>1741692
семафор ты имхо заоверинжинерил - во-первых, для таких штук лучше использовать канал из struct{}, во-вторых, зачем он тебе? ты не контролируешь количество горутин, которые стартуешь?

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

и еще, в SendUnprocess сначала обновляй статус таски, потом пиши ее в канал, либо вообще унеси эту логику обновления в Process - не нужно лишний раз самому себе устривать shared-state
Аноним 04/07/20 Суб 15:50:18 1741725111
>>1741723
>>1741692

как это все поправишь, тест у тебя будет выглядеть типо:
ch := make(.., 1)
ch <- task{}
close(ch)
go Process(ch)
ret := <- ch
assert(expected, ret)
Аноним 04/07/20 Суб 16:04:32 1741738112
>>1741723

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

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

>унеси эту логику обновления в Process
допустим, я достал из бд небольшое количество записей для обработки, заслал их в канал и снова полез в бд за тасками - есть вероятность достать один и тот же таск повторно
Аноним 04/07/20 Суб 16:26:38 1741772113
>>1741312
> неосилятор
> я с ним работаю уже 3 года
Это ты дебс. Я отлично эту модель понимаю. Но когда тебе не хеллоуворлд писать нужно, а что-то серьезное - то у тебя выбор между тяжелоподдерживаемой хуйней нестабильной с каналами или говнокод с мьютексами.

Вы шизики тут наверное и дженерики не понимаете зачем в го будут полезны. Если вас лид не допускает к чему-то серьезнее перегона жсона туда сюда и поддержке микросервисов на 200 строк - не нужно проецировать свою тупость на других.
Аноним 04/07/20 Суб 16:35:42 1741792114
>>1741692
> sem
Для чего нужны строки 25 и 29? Это ты так ограничиваешь кол-во горутин? Хотел на этом моменте тебя долбаебом назвать, но не буду. Ты джун же?

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

Покажи клиентский код, который с этими методами работает.
Аноним 04/07/20 Суб 16:38:54 1741801115
>>1741738

...а голова нам нужна чтобы есть

на, держи, неуч https://go2goplay.golang.org/p/UmukeBHNN9o

почитай го-блог, там написано как нужно паралелить выполнение тасок
Аноним 04/07/20 Суб 16:46:05 1741824116
>>1741801
Так он аналог очереди непрерывной хочет организовать, или буферного выполнения горутин. В любом случае его подход попахивает говном.

У тебя же 100 тасок будут выполняться по очереди 10 раз конкурентно, т.к. в send у тебя простейший генератор, блокирующийся на каждой итерации цикла.
Аноним 04/07/20 Суб 16:46:18 1741827117
>>1741792
>>1741792
да, недоджун даже, только начал изучать го. в 25 строке кладем единицу (ну либо пустую структуру, как ты и писал ранее) в канал, чтобы при заполнении канала заблочиться на этом моменте и не создавать новые горутины до тех пор, пока другие, уже созданные горутины не прочитают из него (29 строка)

клиентский код простой, я действительно нигде не контролирую протечку:
taskChan := make(chan entity.Task)
go p.Process(taskChan)
go p.SendUnprocessed(taskChan)
Аноним 04/07/20 Суб 16:49:17 1741828118
>>1741824
>Так он аналог очереди непрерывной хочет организовать, или буферного выполнения горутин
да, так и есть. я просто, видимо, тащу подход из пхп, где очередь разгребается несколькими процессами

>В любом случае его подход попахивает говном.
спасибо за наводку)
Аноним 04/07/20 Суб 16:53:09 1741831119
>>1741824

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

> блокирующийся на каждой итерации
оно не так работает, перечитай

>>1741828
---> >>1741828 читай и думай (про шаред стейт тоже подумай)
Аноним 04/07/20 Суб 16:54:37 1741833120
>>1741827
> как ты и писал ранее
Не, с тобой щас 2 чувака общаются, я не писал, но структура памяти меньше сожрет, чем int, её или interface{} предпочтительнее юзать, когда тебе не важны данные, которые через канал проходят.

> taskChan := make(chan entity.Task)
> go p.Process(taskChan)
> go p.SendUnprocessed(taskChan)

Лол, ты их просто вкидываешь, ясн.

Тогда твое решение норм, имеет место быть. Оверинжинирить смысла нет особо.
Аноним 04/07/20 Суб 16:56:26 1741839121
>>1741831
> оно не так работает, перечитай
Так. 100 тасок на 10 горутин. Что не так?

> ну так и чем концептуально этот генератор отличается от генератора тасок из бд?
Тем, что у него может быть неопределеннок кол-во этих тасок, определяющихся набором данных из этой бд.
Аноним 04/07/20 Суб 16:58:22 1741843122
>>1741692
> вопрос: как правильно тестировать метод Process() или как можно его спроектировать, чтобы он был пригодным для тестирования?

Мокажешь свой чекер, и считаешь сколько раз он был вызван. sem лучше в атрибут твоего Processor засунуть, а не в общем скоупе хранить, соответственно sem в том же тесте и определяешь тестовый.
Аноним 04/07/20 Суб 17:01:31 1741851123
>>1741833
>>1741827
Единственное добавлю, что хуйней какой-то занимаешься, обновляешь какую-то таску после того, как уже отправил её в канал и т.д. Не понятна ответственность этих методов и логичнее свести их в один, и отправить туда либо канал тасок и заполнять их с клиентской части кода, либо сразу слайс. Опять же не до конца понятен контекст и че ты вообще делаешь с этими тасками, а это важно.
Аноним 04/07/20 Суб 17:03:35 1741853124
>>1741839
ты наверно тоже не очень долго пишешь на го?

давай попробуем с наводочкой, а что будет если в этом примере поменять 10 на 100-200-х, а 100 на неопределенное значение?
Аноним 04/07/20 Суб 17:04:58 1741855125
>>1741853
> ты наверно тоже не очень долго пишешь на го?
Нет, давно. Твой код делит 100 тасок на 10 горутин, которые по 10 тасок конкурентно выполняет из этих 100. Ты свой код сам не понимаешь чтоль?
Аноним 04/07/20 Суб 17:09:12 1741862126
А что если на каждую таску заводить по рутине? Один хрен там самое долгое это ожидание ответа, а не переключение контекстов
Аноним 04/07/20 Суб 17:16:54 1741870127
>>1741851
>хуйней какой-то занимаешься, обновляешь какую-то таску после того, как уже отправил её в канал и т.д.
я отправил ее в канал и сразу меняю ее статус и время последнего обновления в бд. вероятно, это имеет смысл в сам обработчик вынести

>логичнее свести их в один
так в моем случае SendUnprocessed() - это, по сути, и есть клиентская часть

>Опять же не до конца понятен контекст и че ты вообще делаешь с этими тасками, а это важно.
в бд лежат таски (+ добавляются новые по http), мне нужно каждый из тасков мониторить каждые 5 минут. для этого я запускаю горутину при запуске приложения, которая постоянно работает и достает из бд таски, которые надо обработать. таск содержит в себе url'ы, на которые надо постучаться по хттп и проверить ответ: если ошибка - кидаю уведомление в телегу/куда-то еще (в бд инфу об ошибке не храню, т.к на данный момент это не оч критично). желательно, чтобы была возможность проверять несколько тасков одновременно
Аноним 04/07/20 Суб 17:17:14 1741871128
>>1741862
Более полный код скинь - тогда можно обсуждать. Пока многие моменты не ясны, а именно что ты пытаешься по итогу сделать и как твои таски работают вообще.
Аноним 04/07/20 Суб 17:18:01 1741872129
>>1741871
это другой анон, не автор вопроса
Аноним 04/07/20 Суб 17:20:13 1741875130
>>1741871
Я другой анон.
У себя на галере я делал сервис отложенного выполнения заданий, очень похожих на то, что тут спрашивают. Я сделал по рутине на таску, зависимость есть, в прод уже пошло
Аноним 04/07/20 Суб 17:22:11 1741877131
>>1741870
>>1741862
> если на каждую таску заводить по рутине?
Да, можно, вместо того, чтобы в цикле пихать. Я это и имел в виду под сведением этого всего в один метод. Логически не понятно зачем тебе Process без SendUnprocessed. Похоже они друг без друга не живут в твоем приложении.

Аноним 04/07/20 Суб 17:24:20 1741882132
>>1741877
> вместо того, чтобы в цикле пихать
Ток важно проследить, чтобы одну и ту же не вытащить одновременно, race condition так сказать
Аноним 04/07/20 Суб 17:25:27 1741884133
>>1741882
Можно чанками по max 100-1000 записей вытаскивать, и их передавать уже на обработку и ждать завершения
Аноним 04/07/20 Суб 17:27:56 1741887134
>>1741877
а, теперь понял. действительно, не живут. но тут снова возникает вопрос: как тестить такой метод, если у меня будет крутиться бесконечный цикл запросов к БД?
Аноним 04/07/20 Суб 17:29:24 1741891135
>>1741884
>>1741882
>>1741877
В таком случае лучше будет waitgroup юзать, а не канал с буфером. Если ты из какого-нибудь rabbitMQ тянешь с поддержкой атомик операций, то можно и каналом с буфером ограничиться, тогда рейс кондишена не будет банально. Если из какого-то sql хранилища, то нужно чанками и с waitgroup, ибо синхронизовать этот зоопарк будет проблематично
Аноним 04/07/20 Суб 17:30:43 1741893136
>>1741887
Так бесконечный цикл должен быть не внутри твоего process метода, а там, откуда ты его вызываешь. Либо добавить поддержку Closer (в деталях например done канал), чтобы ты мог самолично закрыть, но лучше Process методу оставить задачу на обработку одного чанка данных.
Аноним 04/07/20 Суб 17:35:19 1741900137
>>1741891
> ибо синхронизовать этот зоопарк будет проблематично
Можно с помощью мьютексов, обернуть вызов и апдейт в лок и заебись, но это оверхед добавляет, зато бесперебойно можно дергать, тогда и с буферизированным каналом можно также юзать дальше.

Мимо другой анон
Аноним 04/07/20 Суб 19:43:30 1741997138
>>1741801
> почитай го-блог, там написано как нужно паралелить выполнение тасок
Есть ссылка? Не могу найти
Аноним 04/07/20 Суб 21:32:29 1742073139
>>1741691
Ты так говоришь, словно это что-то плохое. В расте аналогичный функционал вообще в stdlib. Я думаю это лучше, чем возвращать nil, err. Единственное, нужно продумать как элегантно добавлять в таком случае контекст (что-то аналогичное врапу одной ошибки в другую)
Аноним 04/07/20 Суб 21:35:29 1742076140
image.png 238Кб, 480x360
480x360
>>1741691
Такие дженерики как в го2 и врагу не пожелаешь, блять
Аноним 04/07/20 Суб 21:51:35 1742083141
>>1742076
Что именно тебе не нравиться?
Аноним 04/07/20 Суб 22:17:26 1742099142
>>1742083
Ему лишь бы набросить. Нет дженериков - плохо, есть - уродливые, были бы красивые - он бы писал, что их спиздили из языкнейм. Просто токсичный человечек из интернета.
Аноним 04/07/20 Суб 22:37:09 1742111143
photo2020-07-03[...].jpg 121Кб, 1125x1077
1125x1077
Аноним 04/07/20 Суб 22:43:25 1742113144
Есть здесь аноны, которые перекатились из C# в go? Интересует, как ощущения. Сильно ли не хватает дженериков и linq?
Аноним 04/07/20 Суб 23:07:31 1742128145
>>1742083
> нравиться
тся

> Что именно
Самая большая претензия - синтаксис типов. Я не про скобочки, а про капсуляцию которую они сделали. Т.е. они решили добавить новых фич в интерфейс, например списки типов, при этом нет оверлоада операторов. Получается в 50% случаев мы банально не сможем использовать например comparable, или еще что, т.к. это тупо не будет поддерживаться языком, и ты либо используешь один из базовых типов, либо сосешь хуй и опять же отказываешься от дженериков и пишешь все сам, как и до них.

Да еще десяток минимум претензий есть. Если они введут их в таком виде, в котором они сейчас в плейграунде второго го - то это просто фиаско, братан.

>>1742099
Нет, просто в отличии от тебя я пишу достаточно серьезный код, а не гонялово жсона в микросервисе на 100 строк.
Аноним 04/07/20 Суб 23:08:54 1742129146
>>1742113
> Интересует, как ощущения
Разные языки сильно, нет толку сравнивать.
Аноним 04/07/20 Суб 23:24:26 1742136147
>>1742129
Языки разные, но задачи-то одинаковые. В обоих случаях придётся микросервисы и круды писать
Аноним 04/07/20 Суб 23:29:43 1742138148
>>1742136
Не, в одном случае микросервисы, а в другом формошлёпство для десктопа.
Аноним 04/07/20 Суб 23:46:56 1742147149
>>1742138
По шарпу куда больше вакансий для веба. А любой нормальный разработчик под винду пишет на wpf/uwp. Винформы не в почёте уже лет 5
Аноним 05/07/20 Вск 00:01:05 1742151150
>>1742147
Формошлёпство на WPF.

QT
Аноним 05/07/20 Вск 00:24:24 1742156151
>>1742151
Там же не формошлёпство, а нормальная вёрстка уже
Аноним 05/07/20 Вск 01:54:14 1742194152
Аноним 05/07/20 Вск 13:19:30 1742418153
Аноним 05/07/20 Вск 14:15:51 1742476154
>>1742418
Глянул содержание. Не совсем понял для кого книга. Он впихнул в неё вообще все, го с нуля до профайлинга и тестирования и в конце две главы про сети.

Хз, не читал. Если знаешь го, то можно просто последние главы почитать, а если не знаешь - лучше другую книгу найти, а не та, что за 500 страниц тебе и конкуренси и сети и всю основу языка галопом пересказывает. По одному конкуренси можно такого же объема книгу написать.
Аноним 05/07/20 Вск 14:17:33 1742478155
>>1742476
>>1742418
Кста, про нейросети вообще нихуя в оглавлении нет.
Аноним 05/07/20 Вск 14:26:19 1742486156
>>1736180 (OP)
Какие либы мастхев го разрабу микросервисов? Понятно за gRPC, с ОРМ тож понятно (gorm), также понятно за всякие редисы и другие ки-валью хуйни.

А используете ли в работе что-то типа cobra (фреймворк для CLI), или веб фреймворки, как с логами дела, чем и куда хуярите? Было бы интересно послушать именно как обычно гоферы инфраструктуру микросервисов поддерживают и на чем обычно пишут.
Аноним 05/07/20 Вск 14:33:55 1742495157
>>1742476
>По одному конкуренси можно такого же объема книгу написать.
а что можно по конкуренси почитать, кроме go blog и effective go?
Аноним 05/07/20 Вск 14:59:14 1742514158
image.png 202Кб, 381x499
381x499
>>1742495
Concurrency in Go - Katherine Cox-Buday

Мне эта зашла. Там еще и за паттерны рассказывается. Но тож понимай, что книжки это лишь часть, надо самому пытаться разобраться, в некоторых моментах в пикбуке достаточно поверхностно рассказываются более сложные вещи, типа sync.Pool и т.д., но это я считаю очень хорошо, ибо заставляет самому во время прочтения гуглить, изучать и эксперементировать.
Аноним 05/07/20 Вск 15:19:53 1742530159
>>1742486
Cobra CLI, zap (со своей надстройкой) для логов, gomock для генерации моков
Аноним 05/07/20 Вск 15:36:49 1742541160
>>1742530
> zap
Дока2 говно канеш. Их sugar/logger это concurrency safe логгер ведь?
Аноним 05/07/20 Вск 16:01:28 1742558161
>>1742541
Хз. У нас он завёрнут в самодельную обёртку, по ней дока есть, я пользуюсь ей
Аноним 05/07/20 Вск 16:06:50 1742562162
>>1742558
Я щас сижу читаю доку запа и ахуеваю с того, насколько там нихуя по факту не написано, вообще нихуя. Ясн. У запа документация одна из самых отвратных которые я вообще когда-либо читал. У меня аж жопа немного подгорела с ней. Сейчас попробовал узнать как можно хук свой накинуть или направить логи в самодельный writer - а нихуя. В доке есть один метод "Hook", регистрирующий обрезанную анонимку, у которой даже доступа к полям нет, под ним написано мол "для более сложной хуйни смотрите методнейм", а методнейма нет вообще во всей либе. Я чуть не поперхнулся, пиздос канеш. Как такое говнище вообще популярным стало в го среде? Я его даже в роадмапе видел.
Аноним 05/07/20 Вск 16:20:40 1742581163
>>1742486
>с ОРМ тож понятно (gorm)
Не все так однозначно
>>1742486
>за gRPC
Микросервисы не только на RPC пишут
Аноним 05/07/20 Вск 16:38:37 1742599164
>>1742562
У некоторых гугловых проектов ещё хуже. Там уже натурально берёшь имя пакета и ищешь другие проекты которые его используют чтобы понять что да как.
Аноним 05/07/20 Вск 16:58:02 1742631165
>>1742581
Спасибо за столь информативный ответ. Я в курсе.
Аноним 05/07/20 Вск 17:31:08 1742690166
А кто-то реально использует горм в 2020? А зачем?
Оно выглядит убого, сложное и тормозное. Или я слишком предвзят?
Я иногда xorm беру, но только для микропроектов... По работе только голый sql.
Аноним 05/07/20 Вск 18:03:44 1742713167
>>1742690
Ну я и спрашиваю. Хз кто использует. Прост он популярен у пендосов
Аноним 05/07/20 Вск 22:40:49 1742926168
go.jpg 33Кб, 445x316
445x316
>>1736180 (OP)
Почему так?
fmt.Println(len(string)) показывает 8, но должен 4?
Потому что кириллицу автоматичсеки перекодирует?
Аноним 05/07/20 Вск 22:48:58 1742930169
>>1742926
Кириллица в utf-8 занимает 2 байта на символ. Когда ты len юзаешь - происходит конвертация строки в слайс байтов. Если нужно именно символы глянуть то юзай len([]rune("мама"))
Аноним 06/07/20 Пнд 21:23:33 1743426170
>>1742690
ДомКлик
Сбербанк для экспертов
ivi
WILDBERRIES
Точка
МойОфис
OZON.ru Информационные технологии
Авито
Ручной анализ хэха дал вот эти результаты
Аноним 06/07/20 Пнд 22:07:59 1743447171
Хочу написать программу на го, какие подводные камни?
Аноним 07/07/20 Втр 01:07:25 1743513172
Объясните, что это такое?
>_ sql.Scanner = (*Float64)(nil)
Явно что-то с интерфейсом, но не очень понятно зачем
Аноним 07/07/20 Втр 07:04:40 1743569173
>>1743513
Проверка, что скул.сканнер реализует интерфейс флоат64. Выполняется на компайлтайме
Аноним 07/07/20 Втр 07:26:53 1743572174
Аноним 07/07/20 Втр 09:58:11 1743599175
>>1743426
По запросу gorm там ровно одна вакансия. А ещё я работаю в одной из перечисленных тобой контор и точно знаю что там горма нет
Аноним 07/07/20 Втр 10:18:52 1743607176
>>1743599
много зарабатываешь? работа интересная?
Аноним 07/07/20 Втр 12:32:29 1743731177
>>1743569
А, это из-за того, что интерфейсы удовлетворяются неявно, люди пишут, чтобы убедиться?
Спасибо.
Аноним 07/07/20 Втр 12:52:11 1743762178
>>1743599
200к
Интересная потому, что я недавно вкатился в эту область. Думаю, что за пару лет заебёт.
Надо перекатываться в руководители
Аноним 07/07/20 Втр 12:52:30 1743763179
Аноним 07/07/20 Втр 13:20:14 1743816180
Аноним 07/07/20 Втр 13:29:15 1743828181
>>1743762

Нахуй, заебет ещё быстрее.
Аноним 07/07/20 Втр 14:30:17 1743935182
>>1743762
Что за область, если не секрет?
Аноним 08/07/20 Срд 00:22:33 1744490183
>>1743935
Ну а какая может быть область, если это тред про го? Микросервисные бекенды, разумеется.
Аноним 08/07/20 Срд 00:44:24 1744504184
>>1744490
Бизнес область. Понятно, что микросервисы. Про что они?
Аноним 08/07/20 Срд 01:02:03 1744511185
>>1744504
В бизнес области нет какой-то специфики, которую любой программачер не освоил бы за пару дней (читай не финтех)
Аноним 08/07/20 Срд 06:05:03 1744578186
>>1743762
А из какой области пришёл?

Кто-нибудь переходил из фронтенда в го? Или хотя бы из бекенда на ноде? Может какие-то советы по обходу подводных камней есть? Прошел тур оф го, читаю книгу диджитал оушена по го, но возможно каким-то другим методом лучше изучать го и всё с ним близко связанное? Может другая книга?
Аноним 08/07/20 Срд 10:08:50 1744726187
>>1744511
На митингах так же отвечаешь?
Аноним 08/07/20 Срд 10:19:35 1744740188

>>1744578
Из эмбеда
>>1744726
У тебя какие-то проблемы с консистентностью беседы. На что отвечаю? Как "так же"?
Аноним 08/07/20 Срд 11:57:47 1744850189
>>1744578

После тура надо пилить приложения. Все.
Аноним 08/07/20 Срд 12:36:37 1744892190
>>1744850
Что-то идей особо нету, либо слишком сложные
Аноним 08/07/20 Срд 12:53:51 1744901191
>>1744726
В Россиии запрещены митинги.
Аноним 08/07/20 Срд 18:58:34 1745286192
>>1740783
>>1741117

>который позже после ишьюса был записан в доке, как "фича"
Все ясно, беспруфный вскукорек хейтера
Аноним 08/07/20 Срд 20:15:39 1745322193
>>1744892

headless CRM для бложика - элементарно, но полезно.
Следом тоже самое, но на микросервисов.
Готово, ты гошник.
Аноним 08/07/20 Срд 20:59:50 1745342194
>>1745322
Звучит норм, надо попробовать
Аноним 08/07/20 Срд 21:02:20 1745343195
>>1745322

CMS, не CRM. Задумался, что-то
Аноним 08/07/20 Срд 22:55:04 1745444196
В целом, будем откровенны, в большинстве языков дженерики нужны в основном для коллекций.
Аноним 08/07/20 Срд 23:34:58 1745489197
image.png 713Кб, 1306x1009
1306x1009
>>1736180 (OP)
Пацаны, смотрите. Я нам тернарный оператор подвез:

(map[bool]int{true: a, false: a - 1})[a > b]
Аноним 08/07/20 Срд 23:51:48 1745496198
image.png 555Кб, 790x593
790x593
Аноним 09/07/20 Чтв 00:25:21 1745520199
image.png 20Кб, 389x429
389x429
>>1736180 (OP)
Кто-нибудь юзал CGO? Есть хоть одна IDE где есть подсветка хотя-бы базовая? Или как в 78м на ощупь придется ориентироваться? Пиздец боль.
Аноним 09/07/20 Чтв 09:25:01 1745643200
>>1745520
goland? никогда с ним в этом смысле проблем не испытывал
Аноним 09/07/20 Чтв 09:56:19 1745666201
>>1745444
А также для дохуищи функций, которые эти коллекции используют, например, сортировки вместо того пиздеца, который в пакете sort.
Аноним 09/07/20 Чтв 12:47:01 1745774202
>>1745643
Голэнд не подсвечивает cgo никак, будто её нет и будто ты к пустоте обращаешься.
Аноним 09/07/20 Чтв 12:49:04 1745776203
>>1745444
Если переписать весь stdlib голэнга с дженериками - он в 2 раза меньше будет, если не больше. И речь вообще не о коллекциях. Речь о некой абстракции над типом, которая сохраняет требуемые параметры. Это как интерфейс, но композитный и для встроенных типов.
Аноним 09/07/20 Чтв 12:54:25 1745783204
Женерики не нужны.
Не использовал и использовать не буду.
Аноним 09/07/20 Чтв 13:22:49 1745813205
>>1745783
Циклы не нужны, не использовал и использовать не буду. Те, кому не хватает замыкания итератора - не программисты, а диллетанты.

Согласен с тобой, братка.
Аноним 09/07/20 Чтв 13:57:22 1745851206
>>1745813

MAP-REDUCE, MAP-REDUCE, СУКА!!!1111 ТОЛЬКО HIGHER-ORDER FUNCTION, ТОЛЬКО ХАРДКОР, ИЛИ ТЫ ИЗ ЭТИХ, GOTO-ПИДОРОВ???!!!
Аноним 09/07/20 Чтв 13:59:09 1745854207
>>1745783
То ли дело interface{}, рефлексия и кодогенерация.
Аноним 09/07/20 Чтв 14:10:40 1745867208
Раз собираются запилить дженерики, то может и аннотации когда-нибудь запилят.
Аноним 09/07/20 Чтв 14:16:04 1745874209
>>1745867

не подсказывай им, пожалуйста
Аноним 09/07/20 Чтв 14:36:50 1745888210
>>1745851
Нахуй иди питух. Пишу циклы с помощью рекурсии с 1980 года.
Аноним 09/07/20 Чтв 14:37:11 1745890211
>>1745867
Зачем? Аннотации это уже совсем зашкварище.
Аноним 09/07/20 Чтв 14:40:56 1745897212
Малолетние сруны баззвордами в которые не могут убивают очередной тред
Аноним 09/07/20 Чтв 14:42:32 1745901213
>>1745897
Если ты этих слов не понимаешь - не значит, что их не понимают другие.
Аноним 09/07/20 Чтв 14:52:43 1745922214
>>1745888

Так в говне даже оптимизации хвостовой рекурсии нет.
Аноним 09/07/20 Чтв 14:58:30 1745930215
А можете рассказать о gccgo?
Есть CPU-intensive задачка. Go справляется неплохо, но хочется быстрее.
Начал гуглить. Готовых бинарников нет. Чо только вручную собирать?
Оно только компилит в бинарник? Нельзя бенчмарки позапускать и сравнить со стандартным го?
Аноним 09/07/20 Чтв 15:02:22 1745938216
Аноним 09/07/20 Чтв 15:04:36 1745943217
>>1745938

Лишних оптимазаций не бывает.
Аноним 09/07/20 Чтв 15:13:44 1745956218
>>1745943

ты не очень умный, да?
Аноним 09/07/20 Чтв 15:25:57 1745974219
>>1745956

Рекурсивные решения для ряда задач выглядят намного элегантнее, чем итеративные, но вторые всегда производительнее.
Если бы го умел оптимизировать хвостовую рекурсию - было бы здорово.
Что плохого в том, что ряд задач станет легче решать?
Аноним 09/07/20 Чтв 15:32:21 1745979220
>>1745974

> было бы здорово

Сильный аргумент.

Подумай теперь над тем, что такая оптимизация стоит ресурсов на имплементацию и последующую поддержку, стоят ли эти ресурсы твоего "здорово" для 2.5 задач, чтобы написать их медленнее, но "изящнее"?
Аноним 09/07/20 Чтв 15:38:34 1745986221
>>1745979
>Отвечать пердежу в лужу
Аноним 09/07/20 Чтв 15:41:05 1745990222
>>1745897
Серверлесс саас васм на го с фаербейз.
Аноним 09/07/20 Чтв 15:46:22 1745998223
>>1745979

Пусть сначала генерики закончат, а там можно будет потихоньку, лет за десять, добавить паттерн матчинг и оптимизацию рекурсии.
Аноним 09/07/20 Чтв 15:51:08 1746007224
>>1745986

для разнообразия,

> отвечать не чтобы потроллить, а чтобы объяснить
Аноним 09/07/20 Чтв 17:55:25 1746148225
>>1745998
>паттерн матчинг
Новатор-оптимизатор уровня пр
Аноним 09/07/20 Чтв 17:56:08 1746149226
>>1745974
Рекурсивные решения во всех, кроме нескольких специфичных случаях - намного сложнее для чтения и их рекумендуется избегать максимально в любом языке программирования.
Аноним 09/07/20 Чтв 19:16:27 1746253227
>>1746149

Бля, собрались те, кто рекурсию освоить даже не могут. Сложно им.
Аноним 09/07/20 Чтв 20:25:09 1746301228
>>1746253

сложно Машку за ляжку, а тут берешь и просто делаешь
Аноним 09/07/20 Чтв 21:22:34 1746348229
>>1746253
Ты так-то находишься в треде по обсуждению языка, автор которого считает дженерики, отладчик, тернарный оператор, дефолтные параметры функций, лямбды и пр. сложными концепциями. О какой рекурсии ты вообще говоришь? Удивлён, что в го вообще есть рекурсия
Аноним 09/07/20 Чтв 21:25:23 1746349230
>>1746348
Рекурсия хоть поддерживается нативно архитектурой, при реализации вообще ничего делать не надо.
Аноним 09/07/20 Чтв 21:33:58 1746355231
>>1746348
>сложными концепциями.
Ненужным говном
Аноним 09/07/20 Чтв 21:38:05 1746359232
Аноним 09/07/20 Чтв 22:48:44 1746425233
>>1746355
Конечно. Давайте писать целый цикл вместо:
array.FirstOrDefault(p => p.Id == 2)

Для тебя, наверное, вся теория категорий и ФП - ненужное говно
Аноним 09/07/20 Чтв 22:58:53 1746435234
>>1746348
> лямбды
func foo(f func(int, int) int) int {
return f(2, 2);
}
foo(func(a int, b int) int {return 2 + 2}))

Конечно, это не однострочные лямбды.
Аноним 09/07/20 Чтв 23:17:28 1746444235
>>1746253
Почему ты решил что я её освоить не могу, лол? Я говорю, что её безалаберное использование направо и налево чисто чтобы было - это говнокод, который только тешит чсв создателя, при этом тому, кто его читает уже придется вчитываться в то, как этот долбаеб контролит скоуп и что в коде происходит, не важно на каком языке.

Если ты в командах никогда не писал - это твоя проблема, лол. И да, я на литкоде спокойно делаю хард задачки, так что уж меня не нужно в незнании рекурсии обвинять, овощ.
Аноним 10/07/20 Птн 00:35:06 1746496236
>>1746425
Ты не понимаешь о чём пишешь
Аноним 10/07/20 Птн 02:10:16 1746527237
1
Аноним 10/07/20 Птн 02:45:43 1746536238
image.png 29Кб, 576x474
576x474
Тащемта прекрасный язык, ваще без б
11/07/20 Суб 19:07:46 1748405239
Аноним 11/07/20 Суб 19:11:57 1748409240
>>1746536
>>гыгыгы смарити я смищно пашутил)))
Остается только загадкой, что ты делаешь в этой параше, если все двачеры хуесосы.
Аноним 11/07/20 Суб 20:08:05 1748455241
>>1748409
очевидно же - сосет за компанию
Аноним 11/07/20 Суб 22:50:54 1748628242
image.png 5Кб, 255x93
255x93
Пацаны, какова хуя? Почему так нельзя сделать? (в ошибке "ожидаю запятую", т.е. хуйня)

>>1748409
>>1748455
Двощую, мы все в одной лодке сосем друг другу хуи, я же любя
Аноним 11/07/20 Суб 22:52:58 1748631243
Аноним 11/07/20 Суб 23:04:39 1748644244
Аноним 11/07/20 Суб 23:05:53 1748646245
image.png 5Кб, 267x97
267x97
>>1748644
Бля, эт я проебался, с норм именем ошибка в любом случае.
Аноним 11/07/20 Суб 23:20:17 1748663246
>>1748646
Могу предположить что парсер считает это как невнятный итерабельный сиквенс аргументов вместо ключей которые он ожидает для интерфейсов
Можешь использовать make(args...)
Аноним 11/07/20 Суб 23:36:01 1748682247
>>1748663
> Можешь использовать make(args...)
Всм? Мейк для слайсов, каналов и пары других типов, нельзя так вызывать.
Аноним 11/07/20 Суб 23:58:04 1748708248
Аноним 12/07/20 Вск 01:16:00 1748747249
>>1748708
>>1748708
Да мне бы это в массив захуярить (начало слайса точнее до длины массива), сделал в цикле, поебать.
Аноним 12/07/20 Вск 09:14:40 1748848250
в го считается нормальной практика постановки в очередь (с использованием какого-нибудь rabbitmq) данных при post-запросе и дальнейшей их обработки? вроде того, как делают в пыхе: приходит post-запрос, ставим данные из него в очередь и сразу отдаем ответ. и какой-то воркер разгребает очередь
воркер стоит делать отдельной горутиной или вообще выносить в другой процесс?
Аноним 12/07/20 Вск 12:48:54 1748949251
>>1748848
Ты там по запросу майнишь биткоин штоле
Аноним 12/07/20 Вск 12:59:31 1748961252
>>1748848
Подобное считается нормальной практикой в любом языке. Если операция, которую ты хочешь выполнить занимает много времени - складываешь в очередь, в ответ возвращаешь статус операции, а из очереди воркеры берут и выполняют. Реализовать можешь как хочешь, зависит от нагрузки. Хоть горутиной в том же коде (но это скейлить нельзя), либо держать пул воркеров в иде отдельных процессов на этом, либо других серверах через какой-либо лодбалансер. Зависит от потребностей твоей системы.
Аноним 12/07/20 Вск 13:18:43 1748991253
>>1748961

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

главное сомнение - необходимо ли пилить отдельный процесс для консьюмера (с одной стороны это вроде и не сервис и какой-либо логики в себе не несет, но с другой - я его могу держать хоть на другой машине, и это плюс) или держать его в отдельной горутине (по сути теми же каналами могу добиться того же результата, но не проебу данные, если что)
Аноним 12/07/20 Вск 14:39:45 1749140254
>>1748991
Реббит - считай чуть ли не стандарт общения между микросервисами.

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

Принимаешь запрос - решаешь куда и кому его на обработку отправить. Вот и всё. Либо он тебе сам результат отправит обратно в той же очереди, либо сам запросишь, когда понадобится.
Аноним 12/07/20 Вск 15:24:47 1749235255
>>1748961
Что из себя представляет воркер? Отдельный автономный кусок го кода?

Аноны, что скажете про NATS?
Аноним 12/07/20 Вск 16:17:53 1749324256
>>1749235
>>1749140

скажу, что перед тем как тащить к себе какую-то технологию (а особенно хранилище данных) стоит подумать, а ту ли проблему ты собираешься решать этой технологией
Аноним 12/07/20 Вск 19:08:24 1749537257
>>1749235
> Отдельный автономный кусок го кода?
Я уже тебе 2 раза расписал что это такое, харе тупить. Это может быть и кусок кода который хуй заскейлишь, а может быть абсолютно отдельный микросервис. Ты заебал.
Аноним 12/07/20 Вск 20:07:52 1749602258
>>1749537
это другой анон, не автор вопроса
за ответ спасибо!
Аноним 13/07/20 Пнд 01:59:17 1749870259
Есть тут перекатившиеся с пистона? ЗП дропнулась или возросла?
Аноним 13/07/20 Пнд 12:38:33 1750079260
>>1749870
Лол, с питона зп возростет и при переходе на пхп, ты о чем? На го возрастет многократно, особенно если ты исключительно питонистом был и нормального кода в жизни не видел.
Аноним 13/07/20 Пнд 12:57:31 1750104261
>>1750079
>с питона зп возростет и при переходе на пхп, ты о чем
Спорное утверждение
мимо питонист 180к на второй год работы
Аноним 13/07/20 Пнд 14:54:18 1750195262
>>1750104
> питонист 180к на второй год работы
Спорное утверждение - это твои нафантазированные 180к через 2 года. На питоне сейчас что-то сложнее веб сайтов или ERP систем не пишется (не говоря о всяких дата саенсах, но там питон только как один из инструментов). На пыхе худо бедно даже интерпрайз есть и типизация.
Аноним 13/07/20 Пнд 15:15:12 1750218263
>>1750195

> На питоне сейчас что-то сложнее ERP систем не пишется

> Enterpise resource planning

> На пыхе худо бедно даже интерпрайз есть

Это ты на ноль так хитро решил поделить?


Аноним 13/07/20 Пнд 15:57:02 1750289264
>>1750195
Таки нет, работаю на букмекеров
Аноним 13/07/20 Пнд 16:15:56 1750317265
>>1750195
Простите?
Кто в здравом уме будет писать ERP на питоне?

Аноним 13/07/20 Пнд 16:25:08 1750329266
>>1750218
ERP ирл это совсем не то, что в википедии. Считай какой-нибудь сайт, который парсит интернет магазины на цены - это тоже вид ERP. Модное слово навешивают на всё подряд, чтобы перед заказчиком выебнуться, так сказать.

>>1750317
Кто-то пишет.
Аноним 13/07/20 Пнд 18:02:25 1750437267
>>1750317
А на чём? Я просто спрашиваю.
Аноним 14/07/20 Втр 08:24:06 1750951268
>>1750329
>ERP ирл это совсем не то, что в википедии

ERP это конкретная энтерпрайзная хуита, как правило здоровая, дорогущая и жирная, ядро всего интырпрайза и всех его процессов.

Либо сами 1С и SAP или их манявелосипеды.

То, что дебичи в каких-то ноунейм конторах пытаются придумывать свои определения - это их проблемы.
Аноним 14/07/20 Втр 16:16:31 1751311269
>>1745520
Первое правило cgo - не использовать cgo. Либо перепиши на go, либо сделай обёртку и скрой от глаз все C-типы
Аноним 14/07/20 Втр 16:46:29 1751339270
image.png 3Кб, 162x305
162x305
ПЩ ПЩ ОЛОЛО
Аноним 14/07/20 Втр 16:52:59 1751345271
Аноним 14/07/20 Втр 19:10:00 1751452272
>>1751345
Новое требование в го-вакансиях?
Аноним 14/07/20 Втр 19:49:09 1751488273
>>1750195
Кто вообще в здравом уме использует питон сейчас? Кроме датасайнтистов, которым бы поменьше думать над качеством кода, и побольше писать скриптики и запускать нейроночки.
Аноним 14/07/20 Втр 19:51:57 1751495274
>>1751488
>Кто вообще в здравом уме использует питон сейчас?
Достаточно на hh зайти и посмотреть
Аноним 14/07/20 Втр 19:52:25 1751497275
>>1751488
Там, где используется пыхоплеяда, особой разницы нет, на чём говнокодить скриптики.
Аноним 14/07/20 Втр 19:55:23 1751503276
>>1751488
Макаковкатуны с вышкодебилами-неосиляторами выгодны
Аноним 14/07/20 Втр 19:58:22 1751510277
>>1751503
>говно
>не для вкатышей-неосиляторов
Аноним 14/07/20 Втр 20:01:47 1751515278
>>1751510
В рамках веб параши да
Аноним 14/07/20 Втр 20:07:22 1751521279
>>1751515
А что у него там ещё есть кроме этого?
Аноним 14/07/20 Втр 22:07:44 1751633280
>>1751311
Двачу. Особенно это хуево в поддержке, если динамически линковать. Но и даже если линковать статически, высока вероятность ловить сигфолты, которые ты из го никак не захендлишь. Т.е. паника в го - можно сделать recover, залогировать стек вызовов, отправить долгоживущим соединением завершение, что угодно. А краш в С - это минус процесс, и хуй знает в чем и где проблема
Аноним 15/07/20 Срд 03:33:47 1751668281
>>1740457
Этот прав.
Хотя не за неделю конечно. Если чисто новый язык, а проект знакомый и ты на нем хотя бы пол года или год, то за неделю уже можно писать нормальный код, хороший код за месяц, а охуительный где-то месяцев через 4.
Но обычно новый язык означает новую компанию (не налажена коммуникация) и новый проект (рисе не знакомо). И тогда первый импакт будет не через неделю, а через полтора месяца в лучшем случае. С учётом удаленки (коммуникация ещё хуже) урожай ещё на полтора
Аноним 15/07/20 Срд 15:00:30 1751980282
>>1736180 (OP)
Ребята, подскажите с чего начать. Хочу написать личное приложение, в общем, для сталкинга ЕОТ в инсте. Конкретно - чтобы оно в память записвало текстовый файл и отмечало там, когда она заходила, а когда выходила из Инста. Мб API использовать, мб типа скринов делать каждые 5-10-15 минут(и ам будет писться типа "в сети 17 минут назад"

С чего начать вообще?
Аноним 15/07/20 Срд 15:40:20 1752026283
>>1751980
Лол, я такое же писал для вк. Но там и апи толком не было, нужно было тупо открыть урл определённого вида и смотреть на поле с временем последней активности.
Аноним 15/07/20 Срд 15:52:12 1752037284
Аноним 15/07/20 Срд 15:57:39 1752043285
>>1752037
Не, с инстой это так же просто не сработает, там нужно обмазываться документацией апи, ставить какие-то либы (вроде, там не REST, а что-то другое), получать токен, и ещё не факт, что там вообще можно посмотреть время, если не через официальный клиент.
Аноним 15/07/20 Срд 16:02:22 1752046286
>>1752043
Я через залогиненный десктоп смотрю. Отсюда https://www.instagram.com/direct/inbox/

Чтобы была отметка "В сети X мин. назад" - нужно, чтобы у тебя с этим персонажем был чат(т.е. если ты просто написал ей, а она не ответила - ты не будешь знать когда она онлайн, а когда нет).
Аноним 15/07/20 Срд 16:12:56 1752064287
>>1751497
Пыха, стоит отдать ей должное, совершила какой-то неебический рывок вперед. И по перфомансу, и по типизации, и по качеству экосистемы.
А что есть у питона? Половина проектов на 2.7 (да и современный не сильно быстрее), отсутствие внятной типизации и древняя, как говно мамонта, джанга?
Аноним 15/07/20 Срд 16:17:04 1752070288
>>1752064
>как говно мамонта, джанга?
Сама джанга медленно переезжает на async и есть куча фрейморков у которых все эти фишечки нового питона из коробки
Аноним 15/07/20 Срд 16:21:39 1752077289
>>1752064
У пыхи тоже не всё хорошо с обратной совместимостью. Правда, хз, насколько сложно переписывать на новые версии, наверное, легче, чем на питоне.
Вебня для питона - вообще пиздец. Говноджанга и сделанный целиком из костылей фласк, а всё остальное непопулярно и развито так себе.
Аноним 15/07/20 Срд 16:31:52 1752089290
>>1752077
> У пыхи тоже не всё хорошо с обратной совместимостью.
Пруфы? Там с пятой версии были какие-то ну совсем минорные изменения, типа приоритетов парсинга скобок при работе с динамически определяемыми свойствами объектов, а в целом ничего не ломалось, только добавлялось.
Исключая версии <5, конечно, но там, я надеюсь, всё мертво и уже давно.
Аноним 15/07/20 Срд 16:41:06 1752098291
>>1752089
Пруфов у меня не будет, ибо раз в 5/7 версиях ситуация исправилась, то мои сведения устарели. Несколько лет назад, ещё в шкалке, что-то делал с пыхой, были какие-то проблемы с mysql/mysqli, ещё охуевал с несовместимых версий dll-ек расширений. Не помню уже.
Аноним 16/07/20 Чтв 01:26:15 1752484292
>>1752098
Лол, mysqli уже давно никто из вменяемых людей не использует, непонятно, много ли ты понимал в школе, а главное, судя по всему, у тебя были проблемы с тем, чтобы поставить экстеншен правильной версии к правильной версии пыхи на винде. Это не является проблемой совместимости языка, а скорее проблема платформы: в винде нельзя легко и просто через `apt-get install php-mysql` поддерживать совместимость пакетов.
Аноним 16/07/20 Чтв 13:15:59 1752746293
>>1752077
>У пыхи тоже не всё хорошо с обратной совместимостью.

Если бы пыха так сильно не парилась над обратной совместимостью, как делает сейчас - ее разработчики уже давно бы жили в 3020 году. Однако не считаться с огромной кучей говна, которую наворотили на старых версиях пыхи, не получается.
Аноним 16/07/20 Чтв 13:30:46 1752763294
>>1752746
В крестах та же хуйня.
Аноним 17/07/20 Птн 17:32:36 1754006295
>>1752484
> легко и просто через `apt-get install php-mysql`
Ставить одну версию библиотеки сразу для всей системы это не легко и просто, это отложенные боль и унижение.
Аноним 17/07/20 Птн 18:03:27 1754029296
Аноним 17/07/20 Птн 20:41:02 1754146297
>>1754006
Не, ну так-то да, докеры-шмокеры, но вы видели, там чувак вручную библиотеки подкладывает, в виде dll'ек! Если ему про контейнеры начать рассказывать, он кукухой двинется.
Аноним 17/07/20 Птн 22:18:18 1754220298
>>1754146
Ну я тогда совсем шкилой был, только-только прочитал книжку по сишке для начинающих и начал читать про кресты. Докер же тогда только появился, и о нём ещё никто не знал, да и я охуел бы, если бы увидел его.
Аноним 17/07/20 Птн 23:24:43 1754274299
>>1754006
>Ставить одну версию библиотеки сразу для всей системы это не легко и просто, это отложенные боль и унижение.
Если сидишь на примитивной бинарной параше без слотов
Аноним 17/07/20 Птн 23:57:08 1754292300
>>1754274
Ага, лучше пересобирать кеды и фоксятину по 5-6 часов из-за пары забытых USE-флагов.
Аноним 18/07/20 Суб 05:33:38 1754390301
>>1754292
Ну а нехуй забывать, ты же не долбоёб? а ну впрочем
Аноним 18/07/20 Суб 19:10:57 1754872302
А секрет успеха прост оказался - программистам не нужны 100500 фич, им нужна прикладная сишка, то есть безопасная, с батарейками и хоть каким-то тулингом.
Аноним 20/07/20 Пнд 08:33:51 1755741303
1you-1BiBSWarTg[...].png 32Кб, 1252x748
1252x748
1-fpYgCAuhWYfEh[...].png 40Кб, 1263x755
1263x755
Только начал на го перебираться с другого стека, и тут такое нашёл:

https://medium.com/servicetitan-engineering/go-vs-c-part-2-garbage-collection-9384677f86f1

Печально, что такая огромная разница. С другой стороны у го такое же преимущество по длительности STW, но не знаю, перевешивает ли это производительность шарповского GC.

Кто шарит в го, там что-то улучшается с GC?
Аноним 20/07/20 Пнд 09:17:53 1755751304
>>1755741
GC 'это tradeoff - хочешь максимальный throughput - делай полный STW, хочешь маленькие STW паузы или вообще без них - плати производительностью в рантайме. Хорошо когда в языке можно выбрать, но увы создатели Go сделали сами этот выбор.

Помню полгода назад мне тут один тип усиралсы, пытаясь доказать какой невъебенный по всем параметрам сборщик мусора. в Go
Аноним 20/07/20 Пнд 11:45:59 1755830305
Ребят, являюсь джава-спринг дужуном, хочу перекатиться в golang, реально ли сейчас найти ремоут неопытному разработчику?
Аноним 20/07/20 Пнд 14:12:20 1755937306
>>1755830

маловероятно. да и в любом случае ремоут для джуна - не лучший выбор: как для работодателя, так и для самого джуна
Аноним 20/07/20 Пнд 14:33:30 1755958307
>>1755937
)) Я живу в пердях, ну и 4 месяца уже работал удаленно на джаве
Аноним 20/07/20 Пнд 15:08:20 1755977308
>>1755751
>хочешь маленькие STW паузы или вообще без них
А какие есть примеры GC без пауз? Я нашел только три варианта для джавы
Аноним 20/07/20 Пнд 15:29:10 1755991309
Аноним 20/07/20 Пнд 15:31:41 1755994310
>>1755991
Ой, не та ссылка. То что тебе нужно - ниже:
> Do not allocate objects and []byte buffers - just reuse them as much as possible.
> sync.Pool is your best friend.
Аноним 20/07/20 Пнд 15:53:50 1756015311
>>1755937
Почему нет? Чем в офисе джуну будет лучше? Разве что в курилке побазарить за жизнь с согребцами можно
Аноним 21/07/20 Втр 09:42:00 1756555312
>>1756015
например, тем, что в офисе ты куда быстрее перестанешь быть балластом для команды разработки, т.к у тебя есть возможность получать ответы на свои тупые вопросы гораздо быстрее, чем на удаленке - коллегам будет сложнее тебя игнорить
Аноним 21/07/20 Втр 11:49:11 1756607313
>>1755741
Так все и так в курсе, что go не самый быстрый из компилируемых языков. Он никогда к этому и не стремился. Суть го в простой многопоточности и GC.

Но да. Учитывая легковесность языка то, что он усирается в тестах не то, что своему прямому конкуренту (плюсам), а еще и его монструозному старшему брату - достаточно печально.
Аноним 21/07/20 Втр 12:07:12 1756624314
>>1756607

я хлебушек, объясните что и как считали
Аноним 21/07/20 Втр 13:36:07 1756708315
>>1755977
>А какие есть примеры GC без пауз? Я нашел только три варианта для джавы
Prod ready реализации я знаю только для джавы. GC вообще без STW упирается в то, что нужны барьеры чтения.

Их можно реализовать как в Shenandoah GC - когда ты на каждом переходе по ссылке делаешь барьер чтения.

Или как в Azul Zing - когда барьеры чтения реализуются на уровне ОС изначально у них вообще в железе их реализовывали, потом перешли на кастомные ядра линукса и x86
Аноним 21/07/20 Втр 13:59:37 1756730316
>>1755977
>А какие есть примеры GC без пауз?

Object Pool. Самый ходовой паттерн времен J2ME и игр на кнопочных мобилках с парой метров оперативы.

Мусора нет вообще, потребление памяти = const, всё летает.
Аноним 21/07/20 Втр 14:31:03 1756766317
>>1756555
Ну хз, у меня первая работа была удаленкой, со мной нормально общались, отвечали на вопросы в скайпе и слеке.
Аноним 21/07/20 Втр 14:42:53 1756773318
1fLM3acQPGscmYW[...].png 43Кб, 1256x748
1256x748
1Nom6vNYqIAqozg[...].png 36Кб, 1255x748
1255x748
>>1756607
Из языков с GC он среди самых быстрых, не?
Плюсы разве считаются прямым конкурентом го? Я думал, с плюсами конкурируют си, раст, D. По мне так закономернее противопоставлять го с джавой и сишарпом. И го не проигрывет сишарпу, они проигрывают друг другу. Го сильно уделывает сишарп по длительности пауз. Надо было в пост со ссылкой добавить пикчи и про это тоже, а то там только про преимущество сишарпа.
Аноним 21/07/20 Втр 16:45:55 1756864319
>>1756766
это, скорее, исключение из правил, как мне кажется. хотя я рад буду ошибиться
Аноним 21/07/20 Втр 16:46:50 1756866320
>>1756773
> Плюсы разве считаются прямым конкурентом го
Да, упрощенный и медленный аналог типа. По крайней мере создатели так считали. Но я хз как го может на уровне плюсов быть даже близко.

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

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

Я сам пишу на нем больше 2х лет, но у меня всегда задней мыслью "нахуя?". Хз, наверн пхп макаки такие же мысли имеют.
Аноним 21/07/20 Втр 17:16:59 1756879321
>>1756866
Создатели тогда уж скорее отталкивались от си, а не от плюсов.

Насчёт сравнения с шарпом, на котором пишут огромные системы — на го ведь тоже пишут, только по-другому. Дробят на микросервисы.

Не совсем понимаю, что ты имеешь в виду под отставанием в производительности. Где-то да, где-то наоборот отгоняет. Во многих бенчмарках они идут примерно рядом.
Аноним 21/07/20 Втр 22:22:31 1757180322
Аноним 21/07/20 Втр 23:18:12 1757219323
Аноним 21/07/20 Втр 23:32:43 1757231324
анон, написал сегодня скрипт с воркером работающим через горутины, для перекидывания даты из кликхауса в аэроспайк, около 30кк записей. скоро уже 300к в сек? мимо джун.
Аноним 22/07/20 Срд 00:25:47 1757255325
>>1757219
Яннп, но если с идиоматическими ембедами по файлнейму оно будет паковать всё в пщную структу, по итогу запихивая всё в один бинарник, - еще один нереальный плюс к и так охуенному мультистейжу контейнерингу
Аноним 22/07/20 Срд 00:31:48 1757264326
>>1756879
> они идут примерно рядом
Я к тому, что го должен на голову обгонять сишарп, учитывая гораздо меньшую функциональность и нацеленность на производительность. Смысл тогда от всех ограничений, которые вводятся разработчиками голэнга (начиная от всяких "угловатые скобочки дольше парсить, поэтому мы дадим вам дженерики с круглыми", и заканчивая отсутствием сахара), если язык медленный сам по себе и не может адекватно обогнать жирного неповоротливого тырпрайз гиганта. Меня это реально печалит, не должно так быть.

>>1757180
Спасибо за экспертную оценку.
Аноним 22/07/20 Срд 00:48:24 1757279327
>>1757264
Жирнеч иди срать в свой б загон
Аноним 22/07/20 Срд 00:54:01 1757281328
>>1757279
Но ведь он прав, хоть и немного перегибает.
Аноним 22/07/20 Срд 01:06:54 1757290329
>>1757281
Нужно быть клиническим долбаебом чтобы сравнивать го с житом
Аноним 22/07/20 Срд 06:46:21 1757412330
>>1757264
>"угловатые скобочки дольше парсить, поэтому мы дадим вам дженерики с круглыми"
Ну вообще дженерики будут с квадратными скобками.

>язык медленный сам по себе
Анон, мне кажется, что ты всё-таки начинаешь слегка толстить. Сам по себе го как раз не медленный, а очень даже быстрый. Медленный он по сравнению с сишечкой, плюсами, растом. Да и то не чтобы прям сильно медленный по сравнению с ними.
Аноним 22/07/20 Срд 10:42:36 1757470331
>>1736716
@
ПОПУТНО ПЕРЕДЕРГИВАЕШЬ ПРАВЫЙ
#антибугурт
Аноним 22/07/20 Срд 13:42:58 1757578332
>>1757290

Вполне нормально сравнивать.

Есть нативные кресты, нативный раст, оба они обгоняют .Net Даже в самом .Net ввели режим без жита, а в юнити и вовсе делают делают специальное подмножестов языка C# со специальным компилятором для производительности.

То есть практика и факты выше говорят что Jit нихуя не рулит и это наоборот фейл, что язык, скомпилированный нативно идет вровень с языком, скомпилированным в байткод, не?
Аноним 22/07/20 Срд 13:43:37 1757580333
>>1757412
>Медленный он по сравнению с сишечкой, плюсами, растом. Да и то не чтобы прям сильно медленный по сравнению с ними.

А должен быть посередине, между жирножитом и сишечкой. А он на уровне жирножита.
Аноним 22/07/20 Срд 14:32:25 1757625334
>>1756879
>>1756866
Пиздец, я не устаю охуевать от долбоёбов, такое ощущение, что они в каком-то другом мире живут, где названия те же, а вещи совсем другие.

Го не является полноценной заменой си и плюсам и никогда не был.
Смотри за руками:
Си (и плюсы) используется в большинстве для системного по (драйвера, ядра и так далее, а также реалтаймов, где особо важно гарантированное время отклика (АЭС какие-нибудь), потому что очередность и длительность пауз гц не особо предсказуем в микро-масштабе.
В вебе си использовали очень редко и исключительно для максимально нагруженных компонентов (типа веб-серверов или баз данных). Есть ещё Яндекс, который на нём пишет вообще всё, но они долбоёбы.
Соответственно, "конкурировать" с сями го мог бы только в этой крайне узкой нише, и то непонятно, си (а также раст, д, хаскель и тп) по определению будет удачнее для серверов и бд.

Теперь про го.
Го же позиционируется как очень простой и очень быстрый язык для веба.
У него я вижу две три ниши:
1) Оптимизация производительности у больших систем - никто не запрещает использовать ту же джаву с сисярпом, но го намного экономнее по памяти, делает намного более короткие паузы гц и в нём намного легче описывать какие-то кооперативные алгоритмы. Соответственно, ты берёшь какие-то узкие места, где прочие языки жрали слишком много или слишком долго отдавали ответ и выносишь их в сервисы на го. Их можно было бы написать и на сях, но по принципу Парето ты и так получишь 80% дополнительной производительности от гошечки, тратить в разы больше ресурсов на борьбу с UB и прочей хернёй на сях никому не надо. Собственно, на сях их и раньше не писали, просто пытались приготовить на той же джаве, тюнили гц, заводили отдельный джавовый сервис, где всё работало "на магии" и так далее.
2) Написание сложных систем - как ни странно, на го можно писать сложные системы и получается вполне юзабельно. Богатую доменную модель ты, конечно, не построишь (будто её кто-то когда-то успешно строил на больших проектах), а вот анемичную - вполне, гошное структурно-процедурное программирование изи для этого подходит. Если ты не полный говнокодер и нормально структурируешь код (вот тут я грустно вздохну и скажу, что в сообществе го есть куча денегератов-нигилистов, пришедших то ли из си, то ли откуда-то ещё, которые любят понапихать всё вместе скопом в один файл или один пакет и называют это "простотой". Конкуренты тут опять джава и сисярп, а плюсы гошечки здесь в том, что она очень простая (а ещё в философии "в го есть только один способ что-то сделать, самый прямой", а, значит, можно быстро обучать новычков, быстро разбираться в чужом коде, быстро шлёпать код и выкатывать его. Во многом спорная концепция, но я работал на больших проектах на го, и должен сказать, что работается вполне нормально, жить можно.
3) Быстрое написание прототипов сложных и нагруженных систем, всякие стартапы - раньше все на свете стартапы писались и выстреливали на php, лол. Да даже сейчас, какой-нибудь ситимобил, яндекс-еда или что-то другое имеют под капотом пехапешное легаси. Сейчас можно всё писать на го и это сразу будет быстрее и без ряда пехапешных костылей (например, для двустороннего мессаджинга) при прочих равных. Тут рядом пробегала, кстати, нода и передавала привет.

>>1757470
> То есть практика и факты выше говорят что Jit нихуя не рулит и это наоборот фейл, что язык, скомпилированный нативно идет вровень с языком, скомпилированным в байткод, не?
Надо очень вдумчиво смотреть бенчмарки, в 95% случаев авторы конкретно так лажают в коде или сравнивают какую-нибудь хуйню в виде скорости ответа заглушки от встроенного сервера, что к реальности не имеет никакого отношения.
Вообще JIT должен давать (и даёт) во-первых бонус к числодробилкам, а во-вторых, за счёт компиляции на конечной машине он оптимизируется конкретно под неё, что даёт прирост, если у тебя тысячи машин и они бывают различными. Если у тебя 2.5 сервера, то да, ты можешь скомпилировать код "под них" локально и JIT тебе не поможет.

>>1757264
> Я к тому, что го должен на голову обгонять сишарп, учитывая гораздо меньшую функциональность и нацеленность на производительность.
Смотри ещё на потребление ресурсов, на размеры и частоту пауз.
Аноним 22/07/20 Срд 14:59:46 1757642335
>>1757625
>Вообще JIT должен давать

Вообще это оторванный от реальности пиздежь. В реальности (Android,Mono,Unity3D) спешно прикручивали AOT и это было самой ожидаемой фичей.

> (и даёт)

Дает -O2 в настройках компиляторов нативных языков, JIT не дает нихуя кроме оверхеда по определению.

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

В реальности он там нихуя не оптимизируется, он пропукивается несколько часов от уровня днищенского дна и питона до уровня настройки -O1 в лучшем случае.

Просто на серверах уже привыкли заливать проблемы баблом и новыми стойками и от того такой манямирок.

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

Отсюда и AOT в андроиде.

Аноним 23/07/20 Чтв 14:38:10 1758496336
Есть сотни тысяч товаров в xml/json. Нужно накостылять каталог с этими товарами. Норм идея использовать xml/json вместо базы данных?
Аноним 23/07/20 Чтв 14:48:37 1758501337
>>1758496
Скорее всего - очень глупая. Разве что тебе нужно накостылять прототип "на вчера". Хотя и в таком случае тебе может быть быстрее в разработке все это в монгу сложить.
Аноним 23/07/20 Чтв 15:11:35 1758516338
>>1758501
>Скорее всего - очень глупая.
Почему?

>Разве что тебе нужно накостылять прототип "на вчера".
Именно так.

>быстрее в разработке все это в монгу сложить
Быстрее ли? Дело в том, что я с субд никогда не работал.
Аноним 23/07/20 Чтв 15:19:47 1758519339
>>1758516
>Почему?
По тому что БД решают кучу различных проблем, в т.ч. и проблему конкурентного доступа к одному и тому же файлу, кеширование, эффективный поиск. Даже если тебе не нужен ACID - твое решение становиться жутко непереносимым и вызовет в будущем кучу проблем.

>Быстрее ли? Дело в том, что я с субд никогда не работал.
Самое время начать
Аноним 23/07/20 Чтв 15:45:55 1758536340
>>1758516
На уровне записать прочитать один документ ты разберёшься за полчаса
Аноним 23/07/20 Чтв 16:36:24 1758567341
Аноним 24/07/20 Птн 07:28:32 1758994342
Какая лучшая книга на сегодняшний день?
>Донован, Керниган "Язык программирования Go"
Вот эта не устарела?

Опыт программирования есть два года, но на динамикоскриптодрисне (+TS). Может мне лучше какую-то другую книгу взять?
Аноним 24/07/20 Птн 07:51:25 1758997343
Аноним 24/07/20 Птн 07:54:34 1758998344
>>1758997
Ну охуенно, а по книгам сейчас что ли не учатся?
Аноним 24/07/20 Птн 07:58:27 1758999345
Аноним 24/07/20 Птн 08:02:25 1759000346
Аноним 24/07/20 Птн 08:49:02 1759013347
>>1758998
Не слушай этих недоумков. Просто чтобы ты понимал уровень компетенции разработчиков на Пщ. Проходил собеседование в нескольких очень крупных компаниях, которые решили пердолить свои нескучные проекты на Пщ. При общении с лидами выяснилось, что они просто не понимают что такое транзакции, модель памяти в Пщ и то что в Пщ присутствует сборщик мусора.
Аноним 24/07/20 Птн 08:51:19 1759014348
>>1759013
>транзакции
Транзакции это обычные транзакции, или в го это еще како-то узкоспециализированный тремин?

мимо
Аноним 24/07/20 Птн 09:00:15 1759020349
>>1759014
Транзакции внутри СУБД. Они попросту не понимали, что это такое и зачем это нужно. Я тогда просто охуел с их осведомленности и поспешил на выход, лол.
Аноним 24/07/20 Птн 09:25:35 1759029350
>>1759020
>поспешил на выход
Перо тебе в жопу и попутного ветра
Аноним 24/07/20 Птн 09:55:29 1759038351
>>1759029
Взлольнул с деревенского! Ты только не грусти, старина. Глядишь пройдет еще несколько десятилетий и твой Пщ допилят хотя бы до уровня развития виртуальных машин 2000-х годов, лул.
Аноним 24/07/20 Птн 10:17:08 1759043352
Аноним 24/07/20 Птн 11:45:10 1759107353
>>1759038
>виртуальных машин
JVM-зависимый, ты? Узнал тебя по твоим шизоидным вскукорекам.
Аноним 24/07/20 Птн 13:46:39 1759179354
>>1759000
Это всё пройдено уже.
Эх, ну понятно, я думал тут кто-то по книгам изучал язык.
Аноним 25/07/20 Суб 15:01:57 1759935355
>>1759179
Я прочитал "Язык программирования Go" (Алан Донован, Брайан Керниган, 2016 год), в целом доволен, интересные примеры, показаны сильные стороны языка, да и не слишком затянуто.
Книге 4 года, но она все еще актуальная, т.к. расказывает про фундаментальные вещи.
Аноним 26/07/20 Вск 11:56:01 1760463356
>https://tip.golang.org/doc/go1.15#compiler

>Package unsafe's safety rules allow converting an unsafe.Pointer into uintptr when calling certain functions. Previously, in some cases, the compiler allowed multiple chained conversions (for example, syscall.Syscall(…, uintptr(uintptr(ptr)), …)). The compiler now requires exactly one conversion. Code that used multiple conversions should be updated to satisfy the safety rules.

Наконец-то они до этого дошли, теперь unsafe код не будет настолько нечетаемым говном
Аноним 29/07/20 Срд 15:13:06 1763286357
>>1742478
Целых две страницы епта хватит для гоудауна
Аноним 30/07/20 Чтв 15:45:49 1764380358
Аноним 30/07/20 Чтв 15:53:00 1764382359
>>1757412
> Ну вообще дженерики будут с квадратными скобками.
Это недавно только сказали, после волны батхерта у комунити.

> Сам по себе
Сам по себе - это значит как изолированный язык, без CGO и других штук. Не тупи, анонч. И нет, я не толстю.

>>1757279
Я не сру. Мне го нравится и я на нем уже больше 3х лет пишу. Тыкать в явные минусы языка - это значит срать и толстить? Тебе бы над интеллектом поработать своим. Фанбойство до добра не доводит.

>>1757625
Я этот высер даже читать не буду, по началу уже понятна полная некомпетентность в вопросе, про гц паузы и UB вообще молчу. Просвящайся: https://golang.org/doc/faq
Аноним 30/07/20 Чтв 16:28:06 1764402360
>>1764382
> Я этот высер даже читать не буду, по началу уже понятна полная некомпетентность в вопросе, про гц паузы и UB вообще молчу. Просвящайся: https://golang.org/doc/faq
Аргументированно не можешь ничего сказать, только пердеть в тред?
Аноним 02/08/20 Вск 17:56:19 1766416361
>>1764382
>Сам по себе - это значит как изолированный язык
Ну так это абсолютно бессмысленно. Ок, как ты собираешься изолированно оценивать скорость языка? Это можно сделать только в сравнении с другими
Аноним 02/08/20 Вск 22:27:36 1766680362
Аноним 03/08/20 Пнд 16:58:32 1767395363
>>1766680
Нет, я же не рассматриваю языки программирования как изолированные
Аноним 03/08/20 Пнд 22:50:07 1767775364
>>1767395
Тебе же написали, что язык без библиотек, а не в изоляции от всего мира.
Аноним 09/08/20 Вск 01:07:38 1772360365
Бамп
Аноним 09/08/20 Вск 01:36:01 1772365366
>>1772360
Хуямп, судила! Ты что хочешь, чтоб я снял кеды и тебе по ебальнику дал?
Аноним 09/08/20 Вск 01:57:46 1772371367
Аноним 10/08/20 Пнд 12:52:24 1773260368
>>1736180 (OP)
Язык общего назначения, но по факту язык написания микросервисов обслуживания соединений. Все остальное скорее вопреки.
Аноним 10/08/20 Пнд 13:06:13 1773270369
>>1773260
Да у многих языков общего назначения де-факто одна-две области. Другой вопрос, что у пщ она скорее ближе по степени узости к 1С, чем к тем же крестам, джавашарпам и пыхоплеяде.
Аноним 10/08/20 Пнд 15:44:32 1773362370
>>1773260
Лолчто опять в тред приходят дауны, понабравшиеся каких-то странных идей непонятно откуда и ни месяца не отработавшие на обсуждаемом стеке.
В 7 из 10 компаний, о которых я знаю, на пщ пишут вполне себе бизнес-логику.
Зачастую это стартапы, которые написали говномонолит на пехапе и теперь распиливают его на сервисы, но иногда и с нуля пишут.
Я в последнее время работаю в финтехе, тут на го пишется дохрена всего, от обработки транзакций до расчёта всяких рейтингов.
При этом можно вспомнить авито, озон, баду, яндекс-еду (вспомнил сходу) и прочих, кто пишет логику и на го, и на чём-то ещё. Не говоря про тех, кто пишет отдельные сервисы типа рассылок нотификаций от mailru или медиасерверов vk.com, которые не бизнес-логика, а просто нагруженные функциональные сервисы, поверх которых и лежит логика.
И не вспоминая про ML, который в последнее время активно пропихивают в го кстати вот это очень спорное решение имхо
Короч на го пишут просто дохуя всего и сводить его до "языка для обслуживания соединений" можно только нихуя не разбираясь в области.
Аноним 11/08/20 Втр 02:47:44 1773746371
15858371783640.png 353Кб, 1280x676
1280x676
>>1773362
> В 7 из 10 компаний, о которых я знаю
> Я в последнее время работаю в финтехе
Анон, пали годные конторы, куда можно устроиться мидл гоферу, по-братски. Без палева, конечно, чтобы без всяких деанонов тебя. Я бы просто на вакансию откликнулся. Тоже в финтех хочется. Ещё умею бек на js/ts, фронт на vue/react, раньше работал с этим.
Аноним 11/08/20 Втр 13:21:05 1774004372
>>1773362
Плюсую неглядя, щас много компаний прям активно полезли в го (но требуют обязательно опыта с пыхой/питоном/what-ever чтобы поддерживать легаси) и прям как язык общего назначения его используют и для бизнес-логики в том числе

>>1773746
зайди в любой гошный русско-язычный канал что в телеге, что в слаке и в зависимости от, либо по тегу либо по чату зайди в job вот это откровение, правда
Аноним 11/08/20 Втр 20:21:26 1774611373
>>1774004
> зайди в любой гошный русско-язычный канал что в телеге
Что-то не густо гошных каналов, не знаю, где из искать. Вот по js их тонна прямо.
Аноним 11/08/20 Втр 20:52:19 1774652374
Аноним 12/08/20 Срд 10:50:39 1774906375
Аноним 13/08/20 Чтв 11:08:19 1775825376
>>1774906
Ну так и что он тебе написал, ещё не запустился?
Аноним 26/08/20 Срд 14:30:18 1788693377
А шо, го тред умер?
Аноним 26/08/20 Срд 14:32:39 1788697378
>>1788693
Мертвый тред, мертвого языка.
Аноним 26/08/20 Срд 16:45:24 1788849379
>>1788693
Нечего обсуждать, пока что. Дженерики пока в драфтах, последний релиз больше технический, чем свистелкоперделковый, у новичков глупых вопросов пока нет.
Аноним 26/08/20 Срд 18:18:45 1788948380
>>1788849
>у новичков глупых вопросов пока нет.
Впрочем, как и самих новичков. Это же не хайповый питон.
Аноним 26/08/20 Срд 18:53:35 1788986381
Говнокодирую петпроджект, наткнулся на свой хуевый дизайн архитектуры, по этому у меня 2 сервиса ссылаются друг на друга.
Подскажите, пожалуйста, вот это - валидный способ инициализации подобной ебанины, или я что-то не так делаю?
https://play.golang.org/p/gqiSggrHVwZ
Если это валидно, подскажите, пожалуйста, как заставить wire генерить что-то подобное?
Аноним 26/08/20 Срд 18:55:49 1788988382
>>1788986
А как у тебя два сервиса ссылаются друг на друга?
Аноним 26/08/20 Срд 18:59:02 1788990383
>>1788988
Сервис - это структура, которая содержит все, что ей нужно - интерфейс логера, интерфейс репозитория, поинтеры на другие сервисы. Пример того, что я пытаюсь сделать - я скинул на плейграунд
Аноним 26/08/20 Срд 19:08:55 1788992384
>>1788990
Так что у тебя делают эти два сервиса, что они зависят друг от друга?
Аноним 26/08/20 Срд 19:27:34 1789006385
>>1788992
На самом деле там просто логика и по хорошему нужно создать еще один сервис, который будет вызывать первые два, но у меня пока руки до этого не дошли
Аноним 26/08/20 Срд 22:26:01 1789134386
>>1788948
Ой да нахуй иди, новичков хватает, а активность доски на двачах никогда не была мерилом успеха. Особенно активность на двачах.

>>1788986
Это невалидно, wire скорее всего тебя пошлёт. Циклов в графе зависимостей быть не может.
Аноним 27/08/20 Чтв 02:16:09 1789237387
>>1789134
Почему же тогда его код собирается и выполняется?
Аноним 27/08/20 Чтв 15:14:14 1789804388
>>1789237
Потому что с точки зрения кода могут существовать циклические ссылки и это даже типа нормально (гц тот же умеет распознавать такие ссылки, чтобы понимать, чистить ему объект или нет).
А с точки зрения архитектуры приложения цикл в графе зависимостей - это пиздец, хотя бы по той причине, что невозможно инициализировать компоненты в валидном порядке: если ты первым инициализировал компонент (сервис) А, то он ещё невалиден, пока ты не инициализируешь и не прокинешь в него сервис Б и наоборот.
Именно поэтому и запрещены циклы импортов в пакетах, к примеру.
Правильный путь - создаешь общий компонент С и пихаешь его и в А, и в Б, тогда порядок инициализации будет валидным: С,А,Б
Аноним 27/08/20 Чтв 15:37:39 1789854389
Студентота второго курса универа. Смогу ли нормально вкатиться в го и потом найти работу или он как первый продакшен язык работодателям нахуй не упал и я буду как лох сидеть без работы потом всю жизнь?
Аноним 27/08/20 Чтв 15:52:37 1789898390
>>1789854
Как повезет. Ищи, есть ли в конторах в твоем городе вакансии по го, и есть ли курсы по го.

Но в целом, на го вкатиться сложнее, чем на java или javascript из-за востребованности последних
Аноним 27/08/20 Чтв 15:55:30 1789907391
>>1789898
Есть, но мало.
В жс не хочу - фронтенд.
В джаву не хочу - конкуренция бесконечная + по итогу с грязными дедами придется сидеть в опенспейсе.
Аноним 27/08/20 Чтв 17:32:10 1790095392
А есть книжечка где там на примере каких-нибудь сервисов поясняются моменты? Синтаксис почитал, хочется примеров, да что-нибудь поновее. А не всякая хуйня 2016 года.
Аноним 27/08/20 Чтв 18:38:57 1790163393
Снимок экрана 2[...].png 50Кб, 1184x388
1184x388
Аноним 27/08/20 Чтв 18:44:07 1790169394
>>1790095
Какие момент?
>Синтаксис почитал, хочется примеров
Мне знания синтаксиса хватало для осиливания автогенерируемых доков
>не всякая хуйня 2016 года
Хуйня потому что 2016 года? лол
Аноним 27/08/20 Чтв 20:27:43 1790252395
>>1789907
Ты будешь сидеть в опенспейсе вне зависимости от языка.
Аноним 28/08/20 Птн 02:29:34 1790506396
>>1789854
Если Москва и не брезгуешь офисом, то сможешь

Аноним 28/08/20 Птн 04:18:22 1790531397
image.png 934Кб, 1456x820
1456x820
>>1790252
Пишу на R, сижу в отдельном кабинете.
Аноним 28/08/20 Птн 09:39:14 1790629398
>>1789854
Как первый язык го не подходит. Советую начать с Java, а потом уже перекатишься куда угодно. Конкуренция есть только если ты нулевой и нихуя не делаешь.
Аноним 28/08/20 Птн 14:33:45 1791020399
>>1790629
>Советую начать с Java
>2020
Аноним 28/08/20 Птн 14:48:47 1791037400
>>1791020
А с чего? Неужели с хипстерских ноды и питона или мёртвого шарпа?
Аноним 28/08/20 Птн 20:01:21 1791376401
>>1791037
Потому что современным смузихлёбам стрёмно начинать с чего-то не хипстерского, лол.
Аноним 28/08/20 Птн 20:02:27 1791378402
>>1790531
Разве что с глорихолом в стене
Аноним 29/08/20 Суб 02:38:03 1791628403
подскажите, как лучше реализовать функцию которая считала вес слова(по типа a=1 b=2 c=3..)?
Аноним 29/08/20 Суб 03:28:02 1791641404
Аноним 29/08/20 Суб 11:07:19 1791722405
>>1791641
нисколько
возможно, я не так объяснил
делаю кату с кодварс, в ней необходимо "вычислить" наиболее весомое слово. каждая буква в слове имеет "стоимость" по позиции в алфавите(a=1, b=2, e=5 и т.д.)
Аноним 29/08/20 Суб 13:00:45 1791791406
>>1791722
Ну так берешь аскии-значение каждой буквы (интовое значение руны для латинского алфавита), вычитаешь 0х60 или со скольки там начинаются буквы и вот тебе стоимость буквы
Аноним 30/08/20 Вск 00:05:53 1792265407
Аноним 30/08/20 Вск 00:18:08 1792277408
>>1792265
А зачем тебе map?
Просто пробегай по массиву слов и находи подходящее.

Аноним 30/08/20 Вск 00:37:12 1792304409
Аноним 30/08/20 Вск 00:40:24 1792308410
>>1792304
Примерно да.
Но я бы немного переделал, сделал функцию, в которую передаешь строку, а получаешь одно слово
Аноним 30/08/20 Вск 00:44:19 1792313411
>>1792308
Хотел разделить, чтобы было наглядней, но, видимо увлёкся. В большЕм проекте такое было бы черевато.
Спасибо
Аноним 30/08/20 Вск 07:23:59 1792411412
>>1791020
>Имплаинг, что в компуктер саенс что-то поменялось за двадцать лет и фундаментальные знания о разработке ПО не получить от топ 1 энтерпрайз языка
Ах, да. И лучше тут советов не спрашивай.
Аноним 31/08/20 Пнд 18:27:13 1794022413
>>1736180 (OP)
Заходят ts, java и go программисты в бар
ts программист говорит:
-getBeer<chery>();
java программист говорит:
-new Beer<chocolate>()
Go программист:
-А с каким вкусом у вас по умолчанию? Со вкусом мочи? Ну, что же поделать, давайте
Аноним 31/08/20 Пнд 21:46:21 1794171414
>>1794022
>cherry
>chocolate
Да лучше со вкусом мочи уж.
Аноним 01/09/20 Втр 13:51:53 1794752415
>>1794171
расскажи об этом бельгийцам, варящим крики/ламбики и англичанам/ирландцам/американцам, варящим стауты
Аноним 03/09/20 Чтв 13:29:21 1796223416
>>1794171
>Тред про лучший в мире язык GO
>Да лучше со вкусом мочи уж.
И почему я не удивлён
Аноним 03/09/20 Чтв 14:06:05 1796274417
>>1794752
Мне больше ипа нравится, а не страуты.
Аноним 06/09/20 Вск 00:12:05 1798431418
Где вообще в основном юзают go? И можно ли на данном языке ряботяжить на фрилансе?
Аноним 06/09/20 Вск 00:21:52 1798435419
>>1798431
В крупных компаниях для всяких хай перформанс сервисов

Никакого фриланса
Аноним 06/09/20 Вск 15:13:09 1798680420
Есть решение задачи про каналы? Попробовал написать с массивом, но сука, первый же тест не проходит
Аноним 06/09/20 Вск 20:53:51 1799028421
Аноним 06/09/20 Вск 23:43:04 1799132422
>>1798435
Крупных и средних*
Фриланс не нужен
Но вообще говорят, что го - это своего рода "новый php", ещё лет через пять может занять и нишу во фрилансе, частично.
Аноним 07/09/20 Пнд 18:58:04 1799730423
image.png 79Кб, 750x472
750x472
Аноним 08/09/20 Втр 11:11:55 1800361424
>>1799028

подозреваю, речь идет об отборочной задаче в школу озона по го, где сломаны тесты и ни одно решение не проходило
Аноним 08/09/20 Втр 12:56:00 1800486425
15973258874300.jpg 66Кб, 1072x1080
1072x1080
Тред немного забуксовал, так что расскажу свою историю вката. Увеличил свою зарплату почти в два раза с 80к до 150, ДС, получил кучу плюшек вроде ДМС, абонементов и удобный график, так что своим решением полностью доволен. Вкатывался разумеется не с нуля, сам бывший плюсовик с двумя годами опыта, который успел немного поработать на проекте с бэком из Golang микросервисов (сам в это время был фронтом и ковырял Qt). И в какой-то момент, разочаровавшись в плюсах, я решил попробовать приписать себе немного опыта Go, чтобы при смене работы кидать резюме на оба стека.
Прошел за две недели около 20 собесов, и что хочу сказать. Такое чувство, что у всех работодателей есть ровно одна методичка, из которой они берут задачки на собеседования. У некоторых блять даже функции называются одинаково, вроде test3abc(), поэтому к концу второй недели я уже настолько преисполнился, что при первом взгляде на код уже знал, где спрятан подводный камень и что нужно поправить. По этой методичке существует два типа задач:
1. Задачи на слайсы. Обычно первой дается вот такая задачка:
a := []string{"a", "b", "c"}
b := a[1:2]
b[0] = "x"
Нужно вывести значение слайса а. Почти во всех задачах подводный камень обычно один, и состоит в том что слайс b ссылается на данные слайса a, поэтому изменяя b, мы заодно приведем a к виду "axc". Нужно на зубок знать внутреннее строение слайса, знать про size и capacity, про аллокацию памяти на куче/стеке, как происходит увеличение размера и т.д. Дальше будут усложненные версии этой задачи, вроде добавления append где может произойти копирование, если размер слайса превысит capacity и т.д.
Еще могут спросить про map, но обычно ограничиваются вопросом о структуре, хэш-таблица или красно-черное дерево. И про коллизии тоже спросят.
2. Задачи на горутины. Обычно все начинается примерно с такого:
func main() {
for i := 0; i < 10; i++ {
go func() {
fmt.Println(i)
}()
}
fmt.Println("test")
}
Спросят, что выведется на консоль test и мб пару цифр, после чего main-горутина завершится, и попросят исправить. Могут попросить вывести 10 разных чисел а значит нужно передать i в качестве параметра в горутину, заставить каналы вывести числа перед "test" тут нужен WaitGroup, чтобы завершить все горутины перед его выводом, создать канал и настроить вывод через него и т.д. Большую часть собеса я проводил именно в этой секции, спрашивают жестко и практически обо всем. Нужно обязательно знать каналы (буферизированыые и нет, чем отличаются и как блокируются), библиотеку sync (спрашивали по WaitGroup, Mutex и Atomic), и паттерны вроде fan-in/out.
3. Тут обычно разнится, кто-то попросит составить SQL-запрос, кто-то даст задачку с литкода, а кто-то попросит на словах накидать простенький HTTP-сервер. Конечно, этими задачами обычно не ограничивается, будут в процессе спрашивать про алгоритмы, структуры данных, основы протоколов и веба, но обычно ограничиваются базой, по теории особо не дрючат.

Джунам конечно мой рассказ поможет слабо, но если в треде есть перебежчики с других языков, то дерзайте! Язык молодой и поэтому в вакансиях нет требований к большому формальному опыту, не придется в кровавом энтерпрайзе фиксить баги десятилетнего монолита с миллионом строк (хотя может быть придется распиливать подобный на микросервисы), платят очень хорошо мне и 180к предлагали, но я выбрал интересующее меня направление. Вакансий много, и не только в ДС, мне эйчарки предлагали удаленку практически в каждом миллионнике страны. Причем я специально интересовался: перекатываются и рубисты, и питонщики, и джависты с плюсовиками, с той же пыхи массово народ сбегает и переписывает свои стартапные монолиты, которые за 5-10 лет обросли жирком и стали буксовать. Работы полно, и людей не хватает. Лишь бы опыт разработки был, и какая-никакая база знаний.
Аноним 08/09/20 Втр 13:31:29 1800537426
>>1800486
>Лишь бы опыт разработки был, и какая-никакая база знаний.
В этом-то и проблема, чувак...в этом проблема...
Аноним 09/09/20 Срд 03:34:19 1801328427
>>1800486
Почти все вопросы которые ты тут привел, знаю на зубок (опыт). Но при этом опыта на галере вообще нет никакого. В го вкатился месяца два назад. А в мухосрани полторы вакансии на мидла, плюс одна на трейни, которую я проебал (не успел).
Удачи анон.
Аноним 09/09/20 Срд 15:41:23 1801650428
>>1800486
спасибо что поделился опытом
го джун в мухосране с 30к зп(пол года опыта)
Аноним 10/09/20 Чтв 02:45:06 1802325429
>>1800486
Двачирую, перекатился с js/ts/node фуллстека
Аноним 10/09/20 Чтв 12:50:21 1802544430
>>1800486
Недавно сам проходил собесы на го разработчика. Так что подтверждаю вышесказанное.
От себя добавлю:

1)Почти всегда спрашивают про устройство слайсов и дают задачу на них. Чаще всего это задача на append в функции
2) Обязательно спросят про мультипоточность. Частый вопрос: чем горутины отличаются от потоков процессора. Обязательно про каналы вопрос. Также популярный вопрос: как завершить выполнение горутины? Ну и обычно еще про waitgroup спрашивают.
3) Любят спрашивать про ООП в го
4) Еще популярный вопрос про то, можно ли писать асинхронно в мэп, и если нельзя, то как это исправить. Ну и в принципе про то, что такое мэп
5) Иногда спрашивают про выделение памяти на куче/стеке, при каких условиях.
6) Из смежных областей, спрашивают про redis, docker, kubernetes


Аноним 10/09/20 Чтв 18:23:00 1802827431
хочу компилятор написать. какие подводные?
Аноним 10/09/20 Чтв 18:33:20 1802837432
>>1802827
Доберёшься до оптимизаторов и реализации библиотеки, скажешь "да ну в пизду", расхочешь.
Аноним 10/09/20 Чтв 23:59:20 1803183433
>>1796274
двачую этого
мимо джун гошник
Аноним 11/09/20 Птн 01:22:19 1803268434
>>1802544
Ещё спрашивают про строки под капотом, иногда про юникод, руны.
Естественно, спрашивают и про бд, как и везде в бекенде.
Ну и архитектура, веб, стандартная тема.
Аноним 12/09/20 Суб 18:03:57 1804528435
>>1802544
7) Как работает мапа под капотом и почему можно создать мапу с разными типами если в Го нет дженериков?
8) Стэк и хип именно в го, чем они отличаются в других яп
9) Планироващик в Го
10) Что будет если передать что-то в закрытый канал?
11) Отличия len и capacity
12) Race condition, и вообще каких правил нужно придерживаться когда пишешь конкурентную программу
13) ctx.Context
Аноним 12/09/20 Суб 22:14:09 1804769436
>>1804528
Вот кстати про планировщик и гц (особенно актуальных версий) в свободном доступе очень мало инфы, все советуют читать исходники и разбираться самому.
Аноним 13/09/20 Вск 00:12:31 1804851437
>>1802827
Компилятор чего? Своего языка? Если так - возьми какую-то динамикопарашу, вроде питона или тайпскрипта, по тому что если язык взлетит (этого не произойдет, скорее всего) тебе все равно нужно будет переписать компилятор на свой язык.
Аноним 13/09/20 Вск 00:14:25 1804853438
>>1804528
>8) Стэк и хип именно в го, чем они отличаются в других яп
Стек как стек, хип как хип, ничем особо не отличаются, вроде.
Аноним 13/09/20 Вск 09:53:40 1804986439
Аноним 13/09/20 Вск 09:59:15 1804992440
>>1804528
14) io.Reader и io.Writer
15) Worker pool
16) atomic либа
17) binary либа
18) tcp/udp/http
Аноним 13/09/20 Вск 10:06:04 1805003441
Аноним 13/09/20 Вск 23:08:20 1805699442
Аноним 15/09/20 Втр 13:08:33 1807143443
Приветствую аноны, стоит ли вкатываться в Go? На самообучение хорошо способен, хочу перейти с машиниста в метро в IT, присмотрелся к Go, вроде не сложный язык. Но вот в чем дело, я сильно на ЗП помешан, не жадный, но нравится когда платят хорошо. В метро в настоящий момент имею 95-105к чистыми, это мало для меня, хоть и никуда их не трачу.
Читал что в IT у каждого языка есть своя зарплатная вилка, скажите пожалуйста, перспективно ли вообще изучать этот язык и средние зарплаты при работе с этим языком (не секрет что в интернете много пиздежа на эту тему)
Аноним 15/09/20 Втр 13:13:15 1807147444
>>1807143
Нет, не стоит. Вакансий для новичков нет, максимум - стажировки для студентов топ вузов, по этому критерию ты явно не подходишь. Везде требуют людей с опытом на других языках, так что затея сомнительная, выбирай что-то более ходовое и массовое, Java, C#, там значительно легче будет устроится. Потом сможешь перекатиться.
Аноним 15/09/20 Втр 13:18:16 1807153445
>>1807147
Спасибо за ответ, я еще думаю про мобильную разработку, а именно для iOS Swift изучить и писать на нем. Читал что можно без Objective-С обойтись в iOS, в отличии от Android, где к Kotlin'у еще Java должна быть обязательна.

Стоит ли по твоему Swift изучать?
Аноним 15/09/20 Втр 13:36:48 1807168446
Аноним 15/09/20 Втр 13:44:59 1807174447
>>1807168
Это фронтенд-то изи, где пытаешься на 50 стульях одновременно усидеть, чтобы работало и в древнем IE, и на мобилках, со всякими вебпаками и реактами-хуяктами, и всё должно быть красивенько, с анимациями и быстро? Причём стек и подходы меняются каждый год. Я пизданулся учить всё это после сравнительно лёгких крестов и ушёл в бек.

мимо
Аноним 15/09/20 Втр 13:52:59 1807181448
>>1807174
Я вебпак самостоятельно ни разу не настраивал, хотя мидлом являюсь давно. IE тоже давно не поддерживал. Последние 3 года стек у меня один - реакт и его экосистема. Анимации изучить проще, чем например базы данных, очереди, связь микросервисов между собой или ещё какую-нибудь сетевую бекендерскую вещь. Всякие grpc, amqp, webrtc, многопоточность и так далее, мне кажется это сложнее анимаций
Аноним 15/09/20 Втр 14:26:53 1807201449
>>1807181
Это ты о чем?

И какся зарплата в этом фронтенде?
Аноним 15/09/20 Втр 14:40:40 1807220450
>>1807201
Зарплата как минимум такая же как в бекенде, но при этом по ощущениям она достигается проще и быстрее
Аноним 15/09/20 Втр 18:43:53 1807462451
>>1807174
это если ты дохуя совестливый и обязательный
Аноним 16/09/20 Срд 00:13:35 1807738452
Предстоит собес на Go стажера/джуна. Что нужно знать из алгоритмов, структур данных и особенностей языка для успешного прохождения? Выше в треде видел описание вопросов с собесов, но вряд ли это релевантно для джуна.
Аноним 16/09/20 Срд 00:59:37 1807772453
>>1807143
> я сильно на ЗП помешан,
> имею 95-105к чистыми
Проорал с этого нищего. Если ты "помешан" и при этом получаешь всего сотку, то что было бы, не будь ты "помешан"? Получал бы 15?
Аноним 16/09/20 Срд 01:33:33 1807793454
>>1807738
>10) Что будет если передать что-то в закрытый канал?
>11) Отличия len и capacity
>12) Race condition, и вообще каких правил нужно придерживаться когда пишешь конкурентную программу
>13) ctx.Context
>3) Любят спрашивать про ООП в го
>1)Почти всегда спрашивают про устройство слайсов и дают задачу на них. Чаще всего это задача на append в функции
>5) Иногда спрашивают про выделение памяти на куче/стеке, при каких условиях.
>2) Обязательно спросят про мультипоточность. Частый вопрос: чем горутины отличаются от потоков процессора. Обязательно про каналы вопрос. Также популярный вопрос: как завершить выполнение горутины? Ну и обычно еще про waitgroup спрашивают.

Это чисто базавые знания. Алгоритмы и структуры - это в целом вопрос не про язык програмирования.
Аноним 16/09/20 Срд 01:35:05 1807794455
>>1807738
Куда собес, если не секрет, анон?
Аноним 16/09/20 Срд 01:42:20 1807797456
>>1807738
Про структуры данных и вообще все что нужно стажеру, описано в книгах (на выбор):
- Go in Action
- Golang для профи: Go, Цукалос М. первое издание. можешь ещё второе навернуть


Аноним 16/09/20 Срд 04:40:04 1807858457
>>1807797
Одну из них? А что насчёт Донована и Кернингана?

Мимо мидл на другом стеке, хочу уйти в го
Аноним 16/09/20 Срд 05:52:51 1807877458
>>1807772
Не смеши пидоран, твои условные 150 не в сильном выигрыше от его 100. Да и ту же 100ку иметь в этой стране тоже не плохо, с учетом что он не потоеблядок (судя с его слов)
Аноним 16/09/20 Срд 06:18:12 1807881459
Аноним 16/09/20 Срд 08:11:36 1807916460
>>1807143
>хочу перейти с машиниста в метро в IT, присмотрелся к Go, вроде не сложный язык
Не сложный язык? Лол, язык может и не сложный, только программирование это не язык. Программирование это алгоритмы, вычисления, архитектура компьютера, операционные системы (Linux), архитектура ПО, парадигмы программирования, базы данных, различные инструменты и библиотеки, и еще много всего.

>я сильно на ЗП помешан, не жадный, но нравится когда платят хорошо. В метро в настоящий момент имею 95-105к чистыми, это мало для меня
Ты обратился не по адресу. Программирование это не деньги, это работа, профессия. Чтобы начать зарабатывать хотя бы 200к нужно пройти через многое, а ты как я вижу этого не понимаешь и скорее всего не хочешь или не сможешь сделать. Хочешь деньги, иди куда угодно, но не в программирование. Программирование это инженерия, только дурак может думать, что придет такой из ниоткуда, без бекграунда, с улицы можно сказать, и такой хоп и стал профи инженером с зарплатой 100500к/сек. Это ключевой момент.

>перспективно ли вообще изучать этот язык
Смотри ответ на первый вопрос. Программирование это не язык. Твое знание языка никому не нужно.
Аноним 16/09/20 Срд 08:43:16 1807930461
>>1802827
>хочу компилятор написать. какие подводные?
Бери и пиши
Аноним 16/09/20 Срд 08:47:45 1807933462
>>1807916
Мда, скучная хуета получается. Да и куда на вас не посмотри, всюду чсвшные пидоры
Аноним 16/09/20 Срд 09:18:50 1807951463
>>1807933
>скучная хуета получается
Хочешь не скучно, учись на дизайнера/фото-видео монтажера/звукорежиссера/на кого-то еще.

>куда на вас не посмотри, всюду чсвшные пидоры
Лол, спешите видеть, это пишет чсвшник без математического/инженерного бэкраунда, которому подавай 300к/сек после прочтения книги C++ за 21 день. Отчасти ты прав, но как еще объяснишь суровую реальность человеку, который надел розовые очки, и думает, что любой ноунейм может за месяцок другой стать инженером, не обучаясь годами, как это в общем-то принято. За пару месяцев даже на станке работать не научишься, не говоря уже о карьерном росте и повышении зарплаты.
Аноним 16/09/20 Срд 11:08:08 1807998464
>>1807793
Я и имел в виду алгоритмы и структуры данных отдельно от языка. Знания нескольких видов сортировок, обходов графов будет достаточно или нужно что-то ещё?

>>1807794
Российский маркетплейс бу товаров

>>1807797
Благодарю
Аноним 16/09/20 Срд 11:46:27 1808027465
>>1807738
Структуры данных:
1.Linked List
2.Stack/Queue
3.Slice/Array
4.LRU Cache(хотя у джуна вряд ли будут спрашивать)
5. B-Tree
6. Графы
7. Map в Go

Алгоритмы:
1. Big O notation
2. QuickSort, MergeSort, Bubble
3. BFS, DFS, A* мб
4. И все алгоритмы поиска/сортировки в выше перечисленных структурах данных