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


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
537 53 151

Тред про лучший в мире язык GO №7 /go/ Аноним # OP 15/02/20 Суб 18:36:32 16031141
AJV8rpD[1].jpg (77Кб, 700x695)
700x695
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, пробрасываем ошибки, смеемся над джавистами, которые не могут жить без ексепшенов, дженериков и размазанной бизнес-логики, ждем, когда нам подвезут аналоги эксепшенов и дженериков

Прошлый >>1563445 (OP)
Аноним 15/02/20 Суб 18:38:11 16031222
Насколько раз слышал, что что-то делать осознанное на пщ можно уже через пару дней.

Что я должен прочитать чтобы сделать это?

Пишу на питоне и жс
Аноним 15/02/20 Суб 18:39:06 16031253
>>1603122
доки по го, чтобы знать синтаксис
Аноним 15/02/20 Суб 18:51:43 16031394
Аноним 15/02/20 Суб 19:13:58 16031625
А на сколько быстрее/дольше писать аналогичные приложухи на го по сравнению с ноджс/питухоном?
Аноним 15/02/20 Суб 19:24:13 16031796
>>1603139
>>1603125
Спасибо. Знал, но решил перестраховаться.
Аноним 15/02/20 Суб 19:36:13 16031937
>>1603162
Это нельзя сравнить, в зависимости от того, что знаешь лучше
Аноним 15/02/20 Суб 19:51:17 16032088
>>1603162
дольше в пару раз, статический язык, для каждой структуры, например, нужно реализовывать сортировку руками и парсить json в полуручном режиме.
Аноним 15/02/20 Суб 20:19:58 16032489
>>1603162
На статически типизированных языках в принципе писать дольше и сложнее.
Аноним 15/02/20 Суб 21:38:56 160332310
>>1603162
В го нет даже примитивной перегрузки функции. Как там можно писать вообще?
Аноним 15/02/20 Суб 21:41:37 160332611
>>1603323
Ты про перегрузку аргументов функции как в жаве? В жсе мне такое не нужно было, так что сложно сказать. Насколько заебно писать без такой фичи?
Аноним 15/02/20 Суб 21:44:12 160332812
>>1603326
Я все правильно сказал, иди читай термины.
Аноним 15/02/20 Суб 21:44:56 160332913
>>1603326
> В жсе
В динамически типизированных языках нет такой проблемы. Ты пишешь одну функцию и можешь передавать что угодно. Здесь же в худшем лучшем случае есть interface{}

мимо
Аноним 15/02/20 Суб 21:45:33 160333014
>>1603326
>Насколько заебно писать без такой фичи?
Это мастхев для статического языка, иначе твое API будет говном, с префиксами или постфиксами и мы видим что так оно и есть
Аноним 15/02/20 Суб 21:53:00 160333615
>>1603329
>>1603330
Зато так проще? Может вы не видите ценности в таком трейдофе. Но потом вряд ли запутаетесь в своих функциях. Пайк заботится о тебе, анончик.
Аноним 15/02/20 Суб 21:58:08 160333816
>>1603336
Проще когда вообще функций нет, а есть GOTO, тогда ты никогда не запутаешься.
Аноним 15/02/20 Суб 22:08:44 160334917
>>1603336
> Пайк заботится о тебе, анончик.
Причиняет добро и наносит пользу.
Аноним 15/02/20 Суб 22:35:54 160336418
>>1603338
Я кстати нисколько не удивился, когда узнал, что в голанге есть goto.
Аноним 15/02/20 Суб 22:47:45 160337819
>>1603364
что то типа есть наверное везде в той или иной реализации
Аноним 15/02/20 Суб 22:50:55 160338420
>>1603378
В питоне нет ни в каком виде, что порой бесит.
Аноним 16/02/20 Вск 05:18:17 160352521
>>1603162
JS лаконичнее + статическая типизация в Go, поэтому чтобы такое же выразить нужно больше кода.
Аноним 16/02/20 Вск 19:46:39 160421422
За всё время существования Go находили ли в его официальных компиляторах зонды? Гугл был бы не гуглом, если не встроил зонд в своё детище. А если не нашли, то в чём подвох? Кстати, с патентами всё нормально? Гугл сможет, как создатели жабы, подавать в суд за использование стандартных конструкций языка?
Аноним 16/02/20 Вск 19:52:14 160422823
>>1604214
Это немного проблематично, если у языка доступен исходный код https://github.com/golang/go
не то чтобы совсем невозможно, но сложно, очень
Аноним 16/02/20 Вск 20:01:38 160424124
>>1604214
> официальных компиляторах
Будто есть другие.

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

> Гугл сможет, как создатели жабы, подавать в суд за использование стандартных конструкций языка?
Толсто.
Аноним 16/02/20 Вск 20:02:21 160424225
>>1604228
Может же быть так, что компилятор собран с одного кода, а на гитхабе другой код. Мало же народу будут собирать из исходников, все скачают сдк.
Аноним 16/02/20 Вск 20:32:00 160426526
>>1604241

> работало за бесценок.

Только почему то, зарплаты гошников входят в топы.
Аноним 16/02/20 Вск 20:33:27 160426727
>>1604265
Парадокс, гугл наебался.
Может, в штатах сбылось?
Аноним 16/02/20 Вск 20:44:10 160428128
>>1604242
Один из вариантов, но опять же есть шанс попасться.
Ну и в целом надо понимать, что логика по сливу чего-то интересного гуглу, да еще предварительно это найти на рандомном серваке, а еще это все в докере или клаудной VM, а там еще рулы на фаерволе...
Аноним 16/02/20 Вск 20:59:25 160429629
>>1604241
gcc-go, llvm-go, emgo, tinygo, плюс ещё куча велосипедных, никому ненужных компиляторов

ещё понаделали форков go под названием vlang, odin-lang и т.д.

https://roem.ru/10-10-2016/231632/oracle-vs-google/
"Причиной судебных споров между Google и Oracle стал язык программирования Java, разработанный в 1991 году компанией Sun Microsystems. [...]
В мае 2014 года было опубликовано решение апелляционной инстанции, которая пришла к противоположному выводу, что «общая структура API», а также «структура, последовательность и организация программного кода» могут быть предметом авторского права, и Google, соответственно, частично нарушила права Oracle. "


https://www.linux.org.ru/news/android/14765971
суд до сих пор идёт
Аноним 16/02/20 Вск 21:00:54 160429730
16/02/20 Вск 21:08:47 160430331
>>1604297
И в четвёртый раз это запостили. Интересно, пятый скоро будет?
16/02/20 Вск 21:14:43 160430832
>>1604303
И вообще, у меня складывается впечатление, что как есть аноны, сидящие в рид-онли, так есть и такие, кто сидит в write-only, то есть не читают треды перед тем, как что-то запостить.
Аноним 16/02/20 Вск 21:40:05 160434933
15659890489880.png (481Кб, 600x385)
600x385
>>1604303
Помню несколько лет назад гоферы бегали и срали статьи, как они перешли с успешно с очередного "x" языка на го. А теперь
им кидают эти истории успеха, но уже с го.
Больно? Да?

Аноним 16/02/20 Вск 21:42:11 160435234
>>1604349
Мне похуй на го, я вообще джавист и здесь ради срачей про дженерики. Но я всё охуеваю от уровня некоторых, сидящих здесь.
Аноним 16/02/20 Вск 21:45:44 160435735
>>1604352
Тебе не больно что жаба больше не нужна? Ну есть котлин, кто в шарпе, кто даже в го. А на жабе одно легаси только.
Даже в моей говноконторе еще в 2019 выкинули последние строки на жабе.
Аноним 16/02/20 Вск 21:51:07 160436336
>>1604357
> Тебе не больно что жаба больше не нужна?
Хедхантер лучше знает, нужна она или нет.

> Ну есть котлин
А ещё есть скала, груви, кложура, цейлон. Котлин скоро к ним присоединится.

> кто в шарпе
Шило на мыло.

> кто даже в го
Только для микросервисов и годится. Бизнес всерьёз его не воспринимает.

< на жабе одно легаси только
Активно пишутся новые проекты для тырпрайза.
Аноним 16/02/20 Вск 22:06:01 160438237
>>1604363
>Хедхантер лучше знает, нужна она или нет.
Это капитал кода из легаси, нашел чему радоваться, словишь код, который достался из текучки кадров.

>Только для микросервисов и годится. Бизнес всерьёз его не воспринимает.
Однажды на ковер пришли гоферы и сказали, мы сделаем то что делают жабисты, на коленке. И меньше чем за месяц написали на микросервисах то что спринганутые писали годами. Сейчас в конторе жаба считается моветоном, синонимом генератора плохосопровождаемого (читаемого) кода.
Хотя для меня го хуже чем жаба, но практика показала, что го для бизнеса более привлекателен.

>Активно пишутся новые проекты для тырпрайза.
На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.
Аноним 16/02/20 Вск 22:14:33 160440638
Когда там го 2.0?
Аноним 16/02/20 Вск 22:15:09 160440939
>>1604382
> Это капитал кода из легаси, нашел чему радоваться, словишь код, который достался из текучки кадров.
Будто на других работах люди каждый день выкидывают старые проекты и пишут новые с нуля. Легаси есть абсолютно везде, это норма.

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

> На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.
У нас в одном зелёном банке плюются от почти всего, кроме жабы, и все новые проекты пилят на ней.
Аноним 16/02/20 Вск 22:24:00 160444040
>>1604406
Никак, это маркетинговый ход, чтобы заткнуть тех, кто ноет про дженерики и прокидывание ошибок.
Аноним 16/02/20 Вск 22:30:44 160445841
>>1604297
>discord
Так они молодыешутливые с эликсиром и электроном, хуй знает существует ли более хипстерская контора
Аноним 16/02/20 Вск 22:31:25 160446142
>>1604409
Чем больше язык был в топе, тем более дремучие там легаси.
Проблема легаси жабы - оно практически нечитаемо.
Одно дело хеллоуворд в контроле спринга записать, другое увидеть самописный спринг.

>плюются от почти всего, кроме жабы, и все новые проекты пилят на ней.
>потому что больше ничего и не умеют.
Жабисты пишут на жабе, классика же. А могли бы пилить на котлине, но не осилили.
Аноним 16/02/20 Вск 22:37:06 160449243
>>1604461
> Проблема легаси жабы - оно практически нечитаемо.
От проекта зависит. Если его пишут люди "Мы сюда исключительно за деньгами ходим, поэтому будем костылять, говнокодить и антипаттернить, чтобы закрыть побольше тикетов", то это уже не в жабе проблема, а в головах.

> А могли бы пилить на котлине, но не осилили.
> могли бы
Ага. А на хаскелле могло бы быть больше всего вакансий. Вот только живём мы не в сослагательном наклонении.
Аноним 16/02/20 Вск 22:42:26 160451844
>>1604382
>На жабе? Бред же. Ну может там в качестве погрешности кто-то еще и пишет, потому что больше ничего не умеет, но реально такой массы ощутимой нет.
Синдром утенка из палаты мер и весов.
Аноним 16/02/20 Вск 22:45:21 160453145
>>1603114 (OP)
Вот набежали шарписты в жаба-тред, жабисты теперь набежали в го-тред. Что дальше?
Аноним 17/02/20 Пнд 01:15:06 160473346
Блин, а вообще гошечка у кого-то может быть первым языком? Просто странно, что на нее активно накидываются джависты и иногда ржавые.
Ну норм язык. Я вот пишу и на го, и 6а расте, на питоне, и на typescript. Мне норм.
Три языка разного уровня, каждый под свою задачу.
Гошечка мне нравится больше. Писать легко и приятно, программки быстрые, многопоточные, простые в понимании.
Аноним 17/02/20 Пнд 01:17:02 160473547
Аноним 17/02/20 Пнд 01:50:00 160475848
>>1604733
Прям совсем первым - вряд ли.

Но если говорить, как первый коммерческий язык - то такое есть, когда из студентов набирают стажеров и учат го
Аноним 17/02/20 Пнд 06:12:56 160482849
>>1604363
> А ещё есть скала, груви, кложура, цейлон. Котлин скоро к ним присоединится.
Не понял, это кукарек в духе "нинужна, я скозал"? Сижу на скале и котлине, получаю удовольствие от работы, и платят больше чем тебе минимум в 2 раза, а то и во все 4.
Аноним 17/02/20 Пнд 10:17:34 160493750
>>1604492
>больше всего вакансий
Какие нахрен вакансии, мы говорим про уже работающих джавистов в банке.
У вас уже как у ботов один и тот же триггеры, услышал про котлин, пишешь про вакансии, лол
Аноним 17/02/20 Пнд 10:21:45 160494151
>>1604492
>От проекта зависит.
Можно фантазировать и философствовать до усрачке. Но реальность такая, что львиная доля легаси проектов на жабе, не читаемая жесть (как минимум на моем опыте).
И люди радуются что им на +500$ больше платят, да в таком коде я бы и за 10К не сидел бы.
Аноним 17/02/20 Пнд 10:22:53 160494252
image.png (604Кб, 768x432)
768x432
>>1604531
>Вот набежали шарписты в жаба-тред, жабисты теперь набежали в го-тред. Что дальше?
Дальше? Дальше принять таблеточку.
Аноним 17/02/20 Пнд 10:36:17 160494853
>>1604733
Typescript - уже не нужен, все что надо было уже накатили в самом js. Из типов нужен был автокомплит и проверка в IDE на ошибки, это все решается через jsDoc.

Джава - это кобол.

Котлин - сахар над коболом с привязкой к IDE

Scala - люди поигрались в язык.

Groovy - шикарен, но JVM уже никому не нужен.

Го - внутренний специфичный язык компании, с соответствующим запашком. Хз почему никто не написал сахар поверх него (Готлин).

Раст - язык чтобы писать бенчмарки с unsafe (очередное "поигрались" в язык).

С++ - будет всегда (Си тоже)

Haxe - интересно, но не взлетело.

Шарфик (C#) - шикарен.

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

Аноним 17/02/20 Пнд 10:44:15 160495254
>>1604948
Одно говнище кругом, пора выкатываться из вайти.

> TypeScript
Это CoffeeScript.

> Groovy
Это перл.

> C#
Это Delphi.

Аноним 17/02/20 Пнд 11:12:36 160497355
>>1604948
>>1604952

Зря вы так. TS - тема.
Я фанат их гибкой системы типов, автовывода.
Это нереальный огонь, когда переходишь с динамических языков без явных типов.
Потому что с одной стороны типизирует код, а с другой стороны код получается компактнее чем в джавах шарпах.
Аноним 17/02/20 Пнд 11:14:21 160497456
>>1604973
Это огонь, когда не транслируется в динамичное говно.
А так у тебя была одна проблема, теперь стало две.
Аноним 17/02/20 Пнд 12:44:35 160504557
Аноним 17/02/20 Пнд 13:51:05 160509658
>>1604531
>а вообще гошечка у кого-то может быть первым языком?

Нет, ибо до сих пор нет качественной литературы для полных нулей в программировании. По крайней мере русскоязычной.
Хотя, если с преподом изучать, то прокатит.
Аноним 17/02/20 Пнд 19:04:54 160551959
Аноним 17/02/20 Пнд 19:40:01 160555060
>>1605045
Забери эти петучей.
Аноним 17/02/20 Пнд 20:44:01 160564961
Народ, зачем вам го, когда есть котлин с корутинами?
Аноним 17/02/20 Пнд 20:49:59 160565862
Раньше джависты весь тред по лбу стукали, теперь котлинисты пришли.
А еще джависты вернутся, когда у них fibers запилят.
Еще шарписты только не приходили, но это потому что у них тред студентов-вкатышей, им нечего сказать.
Аноним 17/02/20 Пнд 20:50:00 160565963
>>1605649

Jvm-языки не конкуренты гошечке. Тормознутое говно.
Аноним 17/02/20 Пнд 21:16:22 160570464
>>1605659
А гофра почему не тормознутое?
Аноним 17/02/20 Пнд 21:55:30 160579465
photo2020-02-11[...].jpg (154Кб, 1022x1280)
1022x1280
Аноним 17/02/20 Пнд 22:16:53 160584566
>>1605704
Ну так ведь вычисляет цикл от 1 до 100000000 в N раз быстрее, лол.
Аноним 17/02/20 Пнд 22:21:30 160585367
>>1605794
Вот вам эти 15... Блядь!
Эти 10 заповедей про гофычку от компании Гугол!
Аноним 17/02/20 Пнд 22:45:20 160588068
>>1604948
> Scala - люди поигрались в язык.
> Раст - язык чтобы писать бенчмарки с unsafe (очередное "поигрались" в язык).
Неосилятор, ты?

> JVM уже никому не нужен.
В голос.

> Шарфик (C#) - шикарен.
А, теперь всё понятно.
Аноним 17/02/20 Пнд 22:48:53 160588469
>>1605659
> Jvm-языки не конкуренты гошечке. Тормознутое говно.
Пссссс, окропил тебя уринушкой, няша.

Scala/Akka-боярин, Clojure-господин
Аноним 17/02/20 Пнд 23:03:27 160589670
>>1605884

Скоро я перепишу Спарк на go, и джава окончательно никому не будет нужна.
Аноним 18/02/20 Втр 00:32:18 160600371
1580443677551.jpg (61Кб, 520x678)
520x678
Аноним 18/02/20 Втр 02:54:43 160603772
1581983681255.jpeg (171Кб, 1080x2160)
1080x2160
Что то я с этого проиграл
Аноним 18/02/20 Втр 09:04:17 160613273
>>1605880
>Я не хочу кушать это говно, оно выглядит как говно, пахнет как говно.
>Фууу неосилятор!
Аноним 18/02/20 Втр 09:08:35 160613874
111111.jpg (136Кб, 800x528)
800x528
>>1606037
Кучка программистов и маркетологов с самой популярной поисковой системы не смогли создать уникальных базворд для своего языка.
Теперь как долбаеб постоянно дублируешь в поисках go и golang тоже говно с раст и языками с одной буквой

Как бы котлин не хейтели, но парни подумали даже про поиск.
Аноним 18/02/20 Втр 09:20:21 160614775
>>1606138
Проблема не нова, с сишкой так же. Всё время гуглится какая-то хуита про кресты и шарп.
Аноним 18/02/20 Втр 09:33:09 160615676
>>1606147
Сишке простительно, это говно динозавров еще до интернетов была создано (и тем более до казуального инета с поисковиками). Но вот эти С#, D, R, F, V
Аноним 18/02/20 Втр 11:30:34 160622877
>>1606138
Котлен хорош, но соновная платформа у него жвм, а котлин нейтив очень сырой и хз когда будет готов. Плэтому кокотлен можно смело выкидывать на помойку.
Аноним 18/02/20 Втр 12:22:08 160626078
>>1606228

Плюс котлина на жвм в либах.
Если не будет либ, то котлин не имеет смысла вообще.
Тогда уж Раст.
Аноним 18/02/20 Втр 12:50:56 160629679
>>1606260
Но либы то легаси говно по большей части, как раз из-за жвм.
Аноним 18/02/20 Втр 12:54:04 160630480
>>1606228
Какая тебе принципиальная разница между тем что у тебя под капотом - VM или же жирный рантайм?
Был бы го на VM, даже тут не кукарекнули бы.
Аноним 18/02/20 Втр 12:55:31 160630781
>>1606260
Минус го как раз в том, что в свое время пришлось писать то, о чем раньше даже не думал. Плюс в либах (качественных), это сотни сэкономленных часов.
Аноним 18/02/20 Втр 12:57:33 160631282
>>1606307
Так есть все что нужно.
А чего нет - отдельный микросервис на питоне.
Аноним 18/02/20 Втр 12:58:15 160631483
>>1606304
На го рантайм очень минималистчный, а вот у жабы жирная ВМ как раз.
Аноним 18/02/20 Втр 13:06:46 160633284
>>1606314
Из языка выкинуто все, не эксепшенов, не виртуальных методов, ни поколений (где ребята из дискорда такие пики бы не увидели).
Да, VM жирная (сколько там? 20-40мб?), но это пох, это дает тонну других плюшек.
Аноним 18/02/20 Втр 13:07:26 160633385
>>1606314

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

А вот гошечка идеально подходит.
Аноним 18/02/20 Втр 13:07:54 160633586
>>1606312
>А чего нет - отдельный микросервис на питоне.
И получается - одна нога у тебя бионический процесс, который шустро работает, а другая пиратская палка, которая еще двигается.
Аноним 18/02/20 Втр 13:08:31 160633787
>>1606312
Ахахах, я в ахуе с логики goвноедов, костыли на каждый чих из-за того, что нет нужных либ - это видите ли достоинство, а либы для жабы - это недостаток и вообще легаси!
Всё-таки прав был тот анон, писавший про любовь к го как индикатор некомпетентности. Это воистину так.
Аноним 18/02/20 Втр 13:10:39 160634088
>>1606337

Это называется архитектура и разделение ответственности.
Монолиты на одном языке, умеющие все, были популярны два десятка лет назад.
Сейчас под задачу выбирается наиболее удобный инструмент.
Аноним 18/02/20 Втр 13:23:26 160636489
>>1606337
О, мою пасту еще помнят, не зря тут срал столько тредов кстати, пишу на котлине давно

Фатальный недостаток го в том, кроме тех, которые много раз обоссали уже, это то, что нельзя организовать свои пулы потоков в которых крутятся горутины (например для базы один пул, для парсинга другой).
Аноним 18/02/20 Втр 18:29:58 160677190
>>1606333
>Старт жавы - жутко медленно.
quarkus
Аноним 18/02/20 Втр 18:54:11 160678691
Аноним 18/02/20 Втр 19:42:06 160685092
>>1606786
Там джава от amazon coretto с оптимизациями под aws.
Аноним 18/02/20 Втр 20:03:50 160687993
Аноним 18/02/20 Втр 20:19:22 160689294
>>1606879
А бенчмарки все в ms. 1000 ms это нормально.
Аноним 18/02/20 Втр 20:19:40 160689395
Здарова почаны.
Начал учить пщ. Не долго думая в качестве знакомства языка решил запилить бота для тг. Вот вопрос, есть ли у Go какая-нибудь ORM'ка изучение которой в последствии пригодится для устройства на работу? SQL собираюсь учить после GO. И нет, это не первый язык который я учу
Аноним 18/02/20 Втр 20:21:26 160689496
>>1606893
В джаве лучшие ORM, они самые удобныые и быстрые.
На го их вообще нет, придется самому писать, как и большую часть решений. Это язык для внутренних велосипедов компании гугол.
Аноним 18/02/20 Втр 20:24:22 160689697
>>1606894
Не хочу жабу пока что, хотя может быть стоило бы.
Ну, и думаю 17к звезд достойный показатель https://github.com/jinzhu/gorm
Аноним 18/02/20 Втр 21:05:09 160695798
>>1606896
>Full-Featured ORM (almost)
Почему чувствуется вечно какая-то ложь в го?
Как-будто какой-то подросток, который хочет быть похожим на взрослого и но у него не всегда это получается.

Что касается ORM вообще.
Построить SQL запрос и потом мапить его на структуру - дело 5-20 минут. Еботни учить очередную ORM и потом бороться с отладкой этой ORM в гиганском проекте - это месяцы работы.
Аноним 18/02/20 Втр 21:07:21 160696299
>>1606896
>Logger
У вас там в го у каждого свой логгер?
Аноним 18/02/20 Втр 21:07:57 1606963100
>>1606896
gorm хоть и популярна, но многие ее избегают, потому что внутри неявное поведение.
Смысла учить какую-то orm для го нету, лучше учи вебфреймворки
Аноним 18/02/20 Втр 21:09:17 1606964101
>>1606893
GORM часто в вакансиях проскакивает. Сам не пробовал, но анон всякое про него говорил, например - https://2ch.hk/pr/arch/2019-09-04/res/1360787.html#1438486

От себя могу порекомендовать не использовать ОРМ, вместо этого взять хороший квери-билдер, мне github.com/go-jet/jet понравился
Аноним 18/02/20 Втр 21:11:07 1606968102
В го не нужны ORM. И веб-фреймворки тоже не нужны.
Аноним 18/02/20 Втр 21:14:48 1606975103
>>1606968
И либы не нужны, да и сам Го...
Аноним 18/02/20 Втр 21:20:58 1606980104
Безымянный.png (112Кб, 1137x733)
1137x733
Аноним 18/02/20 Втр 21:25:20 1606988105
>>1606980
> TIOBE
Он показывает сколько вкатывальщиков гуглили язык. Лучше бы распарсили hh ru и сделали график по вакансиям.
Аноним 18/02/20 Втр 21:26:02 1606989106
Аноним 18/02/20 Втр 21:27:05 1606991107
ВРЕШ
Аноним 18/02/20 Втр 21:30:17 1606994108
>>1606989
>сколько вкатывальщиков спрашивали про syntax error
Пойми, го не берут первым языком. На нем отдыхают, повидав некоторое дерьмо. Естественно такие люди умеют читать офиццциальные доки, а не спрашивать на каждый пук.
Клавиша "ц" иногда тупит, механическая клавиатура наверное током замыкает.
Аноним 18/02/20 Втр 21:32:38 1607001109
image.png (82Кб, 1143x732)
1143x732
Среди новых
Аноним 18/02/20 Втр 21:36:16 1607005110
>>1606994
> го не берут первым языком. На нем отдыхают, повидав некоторое дерьмо
Ага. Макакам надоело ебаться с js на фронте, потом они немного потыкали ноду и наконец решили взять что-то адекватное. Не вышло, ничего лучше goвнища не осилили.
Аноним 18/02/20 Втр 21:36:27 1607006111
>>1606994
SO некий показатель интереса к языку. Это не про то что кто-то в доку умеет, это про общий тренд. Все эти языки там в 1% популярности витают, в статистической погрешности, это единственный наиболее точно-чувствительный вариант статистики.

И да, я тоже пишу код через гугл, типа "golang split string", я ебал в рот в говнодоках копашиться, среди 100500 полу одинаковых названий, мне надо прям тут и сейчас увидеть slit от строки в этом языке.
Это удобно.
Аноним 18/02/20 Втр 21:43:23 1607015112
>>1607006
А в го нет чтоли документации прямо в исходном коде?
Аноним 18/02/20 Втр 22:25:57 1607056113
>>1607015
Каждый раз когда ее запрашиваешь, потом надо проверять на if err != nil
Аноним 18/02/20 Втр 22:29:27 1607059114
image.png (463Кб, 1024x951)
1024x951
>>1607056
Да не вопрос, в один клик.
Аноним 18/02/20 Втр 22:35:51 1607069115
gobestlang.png (426Кб, 770x478)
770x478
Аноним 18/02/20 Втр 22:44:54 1607085116
Прохожу A tour of Go. После того как закончу я готов ко вкату в го девелопера?
Аноним 19/02/20 Срд 07:25:54 1607447117
>>1604948
Школомнение. Ни одного попадания. Мне хоть половина из этих языков не нравится, но твои ярлыки не в тему.
Аноним 19/02/20 Срд 08:43:18 1607476118
Аноним 19/02/20 Срд 09:18:54 1607488119
>>1604974
Но ведь С++ тоже транслируется в динамическое говно aka машкод
Аноним 19/02/20 Срд 09:24:32 1607493120
Аноним 19/02/20 Срд 09:46:51 1607504121
Заметили, что только в го и шарф тредах в шапке пишут, что это лучший величайший язык, а то не дай бог другое подумают. К чему бы это?
Аноним 19/02/20 Срд 10:01:50 1607517122
>>1607488
С какого перепуга машкод динамический? Как ты представляешь неопределенный размер ячейки памяти (да да, изначально типы это размер выделенной памяти)??

В любом случаеш машкод уже никуда не транслируется.
Аноним 19/02/20 Срд 10:02:31 1607518123
Аноним 19/02/20 Срд 10:21:14 1607525124
Аноним 19/02/20 Срд 10:22:26 1607526125
>>1607504
Конкретно про го я никогда не мог это воспринять всерьёз и всегда думал, что это стёб, лол.
Аноним 19/02/20 Срд 10:37:08 1607532126
Go - определенно лучшее, что высрала индустрия за последние десяток лет.
Он сделал кодинг очевидным опять.
Для того что бы сложить два и два, достаточно написать 2+2.
И тебе не нужны монады, лямбды, иерархии классов и интерфейсов, ты берешь и складывает два числа. Непередаваемые ощущения.
Сишечка, но с человеческим лицом и красивой конкурентностью.
Аноним 19/02/20 Срд 10:40:12 1607534127
>>1607532
> высрала
Этим всё сказано.

> И тебе не нужны монады, лямбды, иерархии классов и интерфейсов
Они и так не нужны. То же наследование нужно очень редко.
Аноним 19/02/20 Срд 10:52:44 1607544128
>>1607517
А у динамической переменной по умолчанию сколько бит?
Аноним 19/02/20 Срд 10:54:44 1607547129
>>1604303
Goчуханам надо напоминать их место у параши. Я это буду постить каждые две недели, чтобы вы не забывали какие вы обоссанцы и что вы пишете на игрушечном языке.
Аноним 19/02/20 Срд 11:02:31 1607552130
>>1607544
Опять школота набежала.
Как минимум в ней бит столько сколько бит в ссылке (неожиданно, да?)
Аноним 19/02/20 Срд 11:05:19 1607555131
>>1607547
Наверняка ты из js или python? (один язык написали на коленке за неделю, другой писали для обучение вообще)

Ты тот же говножуй. Единственный божественный язык это котлин и шарфик.
Аноним 19/02/20 Срд 11:09:28 1607556132
>>1607552
А ссылка это какой тип данных?
Аноним 19/02/20 Срд 11:10:45 1607557133
>>1607555
На котлине хоть начали писать бэкенд?
Аноним 19/02/20 Срд 11:25:18 1607568134
>>1607556
Целочисленный и положиельный
Аноним 19/02/20 Срд 11:30:22 1607576135
>>1607568
>положиельный
Какой-ьл странный перевод слова unsigned
Аноним 19/02/20 Срд 11:32:12 1607579136
>>1607557
Да, норм. Реально получаю удовольствие с языка.
Ощущение как-будто пишешь на каком-то питоне. Попробуй.
Аноним 19/02/20 Срд 11:39:06 1607589137
>>1607579
Но со спрингом же? Все равно же под капотом фреймворка джава.
Аноним 19/02/20 Срд 11:39:20 1607591138
>>1607579
Тоже смотрел на котлин, но смущает, что 90% - это андройд разработка.
Другойанон
Аноним 19/02/20 Срд 11:47:15 1607598139
>>1607589
Можешь со спрингом, можешь с ktor, я начинал на javalin. Сейчас смотрю на vertx.
Аноним 19/02/20 Срд 11:48:32 1607599140
>>1607591
Вся джава это котлин, поэтому смотри модное и молодежное из мира жабы и просто бери и пиши.
Аноним 19/02/20 Срд 11:54:58 1607602141
>>1606771
Не спасёт, основная проблема жвм - это легаси либы, которые жирное говно. И кваркус ожидаемо будети их использовать на реальнмо проекте.
Сюда же можно добавить очень долгий прогрев, относительно других ВМ (V8, например).
Просто выкини уже жабу, хватит труп насиловать.
Аноним 19/02/20 Срд 11:57:59 1607605142
>>1607598
>ktor, я начинал на javalin. Сейчас смотрю на vertx.
Но это по сравнению со спрингом хеллоуворлды для бенчмарков.
Вот бы спринг выпустили реактивную асинхронную супер мега версию полностью на свежем котлине, тогда было бы хорошо.
Аноним 19/02/20 Срд 12:12:09 1607620143
CdMTVLWIAEgZGY [...].jpg (114Кб, 739x710)
739x710
>>1607605
Спринг обречён, это зловонная жирная куча абстракций, говнище by design.
Кста, откуда в тредике по няшной гошке столько жава-говноедов? ЧСВ требует выхлопа и хотите самотвердится в других сообществах? Никто в серьёз ваши высеры рассматривать не будет.
Аноним 19/02/20 Срд 12:15:48 1607626144
>>1607605
>Вот бы спринг выпустили реактивную асинхронную супер мега версию полностью на свежем котлине, тогда было бы хорошо.

webflux, micronaut, quarkus... сотни их

Сейчас многие пишут сразу под kotlin/java, потому что это практично.
Аноним 19/02/20 Срд 12:20:28 1607633145
>>1607620
Модульность дает большее число абстракций, это плата за гибкость. Открой любой full фреймворк и ты похудеешь от количества кода и абстракций.

но да, спринг мне тоже не нравится
Аноним 19/02/20 Срд 12:34:21 1607657146
>>1607633

А мы берём и просто пишем. И код не раздувает.
Аноним 19/02/20 Срд 13:08:52 1607698147
>>1607657
И потом из-за борьбы с модульностью в результате получаются методы на 500 строк. Зато не размазано, да.
Аноним 19/02/20 Срд 13:13:41 1607703148
>>1607698
Ну да, ведь 500 классов с 1 методом на 3 строчки это на много лучше (нет)
Аноним 19/02/20 Срд 13:22:57 1607711149
В всех языков туманное будущее. Один только жс не испытывает проблем на данный момент, все будут его все равно жрать и никуда не денутся.
Аноним 19/02/20 Срд 13:23:22 1607712150
>>1607633
Модульность != количество кода.
Аноним 19/02/20 Срд 13:29:25 1607724151
>>1606893
>SQL собираюсь учить после GO.
Тебе для начала нужен только очень базовый SQL: CRUD + какие-то очень простые запросы. Их нагуглить будет проще, чем разобраться с каким-нибуть ORM.
Аноним 19/02/20 Срд 13:55:22 1607761152
12123123.jpg (88Кб, 1249x1300)
1249x1300
>>1607703
Не хочу рассказывать какой ты долбаеб, просто опишу эволюцию кода.

1) 500 строчная функция это несопровождаемая лапша.
2) 10-20 - чистых функций из тех 500 строчек по методу единой ответственности - это уже модульный код.
3) 5-10 - классов сгруппированных по принципу SOLID из тех же функций - дальнейшее развитие модульности.

Эволюция гофер, эволюция...
Аноним 19/02/20 Срд 13:56:12 1607764153
>>1607761
Не тому ответил, но вы там разберетесь.
Аноним 19/02/20 Срд 14:00:04 1607777154
>>1607633
Модульность никак не связанна, с конретным подходом, в случае спрингоподобных - лютое обмазывание DI-парашей с кучей магии.
Можно запилить отличную модульность и на мнималисчтом коде, следуя KISS и изебгая тяжеловесных абстракций. Это вопрос проектирования, проблема в том, что адепты жвм в него обычно не умеют от слова совсем, только шаблонные паттерны, подражание, карго-культы и прочая копировальная работа уровня макаки. Само распространение javaEE, а затем спринга является пруфом этого.
Прикинь, что бьыло бы, если бы паттереналистким жаба-макакам дать пилить систему вроня кубера? Это было бы тормозное говнище.
Аноним 19/02/20 Срд 14:02:39 1607781155
>>1607777
Вот кто мой гет спиздил. Хомяк
Аноним 19/02/20 Срд 14:09:47 1607795156
>>1607777
Хз какое ты говно там написал, я даже не понял.
SOLID это нормальное решение для большой архитектуры. Понятно что в твоем говноскрипте можно функцию 1000 строк напиздрячить, которая делает с десяток вещей одновременно и никто не пострадает (кроме тебя, но ты, возможно, даже не поймешь).

Но ты же хочешь развиваться как инженер, а не быть мастером лепки фигурок из говна?
Аноним 19/02/20 Срд 14:10:00 1607796157
>>1607761
Если ты возьмёш тяжеловесный фреймворк или иное нагромождение абстракицй, у тебя будет несопровождаемая лапша и "модулей" и километрвоые стектрейсы, ты просто вышел на новый уровень говнокода. Поэтому укатывай обратно свой навозный толстенький ООП-шарик.
Го и есть острие эволюции. Как бы это трудно не было признать. Твои бекенды на го, они живут в докере, оркестрируются кубером, коррдинируюся мешами типа консула и истио. Твой ооп + SOLID на деле, это рестухо-ссанины с лесенками аннотаций и куча легаси говна в большинстве случаев.
Аноним 19/02/20 Срд 14:13:59 1607804158
>>1607795
Это и есть развитие как инженер. Проработка архитектуры и выбор соотвесвующей для опередёлнной задачи. Самое сложное - это сделать максимально просто.
Ты как раз привел лепку из говна, слепую веру в какие-то универсальные(их нет маня, нет) принципы, которые ты подсмотрел где-то.
Аноним 19/02/20 Срд 14:23:34 1607828159
>>1607796
Смотри, ты написал охуенный веб сервер. Я беру, поверх твоего сервера добавляю веб фреймворк (роутинг там и всякое такое). Третий васян берет и обрачивает мой фреймворк для своего сайта или бизнес продукта на REST.

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

Ты пишешь гет запрос все норм, а с post запросами каждый раз тебе надо парсить в цикле чанки, контролить сокет и все такое.
Еботень, да?

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

К примеру приемник поял ты, а я написал его интерфейс с ручками и экраном.
Абстракция это нормально.

Аноним 19/02/20 Срд 15:35:12 1607930160
>>1607804
>Самое сложное - это сделать максимально просто.
Точно, лучше инженерное решение - это просто решение. Сейчас инженеры очень тупые, они думают, что чем сложнее решение, тем круче их скилл. Но это же полное дерьмо. Скилл в том, чтобы сложное сделать простым, а не наоборот.

Может знаешь похожие цитаты узнаваемых людей? Ну чтобы тыкать носом в эту простую истину. Просто я когда сам формулирую это высказывание, его не воспринимают всерьез. Ну это может и правильно, я же не авторитетная личность.
Аноним 19/02/20 Срд 15:38:32 1607935161
>>1607795
>Хз какое ты говно там написал, я даже не понял.
Правильно, и не поймешь. Не дорос еще. Если что это не я писал >>1607777 я просто прочел и немного вник в вашу дискуссию. Тебе чувак правильно написал, у теба каша и в голове и в коде. Шаблонные фразы. Повторение на уровне макак.

Чтобы решать такие задачи, нужно иметь подходящее мышление. У тебя пока его не наблюдается. Прокачивай, главное правильно. Почитай Алана Кея или что-то похожее. Улови принципы минимализма. Почитай японских инженеров. Они делают все очень компактно, без раздувания.
Аноним 19/02/20 Срд 16:23:13 1607980162
ООП - ненужное распиаренное говно.
И даже свидетели этой секты один хер пишут процедурщину, которую просто немного косметически замаскировали под обьекты.
Вот как должно выглядеть объектное программирвоание
names = new Sorted(
new Unique(
new Capitalized(
new Replaced(
new FileNames(
new Directory(
"/var/users/*.xml"
)
),
"([^.]+)\\.xml",
"$1"
)
)
)
);
Это говно!
Аноним 19/02/20 Срд 16:29:56 1607986163
>>1607980
ИЧСХ эта задача в функциональном стиле - выглядит на много хуже
Используйте внешние сервисы для постинга кода блджад
Аноним 19/02/20 Срд 16:54:33 1608003164
>>1607935
Шизик, зачем ты притворяешься разными анонами?
Аноним 19/02/20 Срд 16:57:06 1608008165
15788554573040.png (1849Кб, 800x1093)
800x1093
>>1607980
Го треды - VIP палата поехавших.
Аноним 19/02/20 Срд 16:57:10 1608009166
>>1608003
Это ты шизик.
другой анон
Аноним 19/02/20 Срд 17:00:09 1608013167
>>1608009

Все же осознают, что мы есть один анон?
Аноним 19/02/20 Срд 17:04:47 1608021168
>>1608003
Не можешь стиль письма сопоставить?
Аноним 19/02/20 Срд 17:31:20 1608044169
>>1607980
Егор, это ты? Узнал тебя по ооп-лапше, которую ты пишешь
Аноним 19/02/20 Срд 17:42:52 1608056170
>>1608013
Все пишем с одного акка. Вопрос в том, как разлогиниться.
Аноним 19/02/20 Срд 17:55:38 1608071171
>>1607980
> new Sorted
> new Unique
Мама, а что такое treeset?
Аноним 19/02/20 Срд 17:56:26 1608073172
>>1608071
Это хуйня, которую учат для собесов.
Аноним 19/02/20 Срд 18:02:10 1608078173
>>1608073
Во! Го-тред наконец-то пошел в правильное русло
Аноним 19/02/20 Срд 18:37:03 1608091174
>>1608009
Сам ты другой анон
тот шизик
Аноним 19/02/20 Срд 18:41:16 1608095175
>>1608091
Сам ты другой тот.
анон шизик
Аноним 19/02/20 Срд 19:19:06 1608117176
>>1608095
Шизик сам другой
анон ты
Аноним 19/02/20 Срд 19:48:43 1608136177
а я томат
Аноним 19/02/20 Срд 20:17:03 1608163178
Как только вижу в резюме опыт с го - отправляю на помойку.
хирочка
Аноним 19/02/20 Срд 20:24:03 1608179179
>>1608163
Правильно делаешь. Шарпистов, надеюсь, тоже?
Аноним 19/02/20 Срд 20:38:43 1608208180
>>1608163
>хирочка
Щас бы слушать рассказы трапа
Аноним 19/02/20 Срд 20:52:42 1608254181
>>1608179
Нет, они няшки. А джависты все напыщенные и много денег требуют за свою тормозящую гиперджангу.
Аноним 19/02/20 Срд 21:10:55 1608309182
>>1608163

Спасибо)
Видимо из-за этого, работодатели думают, что существует дефицит гошников и платят любые деньги, что урвать хотя бы пару.
Аноним 19/02/20 Срд 21:23:59 1608334183
image.png (317Кб, 1200x1200)
1200x1200
Котлин топ.
Аноним 19/02/20 Срд 21:32:02 1608344184
Аноним 19/02/20 Срд 21:33:06 1608345185
>>1608309
Какой дефицит, если им отказывают? Их наоборот свободных много.
Аноним 19/02/20 Срд 21:46:54 1608367186
>>1608334
на жабе уже никто в здравом уме новые проекты не начинает, только легаси, но жабьи навыки никуда не пропадут благодаря kotlin

мне был бы интересен kotlin native, если бы для него были библиотеки, а для использования жабьих либ требуется жирный жаборантайм, поэтому предпочитаю go
Аноним 19/02/20 Срд 22:05:06 1608396187
>>1608367
> на жабе уже никто в здравом уме новые проекты не начинает, только легаси
Ахахахаах
Аноним 19/02/20 Срд 22:05:52 1608399188
>>1608367
Котлин для меня сейчас заменил питон. Даже мелкие парсеры пишу на котлине. Конечно, немного избыточно собирать градлем в толстый джарник, но зато переносимо как тот же экзешник в го. Ну и мне нравится что пишу на том что знаю хорошо. Возможно заиспользую позже сам котлин-скрипт, но пока времени нет погрузиться в это.

Раньше бы джаву для этих целей и не взял бы, дрочился бы через stackoverflow с питоном, или даже node.js.
Да, я долбаеб, что в свое время не взял на вооружение хотя бы тот же груви, не говоря о скале

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

Для меня котлин сейчас видиться как язык общего назначения, прям реально общего. Хотя я не планирую писать на нем сейчас для js или какую-то ардуину дергать через нейтив, но как потенциал что такое возможно, это вдохновляет.
Аноним 19/02/20 Срд 22:17:15 1608421189
>>1608396
Не разрушай его манямирок! Нам не нужны колумбайны на энтерпрайз галерах.
Аноним 19/02/20 Срд 22:28:31 1608441190
Почему в треде го 90% времени обсуждают говноязыки?
Джавы-хуявы, котлины-хуетлины, расты-хуясты...

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

Го завоевал свое место в мире. Угомонитесь, вымирающий вид.
Аноним 19/02/20 Срд 22:44:29 1608473191
>>1608441
А нормальных языкам не нужны приляпки.
Аноним 19/02/20 Срд 22:46:44 1608478192
>>1608441
Потому же, почему нет перл-тредов. На го работает очень мало анонов, обсуждать тупо не с кем. Поэтому обсуждаются более понятные большинству темы.
Аноним 19/02/20 Срд 22:47:29 1608479193
image.png (490Кб, 1250x1250)
1250x1250
>>1608441
В джава треде маскот котлину придумывают.
Тут сруться.
Какой язык, такая и аура.
Аноним 19/02/20 Срд 22:50:56 1608485194
pokuchatdlaybra[...].jpg (53Кб, 612x459)
612x459
>>1608441
Го треды на срачах и живут.
В свое время го развивался через агрессивный маркетинг. Холивары доставляли тонну лузлов. Так отрицательно го и закрепился (спасибо маркетингу и фанбоям языка)
Аноним 19/02/20 Срд 23:02:16 1608502195
Пщ и жаба-треды походу ближе друг к другу, чем сишный и плюсовый.
Аноним 19/02/20 Срд 23:13:07 1608514196
>>1608478

Мне кажется, что работает достаточно.
Но активной беседы не выйдет, потому что язык простой и чистый, спрашивать не о чем.
Адовых непонятных фреймворков тоже нет.
Студентов ему благо не учат, тупых вопросов нет.
Закапываем тред до выхода го2.
Аноним 19/02/20 Срд 23:25:30 1608528197
>>1608514
А java2 давно вышла. j2se
Технически у нее двойная версия: java2 13
Аноним 19/02/20 Срд 23:47:43 1608555198
>>1608441
Потому что джава тред состоит из вопросов уровня "Как мне сделать лабу 2 ?"
Аноним 19/02/20 Срд 23:50:41 1608560199
>>1608555
Похоже, ты никогда не открывал жаба-тред.
Аноним 20/02/20 Чтв 00:16:33 1608591200
Screenshot20200[...].jpg (753Кб, 1080x2340)
1080x2340
Аноним 20/02/20 Чтв 00:28:25 1608607201
>>1608591
Один пост от нюфани, коих во всех тредах полно. А выше - срач про фреймворки и языки на несколько сотен постов.
Аноним 20/02/20 Чтв 11:05:37 1608858202
>>1608396
Глядите ка, дурачёк смеётся, ожидаемо, хм, что ему ещё делать.
Аноним 20/02/20 Чтв 11:11:36 1608864203
>>1607602
Жвм еще го переживет.
>>1608858
Пытается смехом заглушить боль.
Аноним 20/02/20 Чтв 11:27:45 1608882204
>>1608858
Лучше уж смеяться, чем быть шизом.
Аноним 20/02/20 Чтв 11:58:22 1608917205
>>1608864
Я тоже так думаю.
Все будут писать для квантовых компьютеров, а джависты в 2100 году будут продолжать поддерживать банковское по.
Как коболисты в наше время.
Аноним 20/02/20 Чтв 12:29:52 1608949206
>>1608917
Причобачат обычным компам квантовый сопроцессор и в жабу введут quant api
Аноним 20/02/20 Чтв 13:04:42 1608970207
>>1608949
import org.springframework.quantum.bind.core.annotation.QuantumMathContext;
Аноним 20/02/20 Чтв 13:31:31 1608995208
>>1608917
На котлине есть корутины С#, js, python... и главное там есть возможность контролить руками пулы потоков (то есть обычные системные потоки).
>>1608941 →
Аноним 20/02/20 Чтв 15:34:41 1609118209
>>1608995
Язык без экосистемы - ничто, поэтому нет там нихера корутин, маня. Давай найди корутины в jdbc драйвере любой популярной БД, вместо легаси говна с блокирующим IO и жирным пулом системных потоков.
Аноним 20/02/20 Чтв 15:59:07 1609157210
>>1609118
>Давай найди корутины в jdbc драйвере
засунь бд в пул корутин, но вообще там уже есть
Аноним 20/02/20 Чтв 16:54:48 1609215211
>>1609157
Ну вот тут и проиграл гошке и эрлангу. У тебя в итоге будет хуева туча системных тредов за счёт блокирующего пула бд + пул для твоей логики на корутинах. В то время как у гошки будет единый небольшой пул на всю логику приложения и меньшее потребление ресурсов.
Аноним 20/02/20 Чтв 17:30:22 1609238212
>>1609215
Конечно проиграли, когда мы выбрали в го.
Сначала ты начинаешь мыслить по гоферски и на каждый чих пытаешься сделать сервис, потому что разрабы не дали тебе системных потоков (и так на каждую дробилку и i/o).
А потом понимаешь что скопилось слишком много говносервисов, которые нефига ничего не делают толком.

В итоге один сервис, который берет картинку, преобразует её, ложит в бд. Превращается в два сервиса, потому что число дробилка ложит потоки с бд, а потоки с бд кладут числодробилки.
Аноним 20/02/20 Чтв 17:42:19 1609245213
>>1608995
а чо вы в /pr до сих пор котлин-треда не создали?
Аноним 20/02/20 Чтв 17:58:14 1609250214
>>1609245
Тут мало народу, а лузлов как с го - не половить.
Аноним 20/02/20 Чтв 18:23:39 1609268215
>>1609238
А зачем тебе системные потоки, я так и не понял?
Создаёшь пул, и делишь задачи между ними.
Аноним 20/02/20 Чтв 18:41:48 1609278216
>>1609268
Дробилки ложили все другие горутины. Нет возможности разделить i/o запросы, бд и дробилки (жесткая обработка изображения). Приходилось 1 микросервис дробить на 3 каких-то "наносервиса".

Было бы управление системными потоками, можно было дробилки в отдельный поток (пул-горутин) положить. И тогда бы они блокировали только друг друга (что нормально, просто очередь была бы)
Аноним 20/02/20 Чтв 18:54:40 1609288217
>>1609278

У тебя скажем 16 ядер.
Ну и создай 2 пула по 8 горутин.
Один пул под число дробилки, другой под остальное.
Аноним 20/02/20 Чтв 19:12:46 1609296218
>>1609278

Ты видимо давно не трогал го.
В давней версии (лень гуглить, но давно) они научили горутины отпускать потоки, даже если ты в цикле числа молотишь.
Т.е. проблемы быть не может.

>>1609288
И хитрые схемы не нужны.
Аноним 20/02/20 Чтв 19:31:40 1609318219
Не смейте, суки, называть себя программистами. Вы никогда ими не были и не будете, вас никто и никогда не считал полноценными кодерами. Помните об этом.
Аноним 20/02/20 Чтв 19:42:14 1609333220
>>1609296
О, мы этого не дождались.
Аноним 20/02/20 Чтв 23:16:40 1609663221
image.png (40Кб, 1264x615)
1264x615
Прикольно. И нафиг мне теперь го??
Аноним 20/02/20 Чтв 23:33:41 1609674222
>>1609663

Потому что котлин хайповое никому не нужное говно?
Аноним 21/02/20 Птн 00:14:36 1609716223
>>1609674
А на джаве только легаси. Как впрочем и на го в скором времени.
Аноним 21/02/20 Птн 00:19:02 1609720224
>>1609716
Вчера писал код на котлине, сегодня просыпаюсь, а оно уже блин легаси.
Аноним 21/02/20 Птн 00:26:19 1609729225
5dbd5105-30b2-4[...].jpg (62Кб, 679x513)
679x513
>>1609674
Котлин на джаве, джава развитая многогранная платформа. А что го? Учить с нуля язык и экосистему чтобы писать только микросервисы? Да меня спустя пару дней воротило от бойлерплейта.
Аноним 21/02/20 Птн 00:39:45 1609744226
>>1609716
Благодаря тому, что го невероятно простой и выразительный, на нем не скоро появится легаси.
Это на джава за год можно так засрать проект (так и происходит обычно), что легче выбросить и написать с нуля.
А на го, даже взяв пятилетний код, легко погружается в суть.
Аноним 21/02/20 Птн 01:36:26 1609783227
14948555681281.jpg (43Кб, 600x900)
600x900
>>1609744
>го
>выразительный
Серьезно?

>на нем не скоро появится легаси
Употребляет "легаси" как форму деградации кода, когда это форма времени.
На нем уже есть легаси, первых вариаций не вполне успешных библиотек (типа gorilla, revel). Легаси - это эволюционная проблема, которая коснется всех. Даже миграция с питона на 3 была проблемой, потому что уже написали тонну кода на 2 версии.

Если на го что-то еще легко читать и легко это переписать - значит "этого" написано еще немного. А не потому что он такой невьебательский простой, что даже ты осилил его.
Аноним 21/02/20 Птн 01:38:09 1609785228
5.png (231Кб, 1250x1250)
1250x1250
>>1609783
И да, языку уже почти 10 лет. Не очень то он выстрелил.
Аноним 21/02/20 Птн 07:58:08 1609880229
>>1609720
Любая работающая в проде программа легаси.
первый закон программирования
Аноним 21/02/20 Птн 08:29:02 1609891230
Так блядь, так че учить? Котлин или го чтобы не остаться борщехлебом?
Аноним 21/02/20 Птн 08:35:24 1609893231
Аноним 21/02/20 Птн 08:57:58 1609904232
>>1609891
Хх говорит, что на го чуток больше вакансий. На котлине половина ещё и андроид.
Аноним 21/02/20 Птн 09:04:23 1609909233
>>1609891
>чтобы не остаться борщехлебом
c++20, java, c#, html + css + js
Аноним 21/02/20 Птн 09:29:43 1609925234
>>1609909
Это по порядку чтоли?
Аноним 21/02/20 Птн 09:32:50 1609928235
>>1609925
это выбери одно и перестань быть борщем
Аноним 21/02/20 Птн 09:55:45 1609937236
>>1609928
Плюсы без топвуза со стажировками не борщи разве?
Аноним 21/02/20 Птн 10:02:46 1609943237
>>1609909
Да вот что-то на жабу в последнее время все чаще смотрю. Мне кажется это отличный способ спрятаться на галере в большой компании и не отсвечивать, что я собственно и хочу.
Но зачем-то после пиструна выбрал го (ну, не зачем-то, а потому что натыкаюсь на вакансии где требуется именно такая связка).
>>1609904
Ну значит пщ. или жабу
Аноним 21/02/20 Птн 10:47:22 1609961238
>>1609785
Ну он охуительно выстрелил так-то. И говорить про выстреливание с пиком про кокотлин как-то вообще толсто, недоскалка для анроед формошлёпов.
Аноним 21/02/20 Птн 10:51:19 1609964239
>>1609785
По сравнению с растом и дартом - очень.
Аноним 21/02/20 Птн 11:27:59 1609996240
image.png (82Кб, 1152x721)
1152x721
>>1609964
Еще бы похвастался что язык V обогнал.
10 лет, КАРЛ!
Аноним 21/02/20 Птн 11:33:16 1610002241
888.png (253Кб, 1200x1200)
1200x1200
>>1609891
Если загнется котлин, то ты останешься со знанием джава-платформы. Если загнется го, то ты останешься ни с чем.

Но котлин не загнется, это синтаксических сахар
Аноним 21/02/20 Птн 11:36:05 1610008242
>>1609996
> questions
А хедхантер что говорит? Это только у популярных языков количество вопросов коррелирует с количеством вакансий.
Аноним 21/02/20 Птн 11:36:33 1610009243
>>1609961
У котлина полный интероп с джавой, какой нафиг андроид?
Телефонная херня это всегда хайп для ваннаби-разработчиков (тоже самое с реакт нейтив).
Аноним 21/02/20 Птн 11:38:08 1610013244
image.png (90Кб, 1524x964)
1524x964
>>1609996
> эпл: бабах
> гугл: пук
Аноним 21/02/20 Птн 11:45:00 1610016245
>>1610008
Вакансии олицетворение всего говна.
Одно - это дикая связка php + go, другая kotlin + android
Аноним 21/02/20 Птн 11:46:30 1610017246
image.png (51Кб, 300x300)
300x300
>>1610013
Как-будто у эпла загона там выбор есть.
Аноним 21/02/20 Птн 11:48:14 1610019247
image.png (297Кб, 700x700)
700x700
Аноним 21/02/20 Птн 11:49:56 1610020248
>>1610017
Такой же как с явой и котлином, когда мы типа пишем на котлине свифте, но яву обжс ты все равно должен знать!
Аноним 21/02/20 Птн 12:05:40 1610037249
>>1610020
Нужно только знать жабью экосистему (минимум про коллекции), синтаксис жабы уже не нужно, котлин как раз про синтаксис.

Свифт же (насколько я знаю), это вроде полностью другой мир, причем в первое время не самый лучший, я помню эти слезы как их принудительно на это сажали.
Аноним 21/02/20 Птн 12:10:46 1610041250
>>1609296
>В давней версии (лень гуглить, но давно) они научили горутины отпускать потоки, даже если ты в цикле числа молотишь.
Зависит от. Если у тебя горутина исполнят только for {} (безусловный пустой цикл), то она как займет системный тред, так его и не отпустит никогда. Переключение контекста возможно при блоках на всякие синхронизации, вообще любой вызов функции или явный вызов runtime.Gosched()
Аноним 21/02/20 Птн 12:11:21 1610042251
>>1609318
>Смотрите как у меня не бомбит
Аноним 21/02/20 Птн 12:23:06 1610056252
>>1610037
У тебя неправильная инфа, экосистема у языков одна, а сами они совместимы между собой насколько это возможно, эпл даже обжс допиливала для этого. Слезы могли быть только у дидов, в той же стате so после выхода свифт занял первое место по обожанию.
Аноним 21/02/20 Птн 12:33:41 1610075253
>>1610056
Возможно, но трагедию помню. Наверно по тому что первые версии не были такими идеальными, или что версии ломали. Не знаю, да и пофиг (надеюсь какой-нибудь котлин-нейтив или js-нейтив, или подобное, решит проблему кросс-херни)
Аноним 21/02/20 Птн 12:39:30 1610087254
>>1610075
Ты наверное слышал о том, что эпл не оставляет совместимости между версиями языка, и любителям помесить легаси приходится постоянно его рефакторить.
Аноним 21/02/20 Птн 12:43:15 1610091255
>>1610087
>между версиями всего
Так правильнее лул, но это не такой депрекейтед, который гугл выдает, просто выкидывая фукционал
Аноним 21/02/20 Птн 12:53:37 1610106256
>>1610087
В бизнес мире не переписывают софт по каждому чиху, это дорогое удовольствие. Тут это работает лишь потому, что мобильные приложения в 95% случаев это просто примитивный CRUD.
Аноним 21/02/20 Птн 13:12:18 1610133257
>>1610106
Никто не запрещает сидеть на старых версия, как это любят в энтерпрайзе. А для тех кто не хочет из коробки есть тулза миграции, которая зачастую сама все исправит.
Аноним 21/02/20 Птн 13:22:31 1610147258
>>1610133
Уже представляю для тырпрайза
У тебя 100мбайт чистого кода и какая-то тулза, которая потрошит твой код. Лол, тут с 6 джавы ели до 8 перекатились, а тут бред этот.
Ваннаби язык для ваннаби разработчиков.

Нет развития в экосистемы языка, если постоянно ломают что-то, это говно проходили много раз, просто свежее поколение хипстеров еще не в курсе этой проблемы.
Аноним 21/02/20 Птн 14:08:10 1610201259
>>1610041
Проверь сам на свежей версии.
Было в релиз нотс, что цикл будет occasionally отпускать поток.
Как я понял, они при компиляции в конце каждого цикла вставляют автоматом что-то вроде if rand() > 0.7{ goshed() }
Аноним 21/02/20 Птн 14:25:39 1610215260
>>1610002
А скала, груви загнулись.
Аноним 21/02/20 Птн 14:29:15 1610219261
>>1610215
У них все нормально, они просто и не были популярны.
Аноним 21/02/20 Птн 14:30:34 1610220262
>>1610009
и что на твоём котлине написано, умник?
неси сюда хоть один проект уровня Kunernetes или CockroachDB. В том то и дело, что на котле только мобильная хуйня типа anko или либки для рестошлёпов а-ля ktor.
Аноним 21/02/20 Птн 15:09:24 1610268263
>>1610220
>Kunernetes
Лол, гофер пытается помериться письками за счет чужих заслуг, но не может в правильное название.

Все что написано на жабе, написано и на котлин. Никто велосипедить без киллер фичи не будет.
Это тупое мерило для школьников (впрочем, для гофером норм).

Одно дело написать очередную оркестровку, другое дело потом сопровождать там код среди тонны бойлерплейта и interface{}

Аноним 21/02/20 Птн 15:17:56 1610288264
>>1610220
У меня на работе приложение на котлине, которое по сложности как твои 5 kubernetes, как мне помериться с тобой письками?
Аноним 21/02/20 Птн 15:21:25 1610295265
>>1610288
А у меня у бабушки в деревне буггати
Аноним 21/02/20 Птн 16:11:45 1610329266
>>1610295
А у меня бабушка паркур.
Аноним 21/02/20 Птн 16:37:41 1610352267
Аноним 21/02/20 Птн 16:52:56 1610378268
>>1610352
Современный, постироничный, а не легаси шутки от Дроботенко.
Аноним 21/02/20 Птн 17:18:11 1610411269
image.png (346Кб, 900x900)
900x900
>>1610378
Поэтому я выбрал котлин. Ни стариковской, ни зумерской тупости.
Аноним 21/02/20 Птн 17:23:35 1610415270
>>1609729
>А что го? Учить с нуля язык и экосистему

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

>чтобы писать только микросервисы?

пишут всё https://github.com/avelino/awesome-go
а то, что большинство российских работодателей не умеют зарабатывать на go за пределами микросервисов, так это другой вопрос
Аноним 21/02/20 Птн 17:38:56 1610433271
image.png (147Кб, 248x350)
248x350
>>1610415
>затраты времени на изучение go минимальны,
Уже выучил как форматировать время через дату или работу "своих" регулярных выражений в го?

Изучение экосистемы языка занимает 99% времени от изучения синтаксиса. Нельзя просто взять и осилить либы го, там все через жопу и по другому.
Аноним 21/02/20 Птн 17:55:10 1610452272
>>1610433
>или работу "своих" регулярных выражений в го?
А в чем тут проблема? Я написал парочку, не заметил особо разницы
Аноним 21/02/20 Птн 18:02:04 1610455273
>>1610452
В го дефолтные это re2, а не posix-совместимые.
Не все умеют, но зато очень быстрые.
Аноним 21/02/20 Птн 18:12:47 1610468274
>>1609891
Если у тебя нет несколько лет опыта программирования на других языках, то на Go в РФ ты сейчас наёмным работником не устроишься, ибо для начинающих с Go вакансий нет.
Аноним 21/02/20 Птн 18:16:54 1610475275
>>1610468
В Украине - то же самое
Аноним 21/02/20 Птн 18:19:02 1610480276
>>1609891
>>1610468
А Kotlin без предварительного изучения жабы сейчас бесполезен, так как паразитирует на жабьих библиотеках, которые нужно знать.
Аноним 21/02/20 Птн 18:23:04 1610485277
>>1609891
Смотря что ты хочешь делать В общем случае - JS
Аноним 21/02/20 Птн 18:29:27 1610488278
>>1610485

В общем случае - шарф или жаба.
Много вакансий в любой жопе, много больших компаний, стажировок, приучают к классическому ооп.

Js или пыха навсегда ломает мозги юного падавана, и он будет вынужем прозябать во тьме.
Аноним 21/02/20 Птн 19:00:39 1610515279
>>1610488
>В общем случае - шарф или жаба. Много вакансий в любой жопе

Я живу в области с населеним ~1 млн. чел., так вот у нас ни одной вакансии на этих языках нет. Даже С++ нет. Только 1С, php/js/html/css/*sql. Ещё попадается дельфи в некоторых окологосударственных организациях и специальные языки для программирования станков. Всё. При этом требуется несколько лет опыта и платят столько, что хватает только на еду, квартплату и самую дешёвую одежду. Я удивляюсь, как студенты преддипломную практику проходят в таких условиях. А ведь в связи с импортозамещением должна возникнуть острая потребность в системном программировании, чтобы, например, слезь с микрософтовских продуктов, которые могут в любой момент перестать поддерживать.
По-моему, в РФ только два города осталось, где ещё занимаются более-менее серьёзным программированием.
Аноним 21/02/20 Птн 19:55:32 1610576280
>>1610455
>Не все умеют, но зато очень быстрые.
Как раз таки очень медленные, но скорость почти гарантирована линейна от сложности. Херня какая, мне кажется просто не осилили впихнуть норм
Аноним 21/02/20 Птн 20:09:01 1610587281
>>1609729
>чтобы писать только микросервисы
Но микросервисы - это только подход к архитектуре.
Никто не мешает тебе запилить один супер-пупер монолит.
Аноним 21/02/20 Птн 20:16:08 1610596282
>>1610587
Монолит на го, это весело
Аноним 21/02/20 Птн 20:18:08 1610598283
>>1610576
Там же есть compileposix, это обычные.
Аноним 21/02/20 Птн 20:18:39 1610599284
>>1610596
А какая разница то?
Другое дело, что уже поняли, что с микросервисами жить проще
Аноним 21/02/20 Птн 20:41:19 1610627285
>>1610599
Я так понимаю, большинство гоферов так вдохновились языком, что даже никто не вспомнил недостатки асинхронного программирования. Хотя буквально чуть выше, анон описывал про дробилки, которые ему стопорили горутины.
Аноним 21/02/20 Птн 22:28:59 1610767286
Что-то не могу найти нормальных туториалов по кодогенерации.

Накидайте, как делать это правильно.

Хочу написать свой генератор из openapi в скелет приложения.
Аноним 21/02/20 Птн 22:41:32 1610789287
>>1610767
>Требуется разработчик на го для кодогенерации, стаж не важен.
Аноним 21/02/20 Птн 22:44:47 1610793288
>>1610767
Кодогенерация - антипаттерн.
Аноним 22/02/20 Суб 17:29:01 1611566289
image.png (41Кб, 1164x594)
1164x594
В общем, пытаюсь разобраться с тем, как правильно решить одну проблему.

Парсю из json вот такие компоненты. Из этоих жсонов создаются по сути типы компонентов.
То есть в runtime программа граббает эти жсоны и должна из них наделать структур с полями value1, value2 итд, а также меткой имени. Вроде бы ничего сложного, просто обмазать лишний раз всё интерфейсами, но суть в том что наверняка интерфейсы очень ебаным образом складываются в памяти (по понятным причинам, потому что неизвестно что в них въебать собираются). Возможно они лежат просто ссылками в рандомно разбросанных местах. Это очень плохо, потому что производительность программы в таком случае резко упадёт.

Ну и задача в том чтобы каким-то невзъебенным образом создать возможность в рантайме создавать новые типы структур, с определёнными типами полей, потом из этих типов делать слайсы и собственно в них уже по шаблонам запихивать всякое. Но я совершенно не представляю как можно в рантайме новые структуры создавать. Был какой-то наркоманский варинат чтобы создать структуру с массивом байтов и uint маской по которой всё это дело будет расшифровываться, но это бля конечно пиздец.
Аноним 22/02/20 Суб 20:43:22 1611799290
>>1611566
Вангую, тебе сейчас решение на котлине напишут.
Аноним 22/02/20 Суб 20:47:00 1611807291
>>1611799
Лол, была мысль, но стало лень.
Аноним 23/02/20 Вск 02:26:22 1612208292
>>1611566
Ты рассуждаешь в одном посте посте об эффективности и накладных расходах на хранение интерфейсов и, одновременно, приносишь тухлый json c динамической структурой. Что с тобой не так?
Либо парсинг json'ов редкое событие, и тогда данные из них ты упаковываешь в совсем другие структуры, либо парсинг это основная задача твоего сервиса, и тогда интерфейсы тебе уже погоду не сделают, но посмотри в сторону кодогенерации [ан]маршалеров
Аноним 23/02/20 Вск 05:44:48 1612233293
>>1612208
Да я просто сумасшедший долбоеб. А за анмаршалы спасибо. Хотя тоже интересно насколько это тяжёлая операция
Аноним 23/02/20 Вск 18:06:05 1612789294
>>1612233
mailru/easyjson , достаточно просто и незаметно.
Аноним 23/02/20 Вск 21:29:19 1613028295
Прохожу тур. Оче годно и сжато. Дошел до интерфейсов. Вот хочу спросить, неявное определение интерфейсов не вредит кодированию? На первый взгляд кажется будто это сильно добавляет путаницы.
Аноним 23/02/20 Вск 21:35:18 1613040296
>>1613028
Зато можно определять интерфейсы задним числом.
Аноним 23/02/20 Вск 21:38:40 1613047297
>>1613028
Моожно дженерики делать интерфейсами!!!!
Аноним 23/02/20 Вск 21:41:34 1613050298
>>1613047
ДА НЕ ВОПРОС
interface { }
Аноним 23/02/20 Вск 21:48:08 1613055299
>>1613040
Всё еще не понимаю, хорошо это или плохо. Думаю с опытом станет понятнее.
>>1613047
Понять бы еще до конца что это. Первый язык был петухон, заем жс. Я так понимаю это сорт оф "утиная типизация"? Читаю описание, пока эта концепция идёт туго. Собственно как было и с ООП

Алсо, я правильно понимаю, что интерфейсное значение это совокупность типа и его экземпляра? Типа такая совокупность реализует какой-то неописанный (а может и описанный, но это неважно) интерфейс?
Аноним 23/02/20 Вск 21:51:06 1613057300
>>1613055
Где-то натыкался на мнение, что то, что в голанге, не совсем верно называть утиной типизацией, и предлагали какой-то малоизвестный термин, который я не запомнил. Но по-моему разницы никакой, вполне себе утиная.
Аноним 23/02/20 Вск 23:53:13 1613181301
CiJBCnwWkAEghcb.jpg (62Кб, 600x635)
600x635
>>1613057
Сусликовая типизация?

-Видишь Интерфейс?
-Нет?
-А он есть!
Аноним 24/02/20 Пнд 02:01:03 1613267302
Аноним 24/02/20 Пнд 12:12:59 1613431303
>>1604214
фольгированную шапочку на своей бестолковке поправь
Аноним 24/02/20 Пнд 13:39:34 1613501304
CrCFjs3UEAA75A4.jpg (268Кб, 1011x1011)
1011x1011
>>1613431
Как раз актуально с последней новостью о новом зонде в хроме.
Аноним 24/02/20 Пнд 13:47:31 1613511305
Аноним 24/02/20 Пнд 14:12:01 1613527306
Аноним 24/02/20 Пнд 15:36:10 1613602307
Насколько сильно слайсы отстают по скорости от массивах в алгоритмах? Допустим, есть mergersort, написать его с помощью только массивов сложно, слайсы дают элементарное решение, в гугле реализации все тоже на слайсах, но не получается ли из-за этого более медленная реализация, что для более сложных алгоритмов может быть важно или я зря парюсь и разница совсем несущественна?
Аноним 24/02/20 Пнд 15:40:17 1613605308
>>1613602
Если тебе критична разница между слайсом и ареем я сомневаюсь, что она вообще есть - тебе явно не подходит язык с GC
Аноним 24/02/20 Пнд 17:13:38 1613659309
>>1613511
> Какое это имеет отношение?
к чему?
Аноним 24/02/20 Пнд 20:44:58 1613902310
>>1613602
Насколько я понимаю, ни насколько, потому что слайс - это надстройка на массивом.

Но если для тебя этот вопрос критичен, то в го есть встроенная тула для бенчмарков, проверь с помощью них
Аноним 25/02/20 Втр 00:46:11 1614195311
>>1613602
С чего бы им отставать в алгоритмах?
Аноним 25/02/20 Втр 11:28:26 1614412312
>>1610288
Без пруфов никак, ну хотя бы опиши детально, что оно делает.
Аноним 25/02/20 Втр 13:42:54 1614604313
wat.png (197Кб, 456x565)
456x565
господа, кто-то пишет что-нибудь под расберри на го. не могу разобраться с одной хуйней.
Аноним 25/02/20 Втр 13:44:22 1614606314
>>1614412
>по сложности как твои 5 kubernetes
>хотя бы опиши детально
Гоферы тупые или просто никогда не работали? Это такое тайное знание что ли, что среднее приложение или совокупность приложений может быть достаточно сложным в бизнесе?
Аноним 25/02/20 Втр 13:45:26 1614607315
>>1614604
>господа, кто-то пишет что-нибудь под расберри на го. не могу разобраться с одной хуйней.
https://nometa.xyz/

Аноним 25/02/20 Втр 13:48:09 1614608316
>>1614607
сорян, я задавал вопрос на стековерфлоу, но наверное тоже в топорной формулировке
https://ru.stackoverflow.com/questions/1080408/%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%BB%D0%B0%D0%B4%D0%B8%D1%82%D1%8C-%D0%B4%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2-%D1%81-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D0%BF%D1%80%D0%B5%D0%BF%D1%8F%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B9-fc-51-%D0%BD%D0%B0-raspberry-pi
Аноним 25/02/20 Втр 13:49:38 1614610317
на питоне очень простой скрипт, пытаюсь то же самое повторить на го и чёт никак.
Аноним 25/02/20 Втр 14:02:59 1614622318
>>1614608
Я почти уверен, что все дело в том, что эти две либы используют разную нумерацию пинов.
Табличку маппинга можно получить выполнив gpio readall
Аноним 25/02/20 Втр 14:44:45 1614637319
>>1614606
Ну как сказать, сейчас долбоёб тут только ты, потому-что уходишь от ответа на простой вопрос.
По скольку ты долбоёб, бьюсь об заклад систему уровня кубера ты не осилишь даже на 15%, она
а) распределённая
б) хорошо декомпозированна
в) довольно легковесна и производительна
г) из вышеперечиленного следует, что нужно хорошо уметь в архитекутру
д) ты макака умеешь только в хуй за своей щекой и сренькать жабой по другим тредам
Аноним 25/02/20 Втр 15:03:05 1614649320
>>1614637
Тебя затролили, при том очень толсто. Ты словно первый день на бордах. Перечитай сообщение, на которое ты ответил - это же неприкрытый вброс, причем с первого символа - оскорбление. Зачем на такое вообще отвечать?
Аноним 25/02/20 Втр 15:46:14 1614717321
>>1614622
да, я пробовал разные пины, юзаю встроенный pinout. Пробовал отловить срабатывание по RiseEdge, FallEdge, AnyEdge, просто по состоянию пина, но никак.
Аноним 25/02/20 Втр 15:54:27 1614720322
>>1614622
сегодня еще поебусь вечером, может действительно что то с нумерацией пинов напутал
Аноним 25/02/20 Втр 17:15:18 1614788323
Что-то тухло с вакансиями в ДС. Берём вакансии чистого Go без "желательно знать)))" или "пишем тяжёлые сервисы на Го)))", отбрасываем помойные конторы, типа тинькова-яндекса-авито и остаётся в районе 50. Грустно, уважаемые.
Аноним 25/02/20 Втр 17:16:21 1614789324
>>1614788
В Киеве ситуация еще хуже, порядка 20
Аноним 25/02/20 Втр 17:17:29 1614791325
>>1614788
Перекатывайся, российский рынок вакансий это малая и не совсем свежая часть
Аноним 25/02/20 Втр 18:00:49 1614824326
>>1614637
Пок-кок, только на го можно написать супеп-пупер распределенную архитектуру. А ты не осилишь даже 13%, нет 14%, нет! Ты точно не осилишь даже 15% Я сказал!

>г) из вышеперечиленного следует, что нужно хорошо уметь в архитекутру
Сам похвалил, сам остался довольный.
Ты хоть сорцы открывал? Маня?

Проигрываю со школотронов, которые не могут в орфографию, но уже могут в "архитекутру"
Аноним 25/02/20 Втр 18:52:27 1614871327
>>1614788
>в ДС
>остаётся в районе 50

это для тех гоферов, у которых многолетний опыт программирования на других языках, а для начинающих карьеру с go - ни одной вакансии
Аноним 25/02/20 Втр 20:10:42 1614913328
Как-то не по себе стало при изучении, какой-то он очень архаичный для высокоуровнего языка, ощущение, что лабы в вузе делаю.
мимо ищу второй язык для бека
Аноним 25/02/20 Втр 20:16:01 1614917329
>>1614913
Жаба, питон, нода, пхп, шарп, руби.
Аноним 25/02/20 Втр 20:37:55 1614928330
>>1614913
для адептов "высокоуровнего" есть scala и haskell
Аноним 25/02/20 Втр 23:09:59 1615053331
Аноним 25/02/20 Втр 23:35:53 1615076332
>>1615053
Пщ к ним присоединится лет через 5.
Аноним 26/02/20 Срд 01:28:36 1615158333
15821364704580.png (193Кб, 1200x1200)
1200x1200
Аноним 26/02/20 Срд 02:02:57 1615163334
>>1615076
5 лет - мало, ибо щас возрос порог вхождения для успешного клепания очередного "языка-убийцы"
Аноним 26/02/20 Срд 10:19:50 1615225335
>>1615163
Все у них язык молодой и успешный.
Языку 10 лет.
За 10 лет жаба и пхп стали топ языками.
Питон смогли как минимум кто-то там полюбить.

За прошедшие 10 лет, js смог стать топ языком и модульнее чем питон, с его костылем virtevn
За 10 лет шарп смог стать топчиком и стухнуть!
За 10 лет руби смог полюбиться и затухнуть.

10 лет, Карл!
Аноним 26/02/20 Срд 11:44:12 1615268336
>>1614791
Так я уже, 3 года как, лол. Просто работу подыскиваю.
Аноним 26/02/20 Срд 11:56:56 1615287337
>>1610201
>https://tip.golang.org/doc/go1.14#runtime
>Goroutines are now asynchronously preemptible. As a result, loops without function calls no longer potentially deadlock the scheduler or significantly delay garbage collection. This is supported on all platforms except windows/arm, darwin/arm, js/wasm, and plan9/*.
Ты про это?
Аноним 26/02/20 Срд 12:00:44 1615292338
>>1615225
Ну так 10 лет назад пщ только появился, а остальные упомянутые языки тогда существовали уже давно, и про них многое уже было известно.
Аноним 26/02/20 Срд 15:00:30 1615545339
Только изучаю го, я правильно понял, что append для слайсов создает копию и если я добавлю 1000 значений в цикле, то у меня в памяти будет 1000 объектов?
Аноним 26/02/20 Срд 15:56:13 1615677340
>>1615545
>у меня в памяти будет 1000 объектов?
Смотри какая штука - 1000 объектов будет, только если ты их явно сохранишь. С другой стороны, когда ты перестаешь использовать объект - он не сразу же исчезает, а только после того, как отработает GC. Таже нужно понимать, о каких именно объектах идет речь - это не данные, которые внутри слайса, а всего лишь структура с 3-мя числами - https://golang.org/pkg/reflect/#SliceHeader
Аноним 26/02/20 Срд 18:26:43 1615910341
>>1615545
У слайсов, емнип, есть ёмкость, и пока она не переполниться, новый не создатся. Немного похоже на сишный realloc.
Аноним 26/02/20 Срд 20:25:14 1616067342
>>1615545
> добавлю 1000 значений в цикле, то у меня в памяти будет 1000 объектов
да, копирует. что ты ожидаешь от такого кода, например?

s := []int{}
for i := 0; i < 30; i++ {
_____s = append(s, i)
}
fmt.Println(s)

30 30 30 30... или 1 2 3...?
Аноним 26/02/20 Срд 20:28:55 1616069343
>>1616067
хотя хуевый пример.
Аноним 26/02/20 Срд 21:04:29 1616145344
>>1616067
Чтобы убедиться, что нихуя не 1000 объектов, достаточно в цикле написать:
fmt.Println(&s[0])
И увидеть, что адрес далеко не каждый раз новый.

Или открыть уже наконец документацию, блеать
Аноним 26/02/20 Срд 21:19:30 1616179345
Аноним 26/02/20 Срд 21:22:05 1616183346
>>1616179
Возьми да запусти. Увидишь, что адрес меняется каждые 2^n аппендов.
Аноним 26/02/20 Срд 21:40:06 1616209347
888.png (253Кб, 1200x1200)
1200x1200
>>1616183
В этом вообще чудо го, имеешь две переменные одного слайса и неожиданно (как только перевалит на капасити) у тебя две те же переменных, только ссылаются уже на два разных слайса (причем первая на старую часть).

Можно такое неопределенное поведение поймать (как магические ошибки в си), что и за месяц не найдешь ошибку.
Аноним 26/02/20 Срд 21:41:30 1616213348
>>1616145
как ты мог догадаться по моему хуевому примеру, я пытался не про какую-то тысячу слайсов рассказать, а про копирование объектов внутрь слайса.
Аноним 26/02/20 Срд 21:45:08 1616220349
>>1616209
Это не в пщ дело, а в том, что слайсы - это не то же самое, что LinkedList.

>>1616213
Хз, я так до конца и не понял сути твоего примера.

А ещё я бухой
Аноним 26/02/20 Срд 21:46:48 1616225350
>>1616209
передаеш объект по значению
@
удивляешься когда они не работают как ссылки
Аноним 26/02/20 Срд 21:50:16 1616232351
>>1616225
ПЕРЕДАЕШЬ ССЫЛКУ ПО ЗНАЧЕНИЮ
@
АНТИБУГУРТ
Аноним 26/02/20 Срд 21:54:12 1616242352
>>1616220
>Это не в пщ дело
лол
Аноним 26/02/20 Срд 21:54:36 1616243353
Аноним 26/02/20 Срд 21:57:23 1616246354
>>1616225
Передаешь слайс по ссылке и не будет работать append
Аноним 26/02/20 Срд 22:00:09 1616249355
image.png (15Кб, 313x270)
313x270
Аноним 26/02/20 Срд 22:00:53 1616250356
>>1616243
Жесть, как вы это читаете вообще?? Без подсветки какие-то еироглифы вообще для меня.
Аноним 26/02/20 Срд 22:04:52 1616252357
>>1616249
Значит ошибся, был какой-то косяк когда слайс или мапу ссылкой юзаешь. А может и пофиксили, я давно не писал.
Аноним 26/02/20 Срд 22:19:47 1616267358
Аноним 27/02/20 Чтв 13:09:28 1616867359
Какая-то магия, охуеть вообще. Почему не сделали какой-нибудь динамический массив с методом append, который бы не вылетал в такую хуету
Аноним 27/02/20 Чтв 15:38:59 1617127360
Аноним 27/02/20 Чтв 16:36:37 1617238361
>>1617127
И что мешало сделать один метод append для одного встренного типа как в пистоне или других высокоуровневых языках? Выше кидали код на котлине. Как-то неочевидно все
Аноним 27/02/20 Чтв 16:45:19 1617249362
>>1617127
У гоферов на каждый говно-дизайн и очевидные проблемы есть своя статья?
Помню раньше писали, как круто не иметь обработку ошибок в языке, а строки круто иметь в сыром потоке байт, чтобы в карты торо их потом переводить.
Аноним 27/02/20 Чтв 16:50:35 1617257363
>>1617238
> метод
Такое ощущение, будто ты думаешь, что пщ - объектно-ориентированный язык. Уверяю тебя, это не так. Он процедурный. И подходы соответствующие. Как в прошлом веке.
Аноним 27/02/20 Чтв 17:08:01 1617274364
>>1617249
И что для веба юзать быстрого? Вне джавамашины жизни нет?
Аноним 27/02/20 Чтв 17:46:12 1617304365
Аноним 27/02/20 Чтв 18:19:30 1617336366
>>1617304
https://golang.org/pkg/sort/
Охуеть просто, целый модуль с функциями для сортировки массивов различных типов. Это тоже не постичь неосялиторам.
Аноним 27/02/20 Чтв 18:59:55 1617371367
>>1617336
Не нравиться - не ешь. Чего пристал-то?
Аноним 27/02/20 Чтв 19:32:30 1617396368
>>1617274
Чем тебе jvm напугала?
Аноним 27/02/20 Чтв 19:33:56 1617399369
>>1617274
>Вне джавамашины жизни нет?
Я бы сказал, ну нафиг такую жизнь.

Ну, а куда? В шарфик? В нод.жс? В раст?
Дали котлин и норм.
Аноним 27/02/20 Чтв 19:34:41 1617400370
>>1617371
Мужик, лучше помоги отсортировать.
Аноним 27/02/20 Чтв 19:57:09 1617414371
>>1617396
мне страшно перекатываться в джуна после зп мидла
Аноним 27/02/20 Чтв 20:52:09 1617442372
>>1617400
Если серьезно - то пройди go toor, чтобы понимать что такое метод в го и что такое интерфейс. Затем создай свой тип на основании твоих данных и определи в нем методы из sort.Interface. Для некоторых слайсов такие типы уже есть внутри sort
Аноним 27/02/20 Чтв 22:19:17 1617516373
>>1617414
Если не даун, то быстро с джунов вылезешь. Людей с бэкграундом видно хорошо.
Аноним 27/02/20 Чтв 23:45:54 1617581374
>>1617516
Я свалил заграницу, но ещё не получил ПМЖ, такая смена работы может выйти мне боком, т.к. редко кто на джунов оформляет приглашение для визы.
Аноним 28/02/20 Птн 00:17:13 1617611375
>>1617581
Очевидно, работай там где работаешь сейчас.
Делай портфолио, свети еблом, нужная хрюшка тебя сама найдет.
Не думаю что в го есть карьерный рост сравни джава девелоперу.
Аноним 29/02/20 Суб 04:34:30 1618566376
GOспода, есть вопрос:
значит есть хендлер который получая запрос что то делает в базе данных(mysql). хендлер этот лежит в отдельном пакете. ВНИМАНИЕ ВОПРОС как из мэйна открыть БД так, чтобы хендлер пользовался этим подключением?
Аноним 29/02/20 Суб 11:45:53 1618679377
>>1618566
Примерно так

type Client struct{
Database Database
}

func (c Client)Handler(){
c.db.DoSomething()
}
/////////////////////////////
func main (){
db := database.Open()
client:= Client{Database: db}
}
Аноним 29/02/20 Суб 11:46:51 1618680378
>>1618679
то есть в 6 строке
c.Database. DoSomething()
Аноним 29/02/20 Суб 12:03:23 1618687379
Аноним 29/02/20 Суб 14:21:16 1618785380
>>1618687
в понедельник скажу лиду что весь код теперь буду писать на расте
Аноним 29/02/20 Суб 14:42:48 1618804381
>>1618687
Всё, ребята, расходимся. Нет смысла теперь писать на го.
Тред объявляю закрытым
Аноним 01/03/20 Вск 13:08:39 1619749382
Аноним 01/03/20 Вск 13:16:09 1619756383
>>1619749
го язык закрыт, все на расте теперь пишем
Аноним 01/03/20 Вск 13:28:40 1619777384
>>1619756
Как такое на расте написать?
Аноним 01/03/20 Вск 13:30:46 1619782385
Аноним 01/03/20 Вск 13:44:58 1619800386
>>1619782
Спасибо что не в гугл послал
Аноним 01/03/20 Вск 14:54:29 1619842387
>>1618687
Пора делать пуллреквест на удаление рнпозитория го и приложить эту ссылку.
Аноним 01/03/20 Вск 17:12:27 1619963388
>>1619842
Они опять напишут целую статью, почему это ненужно и оставят все как есть.
Аноним 01/03/20 Вск 17:32:07 1619978389
>>1618687

Я не понял, в чем проблема?
К о вообще пользуется виндой, кроме как в корпорациях для экселя и дома для игор?
Если сидишь на никому не нужной оси, будь готов к тому, что ее поддержка будет хромать.
И это не проблема гошечки, а любого кррссплатформенного языка - J's, python, Java.
О чем этот пацаненок ноет не врублюсь?
Аноним 01/03/20 Вск 17:50:58 1619998390
>>1619978
Зачем тогда добавлять поддержку винды? У создателей гошечки вот этот half-assed подход во всем.
Аноним 01/03/20 Вск 18:07:53 1620020391
>>1619998
Незачем, Go теперь только в легаси.
Аноним 01/03/20 Вск 18:28:23 1620043392
>>1618687
Давай на русском, я же гофер, а не тырпрайз джавист с индии.
Аноним 01/03/20 Вск 19:33:50 1620111393
>>1619998
Ты могешь под виндой кодить а билдить на сервере.
Аноним 01/03/20 Вск 19:35:11 1620115394
>>1620020
Какоенахуйлегасионоещенеродилосьтолком?
Аноним 01/03/20 Вск 19:53:18 1620133395
>>1620115
> неродилосьтолком
Тем более хорошо, меньше придётся переписывать на расте. Это не питон 2 и не джава EE 6.
Аноним 01/03/20 Вск 20:02:17 1620145396
>>1620133
Специально понапишу по-быстрому стартапов на гошке, чтобы ты до пенсии пререписывал все это на руст за дошик
Аноним 01/03/20 Вск 20:04:16 1620148397
>>1620145
Ну и мразь же ты, как таких земля носит!
Аноним 02/03/20 Пнд 03:00:58 1620572398
image.png (127Кб, 500x500)
500x500
Аноним 02/03/20 Пнд 12:37:26 1620910399
Аноним 02/03/20 Пнд 19:01:53 1621194400
1.png (228Кб, 1250x1250)
1250x1250
Аноним 02/03/20 Пнд 19:04:16 1621196401
111111.jpg (136Кб, 800x528)
800x528
Аноним 02/03/20 Пнд 19:16:47 1621202402
>>1621196
Почему firefox орет Swift а не Rust?
Аноним 02/03/20 Пнд 19:26:34 1621207403
>>1621202
потому что браузеры
Аноним 02/03/20 Пнд 20:41:52 1621285404
леgoси
Аноним 02/03/20 Пнд 20:53:31 1621299405
Аноним 02/03/20 Пнд 22:00:32 1621367406
Аноним 03/03/20 Втр 09:14:54 1621656407
15744234427861.jpg (202Кб, 737x799)
737x799
Добрый день. Обьясните, пожалуйста, на пальцах что такое указатели и зачем они нужны для человека, у которого Go - первый язык со статической типизацией.
Аноним 03/03/20 Втр 12:22:25 1621810408
Аноним 03/03/20 Втр 20:14:09 1622248409
CGEt7aWUgAETcmY.jpg (77Кб, 600x630)
600x630
>>1621656
Тот случай когда еще помнишь указатели в си и прямое управление памятью и решил засунуть это в свой язык без управления памяти, потому что это было модно и молодежно в семидесятых.

На самом деле есть концепция ссылок и value-типов (данных на стеке, а не в хипе), и вот указатели как раз реализуют эту концепцию, только не самым удобным способом.
Аноним 03/03/20 Втр 23:53:38 1622472410
>>1622248
Можно подумать, что в Си нельзя указатель на стек создать.
Аноним 04/03/20 Срд 01:36:58 1622564411
>>1622248
> не самым удобным способом
а какой удобнее?
Аноним 04/03/20 Срд 03:04:56 1622584412
>>1622564
Для всех объектов, даже примитивных (например как в питоне или котлине), использовать только ссылочную систему.

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

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

Как это работает в нормальных языках (котлин, питон, джава, js, частично с++, частично шарп...)
https://pl.kotl.in/FS-JzWbAb
Аноним 04/03/20 Срд 08:35:53 1622655413
>>1622584
> неопределённое проведение
А это тоже UB, да? Ptr может "внезапно" изменится. А может и нет. Магия какая-то.
ptr = realloc(ptr, new_size);
Аноним 04/03/20 Срд 09:43:24 1622672414
>>1622584
А почему для примитивных типов поведение не такое же, как для структур?

Как переписать этот код, чтобы было 2 разных объекта, причем, чтобы функция тоже не меняла obj2 ?
https://pl.kotl.in/wkYUuERDh
Аноним 04/03/20 Срд 10:06:35 1622687415
>>1622584
>неопределенное поведение со слайсами
ты там всё еще упорно передаешь слайсы по значению? аватар необучаемости
Аноним 04/03/20 Срд 10:39:32 1622712416
>>1622655
Говорю же костыли, но управления памяти то нет
Аноним 04/03/20 Срд 10:43:43 1622715417
image.png (33Кб, 583x446)
583x446
>>1622672
>А почему для примитивных типов поведение не такое же, как для структур?
Переменная это адрес в памяти. Добавляя новое число, ты перезаписываешь старый адрес.
Аноним 04/03/20 Срд 10:52:23 1622724418
Аноним 04/03/20 Срд 11:00:05 1622729419
>>1622687
>упорно передаешь слайсы по значению?
Все так делают, просто обычно перезаписывают одну и туже переменную. А потом решаются на общие данные.

В этом и беда слайся, ты должен знать как он устроен. Это лютый обосрамс.

Это может сейчас гоферов где-то дрессируют на правильную работу слайся, а в наши годы это было весело.
Аноним 04/03/20 Срд 14:38:20 1622885420
>>1609238
За шиворот тебе "ложил", колхозник сраный.
Аноним 04/03/20 Срд 17:45:40 1623013421
Аноним 04/03/20 Срд 20:21:42 1623178422
image.png (72Кб, 1640x935)
1640x935
Я даже близко не программист, только пытаюсь.
Сегодня узнал о существовании этого языка.
Приехал домой, все установил.
При запуске пишет такую залупу.
Помогите тупому плз.
Аноним 04/03/20 Срд 20:22:03 1623180423
>>1622724
Да, хочу такой результат, но чтобы объект создавался не новый, а на основе другого.

То есть, хочу две переменные, которым соответствует одинаковый объект, но разные ссылки в памяти
Аноним 04/03/20 Срд 20:23:37 1623183424
>>1623178
Ctrl + S. Сохрани для начала документ.
Аноним 04/03/20 Срд 20:23:45 1623185425
>>1622715
Так по логике картинки, если теперь написать b=6, то и a поменяется, разве не так?
Аноним 04/03/20 Срд 21:01:37 1623219426
>>1623183
>Сохрани для начала документ
Помогло, лол.
Спасибо.


Аноним 04/03/20 Срд 21:32:03 1623262427
Аноним 04/03/20 Срд 21:42:04 1623279428
>>1623180
Создавать надо через конструктор (в котлине он не явный, в джаве все пишут руками).
Peson("Катя", 20) // это и есть создание объекта. Даже вроде чем-то похоже на го.

Аноним 04/03/20 Срд 21:51:28 1623290429
Аноним 04/03/20 Срд 21:54:31 1623295430
>>1623290
Видел такой же совет для питона.
Аноним 04/03/20 Срд 22:05:12 1623316431
>>1623185
В b запишется новый адрес объекта "6". У "a" останется старый адрес. Переменная это контейнер с адресом, значение где-то всегда в хипе (если ссылок/переменных не останется, она уберется сборщиком мусора)

Вот играйся, вникай.
https://pl.kotl.in/WG0R-d1Ux
Аноним 04/03/20 Срд 22:15:11 1623330432
>>1623290
А ну разбежались, суслики, вишь тут устроили.
https://pl.kotl.in/Jn2ytxA2Q

>>1623295
Объект может быть ппц сложным (например хранить открытый файл или коннект куда-то), в этом случае простым копипастом не получиться, даже если разработчик очень сильно старался.
Поэтому единственный способ - самому написать метод копирования. Но чаще проще сделать сериализацию и дсериализацию
Аноним 04/03/20 Срд 22:16:00 1623331433
>>1623316
>>1623330
Надрочили онлайн редактор так, что упал компилитор.
Аноним 04/03/20 Срд 22:24:50 1623348434
>>1623290
> Переведите объект в json, а потом назад, так и получите copy
я так делал штобы мапу интерфейсов в структ перевести.
Аноним 05/03/20 Чтв 11:24:46 1623647435
>>1623279
Тупо пажилой питоний синтаксис
Аноним 05/03/20 Чтв 11:44:23 1623674436
>>1623647
только тем что new не надо (и хорошо)
Аноним 05/03/20 Чтв 22:56:59 1624593437
Screenshot20200[...].png (70Кб, 921x316)
921x316
Сап гач. Как эти строки называются на пикрил, чтобы загуглить и почитать про них?
Аноним 05/03/20 Чтв 23:00:06 1624598438
Аноним 05/03/20 Чтв 23:01:58 1624600439
Аноним 06/03/20 Птн 04:43:50 1624799440
>>1624593
Это называется смешная пародия на аннотации.
Аноним 06/03/20 Птн 07:39:40 1624827441
Аноним 06/03/20 Птн 10:21:38 1624889442
>>1624827
Нет
ибо нахуй не надо
Аноним 06/03/20 Птн 12:48:10 1624967443
Аноним 06/03/20 Птн 15:19:42 1625054444
>>1624967
Там много чего питонячьего есть
например kwargs
foo(23, sep=23)

Вместо блядских __hui__ декларация operator.
Оператор in
Аноним 06/03/20 Птн 15:29:54 1625062445
Анон, у меня вопрос скорее не по го, а по ООП, которое я так и не осилил за свою карьеру.
Нахуя функции принимать интерфейс, вместо конкретной структуры, если я точно знаю, что будет только одна реализация? Типа скрытие внутренних полей или что? Это какая-то хуета уровня бамбурум-липецк принцип?
И почему я часто вижу такие конструкции:
https://play.golang.org/p/kI24rFlGL1g
var _ Shitter = &Faggot{}
Ведь, если я буду передавать структуру Faggot, в функцию которая принимает интерфейс Shitter, если в Faggot не рализованы эти 2 метода, код не скомпилится, зачем эта дополнительная штука нужна?
Аноним 06/03/20 Птн 15:48:49 1625078446
Аноним 06/03/20 Птн 15:50:10 1625079447
>>1625062
Единственный смысл интерфейсов в го, это избежать циклического импорта.
Аноним 06/03/20 Птн 15:55:54 1625085448
>>1625062
Это придумали те, кто думает, что ООП - это SOLID, и больше никак.
Аноним 06/03/20 Птн 16:20:26 1625121449
>>1625062
Ты заранее не знаешь как будет развиваться приложение. Возможно у тебя таки появиться другая реализация. Если прямо уверен - это ок, используй тип напрямую, твой код от этого выйграет в производительности (хотя скорее всего ты этого не почувствуешь)
Но даже если тебе насрать на полиморфизм (зачастую он и не нужен и приводит к оверинженерингу) то вот тебе еще аргументы:
1) Я пишу много юнит-тестов, а в них тестируется очень маленький кусок кода, а все остальное - нужно изолировать, и самый простой способ это сделать - создать фейковые реализации для всего, что не участвует в данном тесте.
2) Если хуевая архитектура не DDD - ты столкнешься с циклическими имортами. В го такой код просто не скомпилиться а в ноде он будет работать до тех пор пока не начнешь использовать всякие эксперементальные фитчи вроде декораторов, я с этим столкнулся и очень долго отлаживал Зачастую при помощи интерфесов можно решить эту проблему.
3) Проще читать код - при помощи интерфейса ты на уровне сигнатуры функции можешь указать, какие методы типа, который туда передашь, будут вызваны в этой функции. Когда ты изначально пишешь код - это может казаться неважным, но в больших проектах - это очень сильно облегчает жизнь. В определенный момент Faggot может начать делать целую кучу всего, иметь пол сотни методов, и тебе прийдеться читать весь код функции, чтобы понимать что именно в данном методе делают с Faggot'ом. А в случае с интерфейсом - ты сразу понимаешь, что функция вызывает только MakeShit и EatShit не прочитав ни строчки реализации. Но это в идеальном мире, где все разработчики следуют принципам SOLID

Но важно понимать, что OOP, SOLID, паттерны и прочие идеи нужно применять только там, где они упростят жизнь, а не наоборот.
Аноним 06/03/20 Птн 22:00:44 1625479450
Анонсы, простой вопрос.
Есть две функции, в первой идёт запись файла file.writestring(...), вторая считает значения в цикле, как сделать так, что бы вторая отдавала что-то вроде file.writestring(число)в первую, где он собственно и объявлен. Return отдает последнее значение, нужно каждое.
Аноним 07/03/20 Суб 00:02:09 1625649451
>>1625479
Два варианта:
1) Собрать в функции два всё, что надо записать в файл и передать результат
2) Использовать каналы
Аноним 08/03/20 Вск 03:21:52 1627024452
>>1625479
в цикле второй функции вызвать первую?
Аноним 08/03/20 Вск 08:33:11 1627065453
РАБота на голанге есть, кроме гугла и сбербанка?
Аноним 08/03/20 Вск 10:49:49 1627120454
Голингвисты, есть вопрос.
Работала у меня гоурутинка, чтоб ее остановить, использовал chan struct{} в который отправлял struct{}{}, все было четко.
Потребовалась запустить еще одну гоурутину с возможностью ее останавливать. Я взял и стал использовать тот же канал, чтоб ее остановить, но предсказуемо соснул хуйца, тк сигнал завершения получала только одна горутина.

Сейчас есть 3 стула -
1) Добавить второй канал для второй гоурутины
2) Отправлять в единственный канал 2 сообщения
3) Просто закрыть канал

На какой лучше садиться, чтоб все по понятиям? Я пока выбрал 3, но есть сомнения
Аноним 08/03/20 Вск 12:34:29 1627197455
>>1627120
Зависит от ситуации, но если речь идет о graceful shutdown, то 3-й вариант - лучший из того, что ты назвал. Я бы рекомендовал вообще использовать обертку, context
Аноним 08/03/20 Вск 12:35:27 1627198456
>>1627065
Еще есть всякий девопс и всякие крипто-стартапы
Аноним 08/03/20 Вск 13:28:39 1627259457
>>1627065
Авито, Мэйл, Озон, Вайлдберрис -- это из того, что плюс-минус на слуху
Аноним 08/03/20 Вск 13:40:51 1627266458
>>1627197
Ага спс. К context я уже присматривался, но тогда решил не усложнять. А сейчас наверное пора уже внедрять, чтоб поменьше переделывать в дальнейшем.
Аноним 08/03/20 Вск 13:44:02 1627272459
Решил перекатиться с го на котлин, какие подводные, отговорит кто?
Аноним 08/03/20 Вск 14:30:51 1627312460
>>1627272
В котлине продвинутые генерики, даже более продвинутые, чем в жабе, а как известно, генерики зло и нинужны.
Аноним 08/03/20 Вск 15:50:36 1627487461
>>1627272
тогда тебе придётся вначале жабу выучить, иначе без библиотек останешься
Аноним 08/03/20 Вск 16:05:23 1627521462
Аноним 08/03/20 Вск 17:11:00 1627578463
Преимущества го перед джавой только в том, что меньше памяти жрет и проще устроен.
Аноним 08/03/20 Вск 17:13:26 1627580464
>>1627578
> примитивнее устроен
Пофиксил за тебя.
Аноним 08/03/20 Вск 17:33:40 1627608465
>>1627580
Ну да, как калашников. Примитивнее и надежнее.
Аноним 08/03/20 Вск 17:39:03 1627617466
>>1627608
Го - это водяной пистолет, какой ещё Калашников, лол.
Аноним 08/03/20 Вск 17:49:07 1627641467
>>1627617
Я в детстве поссал в водяной пистолет и обстрелял своих обидчиков.
Аноним 08/03/20 Вск 20:02:47 1627795468
>>1627487
Там же просто ООП, надо только в API разобраться и все?
Аноним 08/03/20 Вск 20:08:05 1627799469
>>1627487
>>1627795
Просто я писал где-то с неделю немного кода, я ни разу к жабе напрямую не прикасался. Вот все это API и SDK, оно прям ощущается как котлиновоское.

Думал будет как с typescript, типа все равно надо знать javascript для полноты картины, но оказалось особо не надо.
Аноним 08/03/20 Вск 23:56:44 1628114470
>>1605658
Шарписты не приходили, потому что таким принято хвастаться только в языках с комплексом неполноценности
Аноним 09/03/20 Пнд 00:02:29 1628130471
>>1607517
>машкод уже никуда не транслируется
машкод транслируется в микрокод
Аноним 09/03/20 Пнд 00:46:11 1628163472
>>1627266
Это очень простой, на самом деле, пакет
Аноним 09/03/20 Пнд 10:41:51 1628309473
>>1628130
Давно минули времена когда микрокодом реализовывалась каждая инструкция, на сегодняшний день овердохуя инструкций выполняются напрямую схемотехникой в кристалле, безо всяких микрокодов.
Аноним 09/03/20 Пнд 12:41:41 1628428474
изображение.png (92Кб, 1281x901)
1281x901
На джаве не пишут стартапы, там только легаси.
Аноним 09/03/20 Пнд 13:03:35 1628448475
>>1628428
Как был сделан вывод что
count of employees < 100 => startup ?
Аноним 09/03/20 Пнд 14:39:14 1628515476
>>1628428
Мне кажется, что цифры не совсем верные. Уверен, что фрилансеры поотмечали, что они рабоют в компании с размером 1.
Ну и забавно, что 3% не указавших, где они работают, они отнесли к стартапам.
Аноним 09/03/20 Пнд 14:44:44 1628520477
Screenshot4.png (56Кб, 685x657)
685x657
>>1628428
Вот этим данным я верю больше
Аноним 09/03/20 Пнд 16:36:23 1628626478
Аноним 09/03/20 Пнд 16:37:18 1628627479
Че как там, стоит вкатываться? Посидел посмотрел либы для роутинг. Ну и хуета, вот прям воняет энтерпрайзом. Но я хз, может неудачный вариант выбрал.
Аноним 09/03/20 Пнд 16:44:40 1628634480
>>1628627
Как основной языг - явно нет. Как дополнение к пхпплеяде - обязательно.
Аноним 09/03/20 Пнд 16:49:50 1628636481
>>1628634
Бля, хотел язык другой изучать. Питон заебал уже. Перл никого не интересует, а мне очень нравится. Джава/котлин/кложура - сразу нахуй. Пойти на раст что-ли посмотреть.
Аноним 09/03/20 Пнд 16:51:56 1628638482
>>1628627
>Че как там, стоит вкатываться?
Если первый язык - нет, по тому что работы не много, а для трени - вообще нет.
Если что-то умеешь - можно найти работу, но на какой-нибуть ноде ее раз в 5 больше.
Если для себя - попробовать однозначно стоит, язык простой в изучении, и на нем довольно приятно делать нетривиальные вещи. Для простых крудов - наверное проще DRF продолжать использовать.
Аноним 09/03/20 Пнд 16:52:28 1628639483
>>1628636
>Пойти на раст что-ли посмотреть.
И предметную область поменять с laba1 на laba2
Аноним 09/03/20 Пнд 16:55:45 1628643484
>>1628636
А с какой целью? Изучать ради изучения? Тогда раст да, отличный вариант. Но на нем работы нет, а та что есть - требует бекграунд на сях 5+ лет. Или можно всякую функциональщину потрогать, но это, опять же, больше для борщехлебов
Аноним 09/03/20 Пнд 17:13:55 1628659485
>>1628636
Тебе подойдет руби!
Аноним 09/03/20 Пнд 17:23:43 1628676486
Аноним 09/03/20 Пнд 17:42:27 1628693487
>>1628638
Думаю перекатиться. Годик поучить, полепить пет проекты типа галереи, с авторизацией, добавлением и т.д чтоб ходить дрочить в туалет с полным паком видюшек/пикч.

>>1628639
Я не против перекатиться на системное программирование. Но раст тоже может в веб, хотя это и не основная его задача.

>>1628643
Изучать ради переката в новую область.
Аноним 09/03/20 Пнд 17:48:20 1628702488
>>1628693
Короче вкачусь в ваш загон. Посмотрим как пойдет.
Аноним 09/03/20 Пнд 19:36:44 1628872489
>>1628702
Я тоже из питона пришел, в целом доволен. Единственное, что особо ты в новую область (если речь идет о предметной области а не географической) не сможешь особо сменить, у питона всяко больше батареек на все случаи жизни, а у пщ нет даже веб-фреймворка, который бы считался стандартом разработки. Хотя go-kit пытаеться им быть, но нет
Аноним 09/03/20 Пнд 20:49:03 1628947490
15145197890040.png (19Кб, 128x128)
128x128
Написал на джанге свой сайт для чтения манги. Теперь хочу написать тоже самое на Го. Отговорите, либо же дайте советов, как не обосраться и выгореть.
Аноним 09/03/20 Пнд 21:13:51 1628978491
>>1628947
Кидай гитхаб, мы посмотрим.
Аноним 10/03/20 Втр 09:34:35 1629237492
Аноним 10/03/20 Втр 12:56:01 1629346493
>>1628947
Давай вместе пилить? Я давно хочу что-то такое сделать, только своей идеи нет
Аноним 10/03/20 Втр 12:57:15 1629349494
Аноним 10/03/20 Втр 13:09:41 1629364495
>>1629349
Да.
Даже тогда в свифте были дженерики
Аноним 10/03/20 Втр 13:57:23 1629400496
>>1629364
Зачем нужны дженерики, когда младший сотрудник может генерировать функции сам?
calcukateInt
calcukateString
calcukateStruct
Аноним 10/03/20 Втр 14:27:08 1629415497
tumblr7f24cee87[...].png (265Кб, 619x960)
619x960
>>1629346
@lil_mexico в телеге. Ток мой уровень в гошке - пук-пук... среньк.
Аноним 10/03/20 Втр 14:49:52 1629427498
Аноним 11/03/20 Срд 14:11:34 1630137499
Отговорите от перехода с Go на Rust. Реклама-то везде клёвая, но кто из вас реально писал более-менее объёмные проекты на обоих языках, какие у раста недостатки? Кроме синтаксиса и количества вакансий.
Аноним 11/03/20 Срд 16:05:44 1630232500
>>1630137
Мало вакансий <=> мало проверенных временем технологий, маленькое коммунити, меньше инфы гуглится.
Аноним 11/03/20 Срд 16:06:11 1630233501
>>1630137
По идее там комьюнити (а следовательно и попенсорса) меньше. Все же нужно выбирать язык под задачу, а не выбрать язык по каким-то признакам и натягивать его на свой юзкейс
Аноним 11/03/20 Срд 17:44:08 1630323502
>>1630137
Перешел с пхп и node.js на го, полностью переломил свое сознание и смерился с дизайном го, но хватило меня на 3-4 месяца. Устал от бойлерплейта и даже пришло какое-то осознание что меня наебали.

Почти не зная жабку (зная только ООП), накатил котлин и просто влюбился. Да, есть шероховатости, но пишу код на нем, как на каком-то питоне (удобно, просто, лямбды вообще сказка).
Не знаю зачем тебе раст, не было бы котлине, я бы соскачил на питоне лучше, радость писать приложение на низком уровне - сомнительная радость.
Аноним 12/03/20 Чтв 22:05:01 1631440503
image.png (29Кб, 1024x316)
1024x316
Аноним 13/03/20 Птн 11:48:36 1631946504
>>1631440
В чем вопрос, собсно?
Аноним 13/03/20 Птн 12:27:22 1631960505
if errors.Is(err, io.EOF) {
goThread.ZapilitPerekat()
}
Аноним 13/03/20 Птн 13:22:03 1631984506
>>1631960
can't load package: import cycle not allowed
Аноним 13/03/20 Птн 13:50:06 1632007507
>>1631984
Как ты по одному файлу обнаружил циклический иморт?
Аноним 13/03/20 Птн 14:36:27 1632077508
>>1632007
Нельзя запилить тред, если такой уже существует.
Аноним 13/03/20 Птн 18:45:58 1632308509
Аноним 13/03/20 Птн 19:05:46 1632335510
>>1632308
Скажи ето кену томпсону
Аноним 13/03/20 Птн 20:04:52 1632393511
>>1632308
Именно так, я не устаю это говорить.
Аноним 14/03/20 Суб 12:15:13 1632706512
Аноним 14/03/20 Суб 15:00:30 1632816513
photo2019-12-04[...].jpg (230Кб, 1280x814)
1280x814
>>1632706
>Python обогнал жабу и жабийскрипт
Охуенно же, возможно свичнусь назад из ноды в питон
Если переживу эпидемию

Аноним 14/03/20 Суб 15:30:32 1632869514
будьмужиком.png (431Кб, 1000x832)
1000x832
>>1632816
Шило на мыло. Да еще и динамико дрисня.
Бери котлин, будь мужиком
Аноним 14/03/20 Суб 16:31:31 1632985515
>>1632869
Когда полностью пересядите с иглы JVM одобрения на лицо LLVM, тогда и приходите. К тому же работы на котлин-бекенде все равно меньше чем на Go
Аноним 14/03/20 Суб 16:38:57 1632998516
>>1632985
Работают программистами - только неудачники. Программирование это для души и творчества, а не для писанины одного и того же кода 30 лет подряд. ну или хотя бы для своего стартапа
Аноним 14/03/20 Суб 16:42:02 1633005517
>>1632998
>Работают программистами - только неудачники.
OK, борщехлеб
Аноним 14/03/20 Суб 19:23:24 1633116518
>>1633005
Слинял с кодинга в 28. Пишу код для своих проектов по настроению.

Программист после 30, это как стриптезерша после 40.
Аноним 14/03/20 Суб 19:39:38 1633122519
>>1633116
А чем ты сейчас занимаешься? Кроме форса котлина в го треде
Аноним 14/03/20 Суб 21:12:48 1633170520
Аноним 14/03/20 Суб 23:12:09 1633246521
Аноним 16/03/20 Пнд 01:44:52 1634099522
Какой яп лучше всего учить в связке с go? В первую очередь для работы
Аноним 16/03/20 Пнд 02:46:51 1634107523
Аноним 16/03/20 Пнд 17:20:18 1634448524
Аноним 16/03/20 Пнд 20:50:09 1634572525
>>1634099
Открой хедхантер, повбивай запросы типа "go python", "go php", "go java", посмотри вакансии и реши, что больше нравится.
Аноним 16/03/20 Пнд 22:43:05 1634633526
>>1634099
javascript
sql
bash
हिन्दी
Аноним 17/03/20 Втр 12:46:12 1634917527
>>1634572
>"go python", "go php", "go java"
Иди в питон, иди в пхп, иди в джава.
В целом, хороший совет.
Аноним 17/03/20 Втр 14:20:54 1635039528
image.png (528Кб, 1600x704)
1600x704
Аноним 17/03/20 Втр 20:47:07 1635405529
>>1634917
Да. Правда насчёт пхп я не уверен.
Аноним 17/03/20 Втр 21:22:11 1635435530
Аноним 17/03/20 Втр 21:46:12 1635455531
>>1635435
Во, котлин - это тема, за ним будущее.
Аноним 18/03/20 Срд 03:09:46 1635648532
Аноним 18/03/20 Срд 11:20:51 1635777533
Аноним 18/03/20 Срд 11:43:32 1635796534
Аноним 18/03/20 Срд 16:03:33 1636071535
777.png (200Кб, 1200x1200)
1200x1200
Аноним 19/03/20 Чтв 14:32:01 1637031536
>>1636071
Тебе норм общаться с самим собой?
Аноним 19/03/20 Чтв 18:27:30 1637262537
>>1637031
Не, нас тут двое шизиков
Аноним 22/03/20 Вск 14:39:28 1639906538
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов