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

Ответить в тред Ответить в тред
Check this out!
Go тред №17 /go/ Аноним 06/08/21 Птн 18:57:58 21193311
image.png 137Кб, 1061x455
1061x455
image.png 16Кб, 215x234
215x234
image.png 486Кб, 679x513
679x513
image.png 300Кб, 366x512
366x512
Cамого МУЖЕСТВЕННОГО в мире языка Go тред №17 /go/

Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, богатую и универсальную стандартную библиотеку функций и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Go является маяком стабильности, прагматичности, де факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

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

Растобляди завидуют, сектантская запарта не переваривает.

С чего начать:
- В обязательном порядке проходим Go Tour: https://tour.golang.org/welcome/1 (есть на Русском)
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://golang.org/doc/
- Емкий пошаговый гайд с азов до джуна (go tour на максималках): https://www.practical-go-lessons.com/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)

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

Полезные ресурсы:
- Сборник паттернов и инфы по микросервисам: https://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Обновляемый список с пакетами: https://github.com/avelino/awesome-go

Ламповая конфа треда: t.me/golang2ch и даже активная

Предыдущий тред умирает здесь: >>2061078 (OP)
Шаблон шапки: https://pastebin.com/vmWawK2t
Аноним 06/08/21 Птн 19:00:17 21193382
растобляди и плюсоговноеды завидуют дальше
Аноним 06/08/21 Птн 19:01:58 21193463
Go лучше чем жаба
06/08/21 Птн 19:45:46 21194474
Аноны, есть смысл учить GO попутно с питончиком или пыхой для вката в программирование с нуля(бэк)? Или GO - тема не для новичков?
Аноним 06/08/21 Птн 19:58:52 21194735
>>2119338
В плюсах тоже оператор goto есть. Чему завидовать?
Аноним 06/08/21 Птн 20:24:54 21194936
Кто-нибудь вкатывался в школу озона? Мы писали несколько лет на java, решили с коллегой попробовать. После задачи пригласили на собес онлайн. Он задачу алгоритмическую не решил, его дропнули, а я решил, но меня тоже дропнули, х.з. почему, возможно потому что я в докере не шарю, совсем не знаком, ну и по БД можно было бы глубже и лучше ответить. Что там вообще происходить? Фидбека как водится они ни мне ни ему не дали.
Аноним 06/08/21 Птн 20:31:14 21195007
Шарп лучше чем Go.
Аноним 06/08/21 Птн 21:51:51 21195528
>>2119447
Смысл имеет, но я бы на твоем месте я бы ноду + го учил бы
Аноним 06/08/21 Птн 22:02:30 21195589
>>2119493
У меня товарищ Путхон петух тоже не попал в эту школу, на алгоритмы не оч ответил.
Аноним 06/08/21 Птн 22:21:48 211958410
>>2119552
А нода зачем? Я вот думаю вкатываться вообще на одном только Го, хоть это и далеко не первый ЯП, который я щупаю.
Аноним 07/08/21 Суб 18:37:16 212029411
>>2119338
Завидуют с чистым ртом
Аноним 07/08/21 Суб 21:34:43 212045412
>>2119447
Не для новичков, бери пыху если натурал, ноду если гей
Аноним 08/08/21 Вск 00:59:38 212062413
>>2120454
Почему не для новичков то? Сейчас бы на пыхе или на ноде учиться бэку
Аноним 08/08/21 Вск 01:01:25 212062814
>>2120624
Потому что это вспомогательный язык.
Аноним 08/08/21 Вск 01:15:01 212064215
>>2120628
>вспомогательный язык
= костыль
Аноним 08/08/21 Вск 09:09:17 212071716
Аноним 08/08/21 Вск 14:42:41 212098217
Вряд ли вопрос покажется адекватным, но...есть ли тут аноны, которые работаю в Европке?
В скором времени переезжаем из Польши в Германию. Работа аналитика доебала, и хочу вкатиться в программирование (работу сменить смогу без work permit от компании). В Европах ситуация так же? Не нужен, как первый язык, вкатиться нереально нубу и так далее?
Гуглить умею, но в гугле все хорошо пишут
Аноним 08/08/21 Вск 14:51:31 212099018
>>2120717
Ты из тех ебанутых, что на нём бизнес логику пишет?
Аноним 08/08/21 Вск 15:10:50 212101019
>>2120982
Блять, у тебя русская речь совсем атрофировалась? Ты как инсультник написал бессвязный бред с рандомными словами. Только понял, что ты хочешь переехать из Польши в Германию

> В Европах ситуация так же?
Как так же? Ты не сказал ничего про цели переезда и что ты ожидаешь не "так же" в другом месте, дебил.

> Не нужен, как первый язык, вкатиться нереально нубу
Что не нужен, кретин? Что как первый язык? Хорошо первый язык, а ты как?

Какие же дегенераты на дваче сидят, тебе 13?
Аноним 08/08/21 Вск 15:39:30 212104120
>>2121010
Прошу прощения за агрессию, что-то я погорячился.
Аноним 08/08/21 Вск 15:39:54 212104321
Пишу на го пет прожект и у меня проблема. Суть в чём, мне нужно хранить на диске структуру
Some struct {
Первый, Второй, Третий, Четвёртый string
}
и уметь находить Четвёртый по одному из трёх полей. Собственно это же элементарная хуйня, любая реляционная база данных для это как раз и создана. Но я не хочу использовать sqlite, не хочу серверные бд. Мне надо что-нибудь простое и быстрое как key-value стораджи, вместе с тем максимально эффективное на записи на SSD. Перфоманс на чтение меня мало волнует. Что можете посоветовать?
Аноним 08/08/21 Вск 15:58:25 212105922
Аноним 08/08/21 Вск 16:01:43 212106323
>>2121059
И как хранить данные? Трижды инсерт делать?
Аноним 08/08/21 Вск 16:03:54 212106524
>>2121043
Это не кей-велью сценарий вообще. Ты уже сам сказал, что тебе нужна реляционная база. Ну так и используй ее. В плане эффективности на запись рассмотри кликхаус, если тебе не критично, что данные не записываются вот прям сейчас, а сначала компонуются в батчи, и если тебе не нужны транзакции и частые апдейты уже записанных данных. Бонусом получишь мощный перфоманс на чтение.
Аноним 08/08/21 Вск 16:03:55 212106625
>>2121063
Так тогда тебе не key-value нужно, а реляционное хранилище, лол.
Аноним 08/08/21 Вск 16:07:45 212106826
>>2121063
Ну если тебе нужна бд с структурированным хранилищем - проще sqlite юзать, чем тебе не подходит? Ну либо такие поделия: https://github.com/krotik/eliasdb (выше по ссылке awesome-go-storage еще несколько есть)
Аноним 08/08/21 Вск 16:10:23 212107127
>>2121043
Я нихуя не понял какие у тебя требования. Ты эти структуры в памяти держишь или их слишком много и нужен поиск на диске? Что тебя вообще волнует: скорость добавления новой записи? скорость лукапа? размер данных на диске? твое время, потраченное на написание этой хуйни?
Аноним 08/08/21 Вск 16:12:33 212107328
>>2121071
Скорость добавления и размер на диске.
Аноним 08/08/21 Вск 16:14:40 212107429
>>2121073
Так а ты в памяти их держать хочешь или на диск будешь постоянно ходить?
Аноним 08/08/21 Вск 16:17:31 212107830
Аноним 08/08/21 Вск 16:24:21 212108231
>>2121078
Ну сериализуй их тогда в protobuf да клади друг за дружкой в файл - это самое простое. Пойдет?
Аноним 08/08/21 Вск 16:37:11 212108932
>>2121082
Про кодирование по словарю и сжатие забыл, если набор значений не больше примерно 100к.
Аноним 08/08/21 Вск 16:37:41 212109133
>>2121082
Ему еще поиск по полям структуры нужен
Аноним 08/08/21 Вск 16:47:31 212109734
>>2121089
Без индекса лукапы выйдут неразумно дорогие.
>>2121091
Ну будет читать последовательно файл и искать.
Аноним 09/08/21 Пнд 17:39:53 212230535
15230382741080.png 183Кб, 1500x1500
1500x1500
Где, блядь, нормальные enumы?
Аноним 09/08/21 Пнд 17:45:44 212231336
Аноним 09/08/21 Пнд 19:13:19 212246037
>>2122305
Странные ноги какие то. У маскота вашего.
Аноним 09/08/21 Пнд 19:18:33 212246638
>>2122460
Это чтобы ебать залетных жабадаунов
Аноним 09/08/21 Пнд 19:38:22 212249239
>>2122466
Но вместо этого ебете лишь себя, используя убогий инструмент
Аноним 09/08/21 Пнд 20:51:00 212256740
image.png 27Кб, 487x178
487x178
image.png 24Кб, 485x179
485x179
В общем, всем советовал переходить с шарпов жабы пхп жс на ГО. Недавно сам решил узнать что же за такой язык популярный нынче, а то всем советую, а даже хеллоуворлда не написал ни одного.

Что я понял:
1. interface{} - это какой-то очень жуткий костыль. Как будто бы хотели сделать что-то уровня класса Object из джавы, но по ощущениям выглядит как полная залупа.

2. Объявления переменных сделаны в каком-то паскалевидном синтаксисе. Печатать := вместо обычного = гораздо тяжелее на мой взгляд. Ну и зачем было придумывать объявление в стиле var x int? Разве не лучше просто x int? И зачем тип переменной ставить в конце, а не в начале? Пока что показалось, что это просто прихоти разработчиков языка, а не улучшение читаемости кода.

3. Язык тащат в e-commerce, во всякие авито, озоны и прочий энтерпрайз. А нахуя? Вменяемого ООП я так и не увидел. Вернее, оно изначально и не предполагалось, тогда зачем гошку тащат в те области, где нужно максимально концентрироваться на бизнес-логике, которую с помощью простых структур описывать крайне трудно?

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

Кстати, интересно что голанг очень похож на Limbo из 1995 года http://www.vitanuova.com/inferno/limbo.html
Видимо потому язык получился довольно отсталым по современным меркам.

Ну и чтобы совсем набросить, вот интересная статья, хоть и старая
http://dtrace.org/blogs/wesolows/2014/12/29/golang-is-trash/
Аноним 09/08/21 Пнд 21:26:53 212262541
>>2122567
>scala, rust
Ебать говноед. Щас бы наворачивать переусложненные языки с кучей синтаксического мусора, называя это сахаром и довольно урча, пока все остальные хватаются за голову в попытке понять, что это за древние манускрипты вместо кода высрал автор.
Аноним 09/08/21 Пнд 21:39:25 212265442
>>2122567
>зачем гошку тащат в те области, где нужно максимально концентрироваться на бизнес-логике
Очевидно затем, что тащат его для другого. Догадаешься, зачем?
>Очевидно же, что читаемость кода будет заметно хуже, чем если это все прописывать руками
Наоборот, автоматический дереференс читается куда лучше.
А так да, язык местами ГОвнистый, но для своих задач хорош, щас бы сравнивать его с растом-хуястом и скалой-хуялой.
Аноним 09/08/21 Пнд 21:39:46 212265643
>>2122625
Ну да, действительно, елизаров пидорас и ничего не смыслит в языках программирования, зато в го треде на дваче уж точно эксперты сидят
Аноним 09/08/21 Пнд 21:41:07 212266144
>>2122654
>Догадаешься, зачем?
Его вроде как средство для инфраструктурных решений создавали. Язык для всяких девопсов и сисадминов. Зачем его тащат в энтерпрайз?
Аноним 09/08/21 Пнд 21:41:39 212266345
>>2122656
Все правильно говоришь. Даже на дваче понимают в красоте языков больше, чем очередной задрот из жидбрейнс, который еще и наверняка не прочь в свободное время поиграть с анусом функциональщиной.
Аноним 09/08/21 Пнд 21:43:05 212266946
>>2122661
Очевидно, ради оптимизации узких мест за счет мощной мультитрединг модели языка и низкоуровневости.
Аноним 09/08/21 Пнд 21:53:50 212269047
>>2122567
В индустрии есть тенденция создавать языки для программистов с низкой квалификацией. Самый первый пример это Кобол - его создавали, чтобы быстро нанять с улицы макакенов, которые бы писали тырпрайзные приложухи без обучения в академиях. Второй известный пример - Java, который дал вход на рынок миллионам индусов, скрыв под капотом слишком сложные для них вещи типа управления памятью и кроссплатформенности. Гошка продолжает эту линию. Для клепания микросервисов был нужен максимально простецкий язык с низким порогом входа, в котором сложно отстрелить себе ноги даже если ты конченый идиот.
Аноним 09/08/21 Пнд 22:44:40 212278048
>>2122690
>>2122669
>оптимизации узких мест за счет мощной мультитрединг модели языка и низкоуровневости

Но ведь низкоуровневость несколько выдуманная в Го, нежели реальная?
Там, где нужен перфоманс, берут С++, а там, где низкоуровневость и прямой доступ к памяти - си. Допиленный клон Си из 1995 года с рантаймом и GC может и быстрее жирной JVM, но его явно не хватит для жоского перфоманса.
Для чего в микросервисах низкоуровневость? Имхо, те же микросервисы вполне пишутся и на жабе с ее спрингом, и на котлине, тем более что в последнем тоже есть корутины, а также полноценное ООП вместо структур, которые только и годятся для ебли байтов, а не описания бизнес логики.
Аноним 09/08/21 Пнд 22:49:59 212279249
>>2122780
У говна оверхед по памяти будет сильно меньше, чем у жвм-языков. Если нужно выжать минимально возможную латенси, то тут все ж придется взять жявку, потому что гц в говне не настолько продвинутый. Но если нет, то в среднем говно производительнее по ресурсам.
Аноним 09/08/21 Пнд 22:55:35 212280050
>>2120628
Не вспомогательный, но просто сравнительно новый и не (пока) настолько популярный, поэтому на нём чаще что-то переписывают и дописывают, чем пишут полностью с нуля. Хотя я вот пишу и совершенно не страдаю.

>>2120624
Потому что сложнее будет первую работу искать. Лучше найди норм компанию на пыхе, поучись основам коммерческой разработки пару лет, а потом мигрируй на любой нормальный язык.
Здесь надо понимать "норм компании" как серьезные проекты с нормальной кодовой базой, чтобы ты обучался хорошим практикам, а не говнокодить wordpress и bitrix по быстрому за копейки
Аноним 09/08/21 Пнд 23:07:42 212281551
>>2122792
Ты в чём то прав, а в чём то нет. Джаву можно заточить под го-подобный лейтенси правильно выбрав гц и правильно его настроив, что в реальности задерет тебе потребление памяти ещё минимум в два раза, потому что ты захочешь как можно реже вызывать гц, чтобы избежать паразитной нагрузки от него и блокировок. Гошный гц тоже в целом блокирующий, но он даст крайне малый лейтенси при гораздо более низком потреблении памяти.
Не просто так в очень многих современных банках для инвестиций и прочего бэкенда часто го берут.

>>2122780
Ты не путай член с пальцем. Для оптимизаций вполне применимо правило Парето, кривая цены за разработку очень быстро задерется при упарывании оптимизациями, поэтому почти никто не пытается оптимизировать свои бэкенды до тактов процессора, если ты не пишешь ботов для высокочастотной торговли или если у тебя не гугловые объемы данных.
999 проектам из 1000 подойдёт ванильный LAMP. Из оставшихся ещё 999 из 1000 будут прекрасно жить с кэшами и выносом нагруженных частей приложения в сервисы на го или любом другом производительном языке.
А вот оставшаяся часть - это и будут те самые Гугл,Яндекс,Биржи,Nvidia,AAA-gamedev(сервера) и прочее где понадобится ещё более горячие места отдельно выносить и писать на плюсах.
tldr: го это такая промежуточная ступень между жирными php и прочей java и прям совсем хардкором типа плюсов. Читай статьи тех же badoo они вроде внятно рассказывают про свой выбор стека и технологий
Аноним 09/08/21 Пнд 23:15:18 212282952
>>2122690
> Для клепания микросервисов был нужен максимально простецкий язык с низким порогом входа, в котором сложно отстрелить себе ноги даже если ты конченый идиот.
В той формулировке, в который это пишешь ты - это миф. Го - это небезопасный язык и острелить себе ноги в нём очень легко.
Поинтер ресиверы у структур, валидный (InterfaceType)(nil), отсутствие енумов и union type'в, а также очевидные interface{} прям в публичных интерфейсах stdlib отлично могут и будут стрелять тебе в ноги, даже когда ты этого не хочешь.
Го как раз небезопасен, но при этом синтаксически и функционально очень прост и как раз в этом и заключается его фишка и философия авторов. Что-то вроде того, что нечего писать заумный код ради заумного кода, самое очевидное решение - самое верное и всё в таком духе.
Не могу сказать, что я на 100% согласен с их точкой зрения (я в последнее время вообще тяготею к функциональным языкам), но в чужом гошном коде зачастую действительно проще разбираться, потому что ты точно знаешь, что он работает так, как ты видишь и что там нет никакой магии внутри.
Аноним 10/08/21 Втр 02:22:00 212293153
>>2122567
Да на каждый язык можно тонну минусов высказать, причем все будут серьезные, что на Джаву, что на шарп, что на питон, что на раст, что на плюсы, и все аргументы будут валидны. По факту же пишут и сервисы спокойно себе живут. Нет языка, который бы не хейтили, все зависит от перспективы смотрящего, кому-то и пхп конфетка, лол.
Аноним 10/08/21 Втр 02:24:51 212293454
>>2122567
> Елизаров
Как вообще можно серьезно относиться к высерам Жаберов о удобстве или эффективности языков? Это ведь мамонты из прошлого умирающие, которые дрочат на кол-во фич в языке и СЕРТИФИКАЦИИ, лол.
Аноним 10/08/21 Втр 10:21:32 212311755
Я бы хотел привести мистера Пайка в подвал, привязать его к деревянному кресту, подключить к системам жизнеобеспечения, чтобы он не сдох раньше времени от болевого шока и потери крови, и начать последовательно избавлять его тушку от различных органов, костей и сухожилий. Зачем? Потому что, на мой взгляд, все эти вещи лишние в организме мистера Пайка, и он прекрасно сможет обойтись без них. Ведь лучшее средство от камней в почках это отсутствие почек, а передвигаться по полу можно быстро перебирая обрубками конечностей, а не с помощью избыточных и переусложненных ног. Ведь там столько лишних суставов, что можно просто запутаться!
Аноним 10/08/21 Втр 10:24:34 212312156
Почему из всех похожих друг на друга языков, которые придумывал Пайк, взлетел именно ГО? Как мне кажется, они все хуевые и не достойны быть в продакшене, но видимо кто-то из гугла считает иначе.
Аноним 10/08/21 Втр 10:32:38 212312957
>>2122934
Так он вроде не на жабе пишет, а котлин проектирует
Аноним 10/08/21 Втр 10:40:12 212314058
раст лучше чем го!
Аноним 10/08/21 Втр 10:50:40 212315359
>>2122829
> interface{}
Просто это хуевый дизайн. Сначала решили, что сильная типизация снимет все головные боли, но тут оказалось что людям нужен sprintf...
Аноним 10/08/21 Втр 11:18:02 212318560
>>2119331 (OP)
Пиздец, на вашем Го еще кто то пишет?
Аноним 10/08/21 Втр 11:19:33 212318761
>>2123185
Чел, ты новости вообще не слышал?
ГО ворвался в энтерпрайз и убил джаву с шарпом. Теперь все новое исключительно на ГО пишут.
Аноним 10/08/21 Втр 11:21:35 212318862
>>2123185
Я пишу, но исключительно из меркантильных соображений.
Аноним 10/08/21 Втр 11:50:04 212322563
>>2123187
Я вот в Жаву вкатываюсь, никогда не любил языки где пидерское присваивание :=
Аноним 10/08/21 Втр 12:06:12 212324264
>>2123225
Дебил, из нее выкатываться в ГО (или на худой конец Котлин) нужно. Какая жаба в 2021 году?
Аноним 10/08/21 Втр 12:17:17 212325365
Чому работа на ГО такое говно? Почти любая вакансия - переписывание легаси кода с пхп/питона на ГО.
Аноним 10/08/21 Втр 12:19:47 212325866
>>2123129
Он жабист, котлин тоже обсирает очень обильно, но, видимо, принял в сердце, что таки на одной жабе уже далеко не уехать.
Аноним 10/08/21 Втр 12:22:47 212326467
image.png 44Кб, 236x273
236x273
>>2123258
Чот я такого не видел ни разу. Да и сомневаюсь, чтобы лид команды разработки котлина хуесосил свое же поделие.
Аноним 10/08/21 Втр 12:51:27 212329768
>>2123264
Так он там не так давно работает
Аноним 10/08/21 Втр 13:07:22 212331169
>>2123242
И где аналог Хэдупа или Эластиксерча на Го? Ммм. А Котлин в обше какая то параша для пориджей.
Аноним 10/08/21 Втр 13:14:24 212332470
Аноним 10/08/21 Втр 13:20:18 212333371
>>2123324
>Вчера выяснилось, что он скоро умрет
Есть Солр, в любом случае на Го нет полнотекстового поиска.
>не нужен
Ну для ООО Вектор не нужен
Аноним 10/08/21 Втр 13:22:33 212333672
image.png 167Кб, 645x729
645x729
>>2123333
> И где аналог Хэдупа или Эластиксерча на Python? Ммм.
> И где аналог Хэдупа или Эластиксерча на PHP? Ммм.
> И где аналог Хэдупа или Эластиксерча на Kotlin? Ммм.
> И где аналог Хэдупа или Эластиксерча на C#? Ммм.
> И где аналог Хэдупа или Эластиксерча на Swift? Ммм.
> И где аналог Хэдупа или Эластиксерча на Rust? Ммм.
Аноним 10/08/21 Втр 13:23:46 212333773
Почему у залетных так бомбит с того, что гошка популярной становится? Что они аж из треда в тред сюда залетают и срут? Насколько должна гореть жопа, чтобы это постоянно делать? Ведь не лень человеку взять, мониторить тред, сраться, пытаться обосрать язык. Это форма шизы какая-то или зависти?
Аноним 10/08/21 Втр 13:28:46 212334674
>>2123333
Ебалоид, весь apache software foundation - это каловый высер нулевых, от которого сейчас все отказываются. Никакого еластика, солра, хадупа, спрка, кафки в будущем не будет - так как они построены на jvm, которая умрет лет через 5-7 крайний срок.
Аноним 10/08/21 Втр 13:37:25 212335675
Аноним 10/08/21 Втр 13:39:07 212336076
>>2123346
>от которого сейчас все отказываются
В пользу чего, например?
Аноним 10/08/21 Втр 13:39:32 212336177
>>2123346
>>2123337
>>2123336
Го жалко пнпебирает лапками пытаясь не потонуть в собственном говне. Ну кто в здравом уме на этом потешном языке бизнеслогику писать будет?
Аноним 10/08/21 Втр 13:41:43 212336478
>>2123360
не ебу что там взамен, но в го твой поиск по тексту и хадуп нахуй никому не усрались
Аноним 10/08/21 Втр 13:43:09 212336779
>>2123364
Ну так и го норм бизнесу нахуй не усрался. Сидят там пориджи, горутины теребонькают да и пес с ними.
Аноним 10/08/21 Втр 13:45:26 212337180
>>2123367
ну да, озон и авито хуйня по твоему
Аноним 10/08/21 Втр 13:46:32 212337581
>>2123371
>хуйня по твоему
Конесъчно, уровня Додопиццы
Аноним 10/08/21 Втр 13:51:05 212338082
Аноним 10/08/21 Втр 13:52:18 212338183
>>2123375
Яндекс тоже хуйня? Гугл?
Аноним 10/08/21 Втр 13:52:35 212338284
>>2123375
Джетбрейнс тож хуйня, да?
Аноним 10/08/21 Втр 13:52:56 212338385
>>2123375
И тинек со сбером тоже хуйня? Я тебя правильно понял?
Аноним 10/08/21 Втр 13:53:25 212338486
>>2123380
Да забейте вы хуй на этого зеленого, очевидно же уже жир с экрана течет
Аноним 10/08/21 Втр 13:53:49 212338587
Аноним 10/08/21 Втр 13:54:35 212338688
>>2123381
>>2123382
>>2123383
>>2123380
Любая снг контора, ориентированная на внутренний рынок, - говно. Ноу дискасс.

мимо
Аноним 10/08/21 Втр 13:55:11 212338789
>>2123382
>Джетбрейнс
Конечно, умудриться из Нетбинса сделать тормознутое недоговно и назвать IDE, это нужно постараться
Аноним 10/08/21 Втр 13:55:51 212339190
>>2123383
Тинек говно, Сбер нет.
Аноним 10/08/21 Втр 13:56:40 212339291
>>2123385
Дохуя банков на го переходят уже, как минимум тинек и сбер, а финтех в загнивающих скоро поголовно будет на говне жить
Аноним 10/08/21 Втр 13:58:29 212339892
>>2123392
>как минимум тинек и сбер
Только в сберклауде видел пару вакансий на Го. Весь остальной сбер и тинек написан на джаве/скале
Аноним 10/08/21 Втр 14:00:43 212340293
>>2123392
>Дохуя банков на го переходят уже
Лол, это пориджи модные технологие обкатывают. Кто в здравом уме будет преходит, да и зачем?
Аноним 10/08/21 Втр 14:01:48 212340594
>>2123392
Какие банки? Вот честно, кроме как в инфраструктурных командах, никто на Го не переходит. Тотальная зависимость от джавы, шарпа и кобола.
Аноним 10/08/21 Втр 14:01:49 212340695
>>2123337
Возможно, что это неосиляторы, либо завидующие зарплатам. Мне в свое время тоже не повезло с первой работой после переката в го, да так, что я выкатился обратно на несколько лет и тоже долго ходил срать в го треды.
Аноним 10/08/21 Втр 14:02:21 212340796
>>2123364
Ну велосипедь всё заново. Кабан оценит такой подход (нет)
Аноним 10/08/21 Втр 14:05:46 212341297
>>2123398
>>2123402
>>2123405
> ряяя нет эта ни то эта другое ваще эта другое ани на джаве на джаве все яскозал!!

Аутист, вакансии давно не смотрел? Тинек со сбером на полном серьезе планируют часть платформы на го переписать. С добрым утром, тебя и вчерашний шторм не разбудил
Аноним 10/08/21 Втр 14:11:02 212341798
>>2123412
>вакансии давно не смотрел
539 вакансий «Go»
1 973 вакансии «Java»

Хомякодебилы не нужны
Аноним 10/08/21 Втр 14:13:43 212342099
image.png 111Кб, 1281x900
1281x900
image.png 111Кб, 1292x893
1292x893
>>2123412
>
>Аноним 10/08/21 Втр 14:05:46 №2123412 97
>2123398 (You)
>>>2123402
>2123405 (You)
>> ряяя нет эта ни то эта другое ваще эта другое ани на джаве на джаве все яскозал!!
>

https://www.tinkoff.ru/career/it/?specialtyUrl=back-end-razrabotka&specialtyUrl=infrastruktura-administrirovanie&allForSpecialties=back-end-razrabotka

Где твои го-вакансии, а? Нет нигде нихуя. Если бы они были, как в озоне или вайлдберисе, то набирали бы гошных стажеров, банки могут себе это позволить. Только вот самих вакансий даже для мидлов и сеньоров хуй да нихуя, не говоря уже про стажеров.
Аноним 10/08/21 Втр 14:19:55 2123426100
>>2123417
2 тысячи монолитного легаси говна и 600 вакансий на моложедные микросервисы, легковесные потоки, отсутствие ООП, хайлоад и распределенные системы. Что же выбрать?
Аноним 10/08/21 Втр 14:29:50 2123431101
>>2123420
>>2123417
Ебнутый? Очевидно, что жаба по кол-ву вакансий будет доминировать, это показывает лишь то, что сейчас куча легаси говна на жабе. Ты бы еще в эту выборку ПХП приплел, дебил. А второй пост вообще доказывает, что банки начинают го применять, причем в больших масштабах (4 к 1 по жабе это дохуя, учитывая что на жабе там одно легаси).
Аноним 10/08/21 Втр 14:35:58 2123436102
>>2123426
Что то хуйня, что другое. Просто с омномлитом сложность в логике, а с микросервисами - в логике плюс развертывании и планировании взаимодействия, ведь в 99% случаев их используют тупо ради хайпа и получается распределенный монолит.
Аноним 10/08/21 Втр 14:38:33 2123444103
>>2123431
>А второй пост вообще доказывает, что банки начинают го применять, причем в больших масштабах (4 к 1 по жабе это дохуя, учитывая что на жабе там одно легаси)

https://my.sbertalents.ru/#/search?postingCategory=777&region=1466&keywords=Go

https://my.sbertalents.ru/#/search?postingCategory=777&region=1466&keywords=Golang

А теперь посмотри и скажи, сколько там именно Гошных вакансий. По-моему в сбере вообще практически нет Го, кроме какого-нибудь клауда.

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

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




Аноним 10/08/21 Втр 14:38:34 2123445104
image.png 14Кб, 894x216
894x216
image.png 12Кб, 894x216
894x216
image.png 13Кб, 894x216
894x216
image.png 14Кб, 894x216
894x216
>>2123420
> Где твои го-вакансии, а?
По твоей же ссылке го вакансий больше, чем по другим языкам. Сам же и обосрался, какой же жабадебил конч таки ИТТ)
Аноним 10/08/21 Втр 14:41:50 2123450105
>>2123444
Я и сказал, что сбер только начинает гошников набирать, ты жопой читаешь?

Ты какой-то буквально ебнутый шиз, откуда ты вообще в тред залетел, брызжа слюной пишешь лживые пасты и опровергающие твои же аргументы ссылки. Это выглядит пиздец позорно, если ты рил на жабе пишешь, то это уберкринж какой-то прям, неужели так задевает Говно?
Аноним 10/08/21 Втр 14:44:11 2123453106
>>2123450
>сбер только начинает гошников набирать
А где вакансии?
Аноним 10/08/21 Втр 14:45:52 2123455107
>>2123453
8 вакансий в дс, 22 по дсам, тебе мало? Столько даже озон единовременно редко нанимает, лол
Аноним 10/08/21 Втр 14:47:10 2123457108
>>2123455
>тебе мало
Проиграл
Аноним 10/08/21 Втр 14:49:10 2123459109
>>2123457
Проигрывай дальше, иди новый фреймворк изучай, новый сертификат под новую джаву пора сдавать, пока нормальные люди не парясь получают те же деньги на модном го
Аноним 10/08/21 Втр 14:52:37 2123462110
>>2123459
>на модном го
Модный но не нужный. Джавскриптепы и то больше получают
Аноним 10/08/21 Втр 14:54:35 2123465111
image.png 1395Кб, 750x1000
750x1000
>>2123444
Госпади, как же жопу то рвет у тебя. Ты что хочешь от нас то сейчас? На весь тред разорвался. Да, го - говно, самый хуевый язык в мире, вакансий нет, работа хуйня, никому ненужный язык и вообще разрабы на нем лохи и пидоры. Что-то еще интересует или я могу пойти дальше пить смузи за 300кк наносек в месяц мидлом, или что-то еще конкретно интересует тебя, мой друг? А по поводу твоей желчи - не стоит так обижаться, тем более на какой-то язык программирования, хз может у тебя опыт был плохой или в жизни ситуация такая, что заглушить боль можешь только путем токса в интернете, но я тебе отвечаю, это не сделает легче твою жизнь, абстись, попей водички, и не возвращайся в этот тред, пожалуйста.
Аноним 10/08/21 Втр 14:54:54 2123466112
>>2123462
> Джавскриптепы и то больше получают
Го в топе по зарплатам, шиз
Аноним 10/08/21 Втр 14:56:26 2123467113
Аноним 10/08/21 Втр 14:56:29 2123468114
image.png 76Кб, 1290x471
1290x471
Кстати на го полно работы, чем вы недовольны?
Аноним 10/08/21 Втр 14:57:15 2123469115
Аноним 10/08/21 Втр 14:58:12 2123470116
>>2123468
215 вакансий? Лолоолооооо
Аноним 10/08/21 Втр 15:00:42 2123474117
>>2123470
Ну в действительности их может как больше, так как я специально убрал пхп и питон (а именно с них сейчас на го переписывают), либо даже меньше, так как фейковые вакансии никто не отменял. Но факт, в москве сейчас примерно открыто 300-400 гошных вакансий, что в целом неплохо. Пару лет назад было около 100 - 150, сейчас просто хайп пошел и энтерпрайз начал перевозиться на гошку.
Аноним 10/08/21 Втр 15:06:55 2123481118
>>2123253
На го переписывают конторы перепрыгивающие с одного хайпа на другой, долгосрочная поддержка там в принципе никого не ебёт, т.к. твою хуйню через пару лет снова перепишут на новый хайп.
Аноним 10/08/21 Втр 15:14:54 2123485119
>>2123481
Какой новый хайп? Гошка в проде где-то с 2015-2016 начала в РФ появляться. Раст чуть позже. А больше новых языков нет вообще от слова совсем. Тем более, что в го гугл вливает бабло.
Аноним 10/08/21 Втр 15:16:32 2123487120
image.png 76Кб, 758x998
758x998
image.png 100Кб, 758x998
758x998
>>2123468
Ну да, дохуя работы, а в чем проблема? На жабе меньше, чем в 2 раза больше вакансий. Ну что, трясутся поджилки, жабабояре? Пару лет назад было 5к вакансий в дс, как сосется?)
Аноним 10/08/21 Втр 15:16:53 2123488121
image.png 76Кб, 758x998
758x998
>>2123487
Забыл доприкрепить жабабояр
Аноним 10/08/21 Втр 15:17:26 2123489122
>>2123485
Хайп, который, как и всё остальное доходит до Рашки с задержкой в несколько лет
>гугл вливает бабло
https://killedbygoogle.com/
Аноним 10/08/21 Втр 15:29:23 2123503123
image.png 49Кб, 1338x577
1338x577
Срач java vs go никому не интересен, а вот rust vs go уже куда более заманчивый. Например, недавно выяснилось, что уже далеко не все любят ГО. 4943 голоса за ГО и 5044 за Раст. При этом негативных отзывов о расте мало.
Собственно раз раст такой хороший язык, то планирую вкатиться сначала в го, поработать год-два, а потом свалить в лучший мир раста. Какие подводные?
Аноним 10/08/21 Втр 15:30:19 2123506124
>>2123503
> обосрался в сраче
> ряяяяя эта ваще другои ниинтиресна а вот эта вот интиресна

Да иди ты нахуй, аутист. Иди из треда, сказали же, зачем ты продолжаешь эту хуйню?
Аноним 10/08/21 Втр 15:31:37 2123510125
>>2123503
руби тоже любили, и где он сейчас? Джаву с шарпом не любят, а они доживают свой век в комфорте, питон любят все, а на деле 30к в месяц джанго синьор специолист
Аноним 10/08/21 Втр 15:31:45 2123511126
>>2123489
>https://killedbygoogle.com/
И что? Очевидно, у гугла очень много денег, и он их тратит на разную хуйню, в том числе на андроид для стиральных машин или google chrome apps, которые никому не были нужны изначально. Говну уже много лет, вроде с 2007 ведется разработка под гуглом, а до того еще в 90-е роб пайк с братвой писали свои недо-клоны си.
Аноним 10/08/21 Втр 15:33:42 2123513127
image.png 89Кб, 758x1154
758x1154
>>2123503
Двачую, все на раст, пацаны
Аноним 10/08/21 Втр 15:53:53 2123530128
image.png 15Кб, 713x152
713x152
Зачем нужен GOPATH? Я прочитал конечно в гугле, что там якобы что-то хранится, но нахуя? Как его вообще сделать этот гопатх, а то у меня goland его просит.
И еще, зачем голанд выводит первые 4 строчки? Я вот не хочу их видеть. Можно их как-нибудь убрать?
Аноним 10/08/21 Втр 15:58:06 2123532129
image.png 34Кб, 720x279
720x279
А, то есть он ваще не нужен, верно? А нахуй голанд тогда мне сует, типо гопатх не сконфигурирован. Когда у меня го 1.16. Он пидорас чтоли?
Аноним 10/08/21 Втр 16:22:48 2123559130
>>2123530
>>2123532
Проблемы пофиксил. Извините что как быдло насрал в тред.
Аноним 10/08/21 Втр 16:40:32 2123568131
image.png 29Кб, 476x555
476x555
Почему в этом примере не происходит дедлока? Ну, когда первая горутина записала в канал, то вторая ведь при попытке записать словит дедлок, разве нет? Ведь мы между двумя попытками записи в канал можем не успеть оттуда прочитать данные. Канал ведь не буферизованный.
Аноним 10/08/21 Втр 16:41:48 2123570132
>>2123568
А, или это из-за того, что у нас копируется канал при передаче его в горутину и как бы получается, что каналов на самом деле 2?
Аноним 10/08/21 Втр 16:44:38 2123573133
>>2123568
Канал - effectively указатель, так что при копировании под капотом все равно будет тот же канал. В твоем примере дедлоку неоткуда взяться, потому что гарантируется, что до чтения из канала появятся две горутины, пишущие в него.
Аноним 10/08/21 Втр 16:50:17 2123578134
image.png 17Кб, 363x381
363x381
image.png 16Кб, 306x385
306x385
>>2123573
Ок, спасибо.
А вот еще момент, есть код на пик1 и на пик2. Почему первый код с горутинами отработает как надо и не свалится в дедлок, а второй свалится? Все дело в горутинах?
Аноним 10/08/21 Втр 16:52:34 2123580135
>>2123578
Да. Во втором примере ты читаешь из канала и блокируешься навсегда, потому что нет параллельного потока, который бы в него писал.
Аноним 10/08/21 Втр 17:02:13 2123588136
>>2123510
Ненавижу петухон и никогда в здравом рассудке не стал бы писать на нем любой проект, сложнее простенькой консольной приложухи.
Аноним 10/08/21 Втр 17:07:46 2123594137
image.png 17Кб, 363x381
363x381
>>2123580
То есть горутина очень умная и понимает, что если канал забит (из него пока что не прочитали) то она туда писать не будет пока из канала кто-то не прочитает и он не станет пустым? И на пикриле вторая горутина запишет свою единицу в канал только после первого вызова fmt.Println(<-ch), когда из заполненного канала прочитают информацию?
Аноним 10/08/21 Втр 17:15:48 2123598138
>>2123594
Погугли про каналы, у тебя какая-то каша в голове. Не нужно так усложнять.
Аноним 10/08/21 Втр 17:24:01 2123604139
>>2123594
>И на пикриле вторая горутина запишет свою единицу в канал только после первого вызова fmt.Println(<-ch), когда из заполненного канала прочитают информацию?
Тоже этот момент интересует
Аноним 10/08/21 Втр 17:45:07 2123620140
>>2123604
By default, sends and receives block until the other side is ready. This allows goroutines to synchronize without explicit locks or condition variables.

Вот что в го туре написано. Как раз в том случае пока в первом printf не прочитают из канала, он остается заполненным. А потом из него читают, он освобождается, вторая горутина видит что он свободен и пишет в него. Это лично мои догадки.
Аноним 10/08/21 Втр 17:55:39 2123633141
>>2123568
Channels act as first-in-first-out queues. For example, if one goroutine sends values on a channel and a second goroutine receives them, the values are received in the order sent.
Аноним 10/08/21 Втр 18:34:48 2123676142
>>2123503
Те вакансии для раста, что уже есть как правило требуют бекграунд на C\C++. Увы, но мечты вполне себе имеют шансы ими и остаться.
Аноним 10/08/21 Втр 18:48:02 2123690143
>>2123676
Если раст станет чуть более популярен, то уже лет через 5 в него будут вкатываться без бекграунда в виде С++.
Аноним 10/08/21 Втр 19:12:32 2123712144
>>2123346
> jvm, которая умрет лет через 5-7 крайний срок
Сколько у нее жизней осталось?
Аноним 10/08/21 Втр 19:22:17 2123725145
>>2123712
Да по сути 0, если раньше жвм крутилась везде, то сейчас только бекенд на жабе и мобилки на котлине (но там неклассическая жвм и эластик или хадуп там вряд ли кто-то будет поднимать).
Аноним 10/08/21 Втр 19:26:40 2123730146
>>2123725
Так потому что раньше не было нихуя кроме жавы. А сейчас под каждое говно созданы уникальные решения. Рынок тупо распределился равномернее.
Аноним 10/08/21 Втр 23:34:51 2124002147
GOспода, созрел вопрос о миграции с пхп на другие языки программирования, дабы влиться в будущем в хорошую корпорацию и в иммиграцию конечно же. Стоит ли перекатываться в Go с Пыхи?
Аноним 11/08/21 Срд 03:13:52 2124109148
>>2124002
Для иммиграции мб не очень хорош, вакансий не так много. Как второй язык вдогонку к php - зайдёт отлично, эта связка на рынке становится всё более популярной
Аноним 11/08/21 Срд 10:44:17 2124187149
>>2124002
Стек PHP/Go сейчас популярен. Но вообще вакансий на го маловато пока что, и не факт что в будущем их станет больше. Для иммиграции куда-либо наверное не самый лучший вариант, но тут как повезет.
Если брать российские корпорации, тот тут все неоднозначно, в корпорациях обычно тотальный жабизм, на го вроде бы только озон, авито и вайлдберис переходят, не знаю насколько это хорошие места.
Аноним 11/08/21 Срд 11:48:30 2124226150
Аноним 11/08/21 Срд 14:52:51 2124448151
>>2123594
Не буферезированый канал, это по сути канал с размером 1, чтобы записать в него, из него должно производится чтение в другой горутине, и наоборот, чтобы прочитать, кто-то (другая горутина), должен в него писать. Если ты будешь тупо читать, пока в него никто не пишет, горутина встанет на месте и будет ожидать, пока в канал кто-то напишет.
Дэдлок, это то самое состояние когда горутина ждёт. Паника (та ошибка которую тебе выдает программа), означает, что твоя main горутина встала на месте, в ожидании записи или чтения из канала, и уже никогда не запустится.
Ошибка о дедлоке происходит только тогда, когда застопорится main горутина, если в дедлок упадут другие горутины, то программа ошибку не выдаст, и ты даже не заметишь как утекает твоя память.
Аноним 11/08/21 Срд 16:06:45 2124535152
Аноним 11/08/21 Срд 16:15:41 2124545153
>>2124187
> Но вообще вакансий на го маловато пока что
На го уже дохуя вакансий, в дс скоро по кол-ву с джава сравняются, не пори чушь.
Аноним 11/08/21 Срд 16:17:38 2124548154
>>2124545
>го уже дохуя вакансий
Целых 150 штук
Аноним 11/08/21 Срд 16:37:18 2124565155
image.png 76Кб, 1290x471
1290x471
image.png 75Кб, 758x998
758x998
>>2124545
Ну да, осталось только поднажать чуток.
Аноним 11/08/21 Срд 16:57:17 2124599156
Аноним 11/08/21 Срд 17:01:52 2124606157
>>2124599
Ну кстати вакансий Go/PHP действительно немало, если есть опыт в пыхе, то вкатиться думаю не составит труда.
Аноним 11/08/21 Срд 18:27:32 2124743158
Какие подводные будут в Го с выходом Go2? Я надеюсь, что обратную совместимость похоронят к хуям иначе получится получится пиздец, в котором одновременно будут и дженерики, и interface{}
Аноним 11/08/21 Срд 18:28:31 2124744159
>>2124448
Ты не понимаешь, что такое дедлок и когда он возникает. Мы тебе перезвоним.
Аноним 11/08/21 Срд 18:36:46 2124752160
>>2124743
В жабе есть и женерики, и interface{}, и Object. И ничего, живут.
Аноним 11/08/21 Срд 18:52:21 2124764161
>>2124744
Есть такое, думал, что если main заснет то выдаёт ошибку, получается, что дедлок происходит только в случае кода все горутины ожидают, собственно так и написано в ошибке.
Аноним 11/08/21 Срд 22:02:40 2124971162
image.png 76Кб, 758x998
758x998
image.png 100Кб, 758x998
758x998
>>2124565
>>2124548
Дебилы, врать откровенно то зачем? Настолько горит жопа или что?
Аноним 11/08/21 Срд 22:39:42 2125001163
Пидорасы, кто из вас придумал использовать уебанские го темплейты в хелм чартах? Мало того, что фигурные скобки - валидная конструкция языка, так еще и этот формат зависит от отступов, за которыми надо следить вручную, блядь! Я уже молчу про уебанский синтаксис. Ну, признавайтесь нахуй.
Аноним 11/08/21 Срд 22:48:54 2125010164
>>2124535
Держи что подержал в курсе. А то мне з/п постоянно приходит, я и не знал
Аноним 11/08/21 Срд 22:57:18 2125016165
>>2124752
> interface{}
В жабе не утиная типизация, там такого не может быть по определению
Аноним 11/08/21 Срд 23:28:27 2125040166
>>2125001
Го темплейты - пожалуй, худшее, что вообще есть в языке. Не понимаю, зачем их тащат во многие проекты на говне.
Аноним 12/08/21 Чтв 14:06:56 2125536167
>>2119331 (OP)
Вы уже закопали своего полуразложившегося хомячка?
Аноним 12/08/21 Чтв 14:08:02 2125537168
>>2125040
Была бы у меня куча времени и денег, я бы написал свой язык для шаблонизации на груви, груви - охуенный язык.
Аноним 12/08/21 Чтв 14:47:46 2125573169
>>2125537
Лучше уж тогда DSL на Kotlin
Аноним 12/08/21 Чтв 16:46:16 2125738170
>>2125573
Нет, котлин для этого не подходит. Gradle KTS - хуйня несусветная. Без короткого синтаксиса для мап и листов он сосет.
Аноним 12/08/21 Чтв 16:59:13 2125754171
Ананасы, можно/нужно ли использовать каналы для диспетчера событий? Написал без них, но может в го так не заведено?
Аноним 12/08/21 Чтв 17:50:22 2125819172
изображение.png 4Кб, 217x282
217x282
Как вы обрабатываете такие запросы? И вообще, нормально ли таким образом выполнять поиск по бд, с внешней стороны по API? Решил попробовать сделать что-то типа динамического sql билдера, но возникла проблема с sql инъекциями. Может есть готовая библиотека ?
Аноним 12/08/21 Чтв 18:14:14 2125849173
Аноним 12/08/21 Чтв 19:00:21 2125881174
>>2125819
Тут наверное стоит спрашивать а нахуя ты это делаешь через какую-то хттп + жсон обертку, а не в БД, и какие у тебя кейсы, к тому же есть PostgREST который может вроде бы все то же что ты делаешь
Аноним 12/08/21 Чтв 19:05:52 2125887175
Посмотрел некоторые опенсурс го проекты и там все утилитарные вещи вроде валидатора мейлов переизобретаются заново в каждом проекте. В жабе обычно для такого просто подключается один из пакетов apache. commons.* или guava, в котором лежит уже проверенная и оптимизированная реализация и просто юзается, а здесь каждый раз свой велосипед. Это из-за недостатка устоявшихся библиотек или пресловутый go-way?
Аноним 12/08/21 Чтв 19:12:22 2125891176
162395188311635[...].jpg 80Кб, 665x495
665x495
>>2125887
>пресловутый go-way
Хомяки_на_велосипеде.жпг
Аноним 12/08/21 Чтв 19:20:57 2125900177
>>2125887
> Это из-за недостатка устоявшихся библиотек
Да. Покопай говно на перле или крестах из нулевых, там тоже велосипеды в каждом первом проекте. Ещё тут один шиз как-то писал, что устоявшееся библиотеки - это ненужное легаси, ведь оно тянет развитие назад, да и вообще лишь бы не как в жабе.
Аноним 12/08/21 Чтв 20:05:29 2125920178
>>2125887
> Это из-за недостатка устоявшихся библиотек или пресловутый go-way?
Чел, здесь null назвали nil, какие библиотеки?
Аноним 12/08/21 Чтв 20:28:44 2125946179
>>2125920
В петухоне вообще None, и ничего, библиотек дохуя.
Аноним 12/08/21 Чтв 20:34:26 2125955180
>>2125946
Ты свое говно с питном не ровняй.
Аноним 12/08/21 Чтв 20:49:47 2125972181
>>2125955
Хуже петухона нахуй никому не всравшегося, кроме млблядков разве что жопаскрип.
Аноним 12/08/21 Чтв 21:02:29 2125979182
>>2125881
>а нахуя ты это делаешь через какую-то хттп + жсон обертку
Ну допустим нужно будет на фронте получить список объектов по имени, или по имени + ещё какое нибудь ограничение, таких ограничений может быть Н штук. Это же вроде обычный поисковый запрос, на каком нибудь E-commerce.
app configuration file Аноним 12/08/21 Чтв 21:20:38 2125995183
Что-то Viper вообще какое-то говно, там даже нормально удаление не сделали, такой функции просто нет в либе и вообще все похожие либы говно, в итоге скатился к обычному go-toml либе и вручную всё делаю.

Есть нормальные альтернативы? Помните эти .ini файлы у виндоус программ, которые создаются автоматически запустив .exe с дефолт настройками в этой же папке, если удалить все файлы проги кроме основого .exe.

Вот мне такое же поведение нужно. Минимум забот со стороны юзера, никаких -config флагов.

Как вообще лучше всего хранить миниБД для CLI-прог с списком пользователей, чтобы прога была стейтфул и где лучше хранить conf.ini файл?? Я с заделом на будущее, чтобы чел apt install делал и есесно прога улетит лежать в /usr/bin а там нет прав создавать файлы в рабочей папке. Поэтому думаю $HOME путь юзать, но хз как там на winodows/macos будет.
Очень нравится .toml формат, он напоминает .ini при этом современный и его самый тупой юзер может отредкатировать вручную блокнотом, не то что json который сразу invalid если запятую забыл где или наоборот не убрал её если конец списка.

Какие бест практики по стейтфул app?
Аноним 12/08/21 Чтв 21:30:25 2126001184
>>2125995
Значит так: поднимаешь кластер etcd, туда кладешь конфиги, затем создаешь микросервис config-manager, засовываешь его в кубер, создаешь микросервис config-change-notifier. Сonfig-manager пишет в кафку, когда конфиг изменился, config-change-notifier читает события из кафки и дергает AWS лямбду, которая идет в config-manager и получает свежий конфиг, затем сохраняет его в S3 бакет, к которому прикручен Cloud Front, на который ты обращаешься по имени типа my-simple-app.com, которое ты задал через Route 53 (конечно, потребуется лямбда, которая будет обновлять днс запись в случае изменения урла клауд фронта). Готово, теперь твои приложения могут периодически ходить на урл my-simple-app.com и получать свежий конфиг.
Аноним 12/08/21 Чтв 21:34:22 2126003185
>>2126001
Это стёб тонкий?
По сети кстати хранить конфиг я уже думал, была идея, да. Это же круто, даже не нужно файл сохранять на диске юзера и пермишены не нужны. Хотя KISS паттерн говорит юзать .TOML-файл и без всяких SQLite, а он тоже удобен т.к. 1 файл sqlite.db
Аноним 12/08/21 Чтв 23:35:19 2126093186
image.png 209Кб, 1591x1367
1591x1367
Помогите, опытные. Есть идея, большой проект на Го, не знаю какой паттерн использовать, будут горутины и каналы.

Я знаю и умею только такой паттерн, это ведь ООП, да? https://github.com/parnurzeal/gorequest/blob/develop/gorequest.go

resp, body, errs := gorequest.New().Get("http://example.com/").End()

вот либа состоит всего из одного .go файла. Этот паттерн кодинга как называется?

https://github.com/tmrts/go-patterns посмотрел везде примеры кода, чёт ахуел, ничего не понимаю, надо что-то более понятные, на живых проектах мне удобнее.
Я так понимаю их много и везде свои минусы\плюсы, я бы хотел гибкость, чтобы можно было потом добавлять поддержку новых сервисов через их АПИ и чтобы основа не менялась, что-то вроде модульности. Типа логика одна всегда в папке /internal, а остальные уже конкретное общение например с Твич АПИ в папке pkg лежит. Я потом создаю twitch.go twitter.go youtube.go.
Аноним 13/08/21 Птн 01:16:06 2126152187
Мне понадобилась либа для валидации данных, везде какой-то пиздец с указанием дополнительных аргументов через комментарии, есть что то нормальное?
Аноним 13/08/21 Птн 01:20:18 2126154188
>>2126152
> везде какой-то пиздец с указанием дополнительных аргументов через комментарии
Это go way.
Аноним 13/08/21 Птн 01:33:14 2126156189
>>2126154
Плагин на автокомплит для голенда хоть есть на что-нибудь?
Аноним 13/08/21 Птн 01:55:41 2126166190
>>2126152
Посмотрел все валидаторы в awesome go, более-менее выглядит только ozzo, но он не обновлялся уже почти год, что настораживает
Аноним 13/08/21 Птн 08:04:24 2126226191
Аноним 13/08/21 Птн 14:54:25 2126735192
Аноним 13/08/21 Птн 15:04:07 2126755193
>>2126735
Го мёртв, жабашарпы мертвы, петухон мёртв. Только жопаскрипт жив.
Аноним 13/08/21 Птн 15:40:00 2126790194
>>2126755
Жопаскрип тоже мертв. Жив только раст, мне в мвп-треде скозали.
Аноним 13/08/21 Птн 16:49:08 2126843195
>>2126790
Да, допилят вебассембли и раст убьёт всё остальное.
Аноним 14/08/21 Суб 12:49:33 2127494196
>>2126735
> кол-во вакансий за год увеличилось больше, чем у питухона
> закопали
Эх, вот бы так все языки закапывали...
Аноним 14/08/21 Суб 15:54:03 2127725197
>>2119331 (OP)
Кто протух и воняят Го или Жава?
Аноним 14/08/21 Суб 15:57:42 2127734198
>>2127725
Оба, но го изначально создали пахнущим тухлятиной специально для особых ценителей.
Аноним 14/08/21 Суб 17:18:34 2127810199
>>2127725
Оба развиваются и будут жить в ближайшие 10 лет точно. Java - так точно будет жить вечно, учитывая, сколько легаси на ней написано.
Аноним 14/08/21 Суб 17:37:16 2127828200
>>2126226
Комментарии и структ тэги - это не очень прикольно, потому что там нет никакой компайл-тайм валидации синтаксиса и прочего, это тупо плейнтекстовая строка и хрен его знает, как оно в рантайме отработает.
Короч, в идеале ждём нормальных аннотаций, с компайл-тайм гарантиями и тп.

>>2126152
Тем не менее, структ тэги это вполне себе рабочее решение. Юзай либо его, либо просто напиши что тебе там нужно ифами, вполне себе го вэй. Нет никакой проблеме написать функцию validateUser и вызывать её по необходимости.

>>2126093
Стандартов на это нет, потому что под разные задачи подходит разная структура проекта. Бывает data driven development, domain driven development и тп.

Лично я по умолчанию делаю так:
Есть пакет internal/handler, там лежат все точки входа в приложение. internal/handler/cmd, internal/handler/http, internal/handler/kafka и тп. В них я вычитываю данные из источника и превращаю их в структуры данных, которыми оперирует приложение. Затем вызываю нужный сценарий из пакета usecase.
Есть пакет internal/usecase в котором лежат конкретные сценарии того, что вообще умеет делать моё приложение. Например CreateUser, RegisterOrder, MakeAPurchase и тп. Юзкейзы ничего не знают о хендлерах и работают сами по себе, используя структуры и интерфейсы из пакета domain.
Соответственно есть пакет internal/domain в котором лежат сущности и интерфейсы предметной области, то есть структуры данных (например User, Order и тп), интерфейсы репозиториев (Users с методами Create/Get/Update/Delete и тп) и интерфейсы всяких внешних сервисов (например если приложению надо общаться с хостингом видео, у меня в domain будет интерфейс VideoHosting).
А отдельно в других пакетах из internal у меня лежат уже реализации интерфейсов, в internal/postgres лежат репозитории, в internal/youtube конкретные реализации интерфейса VideoHosting и тп.
Получаются вот такие взаимосвязи:
handler -> usecase -> domain
Всё написано достаточно абстрактно, чтобы я мог заменить youtube на vimeo не меняя основной код, но при этом конкретно и наглядно.
Я называю такой стиль "упрощенный DDD".

>>2125819
sqlbolier - если нравится кодогенерация
squirrel - просто плейн билдер

Аноним 14/08/21 Суб 20:25:21 2127972201
>>2127725
Говно в тупике, без дженериков и исключений путь в сложную бизнес логику закрыт, с дженериками и исключениями непонятно зачем нужен, если уже есть шарпы и жаба с нормальной инфраструктурой.
Аноним 14/08/21 Суб 22:18:17 2128104202
>>2127972
Как обычно понабежало долбоебов которые кроме своей вонючей и древней как говно мамонта джавы не знают нихера.
Исключения им подавай
Аноним 14/08/21 Суб 22:18:35 2128105203
>>2127972
Как обычно понабежало долбоебов которые кроме своей вонючей и древней как говно мамонта джавы не знают нихера.
Исключения им подавай
Аноним 14/08/21 Суб 23:03:18 2128128204
>>2128104
>>2128105
Неудобный вопрос про дженерики говноеды игнорируют.
Ни один уважающий себя разработчик не будет писать в 2021 году на языке, в котором нет полноценных коллекций.
Я еще в начале нулевых за это обоссывал оберонщиков, когда говняшки еще и в проекте не было.
Аноним 15/08/21 Вск 00:13:16 2128166205
250px-StephenFr[...].jpg 14Кб, 250x227
250x227
>>2128128
Дженерики - приятная штука, но не обязательная, поскольку нужны не так часто, а когда нужны - то простейший скрипт на кодогенерации (скажем genny) сделает то, что нужно. Я вот не первый год программирую на го фулл тайм и прям необходимость в них ощущал только пару раз, и то кодген изи всё решил.
Тем более что дженерики скоро будут, а срач по поводу их отсутствия, кажется, настолько же древний, как оберон, про который ты припизднул даже не зная, что это такое.
Аноним 15/08/21 Вск 00:15:41 2128167206
Аноним 15/08/21 Вск 00:19:38 2128169207
>>2127828
Спасибо, что-то похожее я видел у него https://youtu.be/B0lV7I3FO4E
но всё равно осознания полного в голову не приходит, туго доходит, мне бы гитхаб репозиторий посмотреть на примере живого проекта.
Аноним 15/08/21 Вск 01:29:46 2128189208
>>2128166
Не знаешь что и хуже - кодген или отсутствие женериков
Аноним 15/08/21 Вск 01:52:12 2128196209
>>2128166
Как ты, например, библиотечный код кодогенерировать собрался, еблан
Аноним 15/08/21 Вск 01:56:31 2128197210
>>2128166
>как оберон, про который ты припизднул даже не зная, что это такое.
Ишь как манька завиляла жопой, как только макнули носом.
Голанг ваш это и есть спизженный Оберон.
Потому-то и нет дженериков, что Вирт их ниасилил.
Аноним 15/08/21 Вск 14:02:50 2128518211
Где коллекции? Почему нет сетов, очередей, дека, очередей с приоритетами? Это все вручную велосипедят?
Аноним 15/08/21 Вск 14:45:05 2128540212
>>2128518
> сетов
map[KeyType]struct{}
> очередей, дека
container/list или container/ring
> очередей с приоритетами
container/heap
Аноним 15/08/21 Вск 17:34:07 2128688213
Как правильно открывать и управлять подключениями к бд? Я делаю примерно вот так, но мне кажется, что это не совсем правильно.
https://play.golang.org/p/ZuUlN6TzLwN
Аноним 16/08/21 Пнд 00:10:19 2129090214
>>2128197
В каком это месте у тебя Вирт с го связан? Или это такой сарказм?

>>2128189
Кодген норм, джавовый даггер тому доказательство.

>>2128196
Изи, в точности как с генериками. Библиотека предоставляет темплейт, а ты в нужном месте делаешь go generate.

>>2128688
Миграции и коннект к бд это несвязанные вещи. Разлепи проект на две команды, "go run main.go migrate" и "go run main.go serve", и просто перед serve запускай migrate или руками или хуком k8s или как ещё угодно.
А в serve делай тупо db, err := sql.Open()
И менеджить ничего не надо, тупо создавай db и используй в логике
Аноним 16/08/21 Пнд 00:12:15 2129095215
Сидел на visual code studio, все устраивало. Давно не включал, а сейчас тормозит и долго предлагает выбор, как пофиксить или чем заменить. Там терминал удобный, эх.
Аноним 16/08/21 Пнд 00:17:29 2129105216
>>2129095
Похоже это обновлялось что-то, все нормально
Аноним 16/08/21 Пнд 14:04:27 2129568217
image.png 96Кб, 1173x776
1173x776
>>2119331 (OP)
Да что же это твориться!! Там раст почти гошу догнал!
Я че зря потратил миллион нейронов мозга чтобы стать спецом в го, который не станет популярным???
Я терпел потерю делфи, флеша, нюхал руби, а теперь ГО станет всем не нужным??? Блин, за что!!!
Аноним 16/08/21 Пнд 14:06:47 2129570218
Аноним 16/08/21 Пнд 15:55:25 2129652219
>>2129568
Кто вообще дарт искал? Мобильщиков и так мало, а флаттер мобильщиков еще меньше
Аноним 16/08/21 Пнд 16:00:04 2129658220
>>2129652
Это частота вопросов о дарте на SO. Чем популярнее язык тем больше интереса и вопросов тупых.
Аноним 16/08/21 Пнд 16:01:21 2129662221
>>2129652
Пока ты думал что котлин популярный, дарт его уже обогнал по интересу в SO.
Аноним 16/08/21 Пнд 21:19:32 2129913222
>>2129568
> stackoverflow questions
Ты долбаеб?
Аноним 16/08/21 Пнд 21:23:07 2129920223
>>2129568
Умрет - свичнемся на что-то новое, а сказать то что хотел?
Аноним 16/08/21 Пнд 21:38:58 2129932224
image.png 118Кб, 1152x800
1152x800
>>2129568
Да что же это твориться!! Там javascript, php, java, c# почти раст догнал!
Я че зря потратил миллион нейронов мозга чтобы стать спецом в javascript, php, java, c#, которые скоро закроются???
Аноним 16/08/21 Пнд 21:40:19 2129933225
>>2129920
> Умрет - свичнемся на что-то новое
Мудрые слова. Вообще, странно привязываться к языкам из каких-то эстетических и сентиментальных соображений, это ведь просто инструменты для решения задач.
Аноним 17/08/21 Втр 01:19:17 2130088226
>>2129568
Позови когда они начнут конкурировать. А пока раст это на 99% десктоп, бд и прочее.
Аноним 17/08/21 Втр 08:55:04 2130168227
>>2130088
Ну а го это только веб, как пхп, лол.

>Позови когда они начнут конкурировать
Они не начнут конкурировать, го просто станет вдруг ненужным. Уродства дизайна языка все равно даст о себе знать.
Аноним 17/08/21 Втр 08:56:33 2130172228
>>2129920
Наивный, ресурсы мозга ограничены, плюс потраченное время. Ты не станешь быстро спецом из одного языка, попав в другой. У всех разная инфраструктура
Аноним 17/08/21 Втр 08:59:17 2130175229
>>2130172
Ты ведь не думаешь, что ультра сеньор помидор в одном языке сможет перекатиться только в зелёного джуна на другом?
Аноним 17/08/21 Втр 10:00:35 2130213230
>>2130175
Ты же понимаешь что знание алгоритмов и синтаксиса это лишь малая доля тех знаний которые требуется специалисту? У каждого языка своя инфраструктура со своими особенностями и подводными камнями. Тысяча одинаковых вещей делается немного по разному со своими нюансами в каждом языке! Эти знания накапливаются трудом многие года, постепенно превращая тебя из мидлоговна в что-то по настоящему стоящее в твоей сфере.

С учетом того что твой потенциал мозга ограничен, так еще и к 25-30 годам ты начнет терять способность так же быстро обучаться как это делает молодое поколение 14-20 лет (которым тебя и заменят). Ты реально веришь в то, что сможешь прыгать от технологии к технологии, оставаясь специалистом на том же уровне?? Практика говорит что нет, но ты убеждай себя.
Аноним 17/08/21 Втр 10:06:25 2130215231
>>2130213
Самое забавное, что именно в го много странной отсебятины и если ты именно в этом языке стал спецом, то тебе будет трудно в других языках (так же и с питоном, у которого вечно что-то по другому даже на уровне синтаксиса).
Аноним 17/08/21 Втр 12:01:40 2130314232
Есть проект, например, с такой структурой:
packagea
packageb
packagec
main.go
go.mod
go.sum

Как это все запихнуть в докер?
Аноним 17/08/21 Втр 13:14:03 2130454233
>>2130213
>>2130172
Перекатился в го с пхп, а в пхп с питоне, каждый раз апая ЗП. Не знаю о чем ты, до 30 лет если совсем не повезет с генетикой - изи сменить стек, если еще и есть бэкграунд ООПе языков - то мало что нового придется изучать, а те же библиотеки и т.д. изучать вообще не нужно, достаточно иметь документацию рядом. Проблемы возникнут только при перекате в определенные секторы бизнеса (например в тырпрайз жавы, где от тебя будут требовать сертификации спринга, лол)

>>2130215
> если ты именно в этом языке стал спецом
Компилируемый язык с базовым ООП и конкурентностью - го как раз отлично подойдет для переката в другие языки, ибо имеет базовый суповой набор, тут и верхнеуровневые слайсы да жсоноперекидывалки и низкоуровневые профайлинги с конкурентностью. Да, здесь мало сахара, но сахар - это как раз то, что учится по документации. Я когда искал первую раб оту по Goвну - ОЧЕНЬ ЧАСТО натыкался на конторы, которые добавляют Го к существующей в компании Жаве и даже Шарпу, не говоря уже об огромном кол-ве связок Пхп+го и Питон+го. Если твои когнитивные способности вообще не способны к нормальному перекату - всегда будет возможность вот так вот и перейти, но это совсем для брейнлетов, имхо самый лучший варик переката - внутри существующей компании или полный кувырок в другой стек с обрывом концов.
Аноним 17/08/21 Втр 13:34:02 2130488234
>>2130314
Есть два варианта:
1. Просто берешь и все в докер пихаешь через copy, в конце вызываешь go mod download, потом билдишь и запускаешь бинарь.
2. В одном контейнере собираешь, в другом запускаешь.

FROM golang:latest as build
ENV APP_HOME /go/service

COPY ./ $APP_HOME

WORKDIR $APP_HOME

RUN CGO_ENABLED=0 GOOS=linux go build -o app

FROM scratch as image

COPY --from=build /go/service/app .

CMD ["/app"]
Аноним 17/08/21 Втр 13:46:02 2130509235
>>2130488
Спасибо, а где принято хранить все конфиги докера? Можно ли создать docker-compose в корне проекта и директорию с докерфайлами тоже в корне?
Аноним 17/08/21 Втр 13:46:59 2130514236
>>2130509
Ну да, как удобно так и делай, можно в отдельной папочке /deploy, вместе с .env какими-нибудь
Аноним 17/08/21 Втр 15:17:36 2130621237
>>2130454
> ОЧЕНЬ ЧАСТО натыкался на конторы, которые добавляют Го к существующей в компании Жаве и даже Шарпу, не говоря уже об огромном кол-ве связок Пхп+го и Питон+го.
Кстати норм тема для переката куда угодно.
К примеру в рамках кампании А [php->go], потом переходишь на гошника в кампанию B и там делаешь хоть [go->scala]

>>2130168
Это в твоём php он уродлив by design, а в го дизайн максимально прост, в этом его прелесть. Судя по твоей ненависти (это ведь ты тот шизик, что раз в неделю сюда приходишь поныть что го слишком тебе не нравится?) ты просто ниасилил и видимо на собесе тебя отбрили пару раз за неумение и общую когнитивную бесполезность, вот и доебываешься до анонов теперь
Аноним 17/08/21 Втр 15:37:45 2130652238
image.png 2493Кб, 2880x2160
2880x2160
Сейчас посмотрел этот ваш раст и вдруг осознал что они сделали системный язык (то есть, всеобъемлющий в плане разработки, без каких ограничений, которые накладывают VM или GC или еще что-то) уровня С++, догнав его до современного высокоуровневого синтаксиса.

Проблема С++, для такого обывателя как я, была даже не в том что он там сигфолит, а то, что это древнейшие говно с древнейшим подходом в синтаксисе, с кучей подводных камней (необъятных!), с этими хедерами и прочим говном и все это с отсуствием пакетного менеджера.
А тут тебе язык, который может на уровне С++, да еще с удобным высокоуровневым синтаксисом.

Да, конечно, сложнее чем го или тем более питон, он все таки близок к железу и имеет меньше привычных абстракций из других более высокоуровневых языков. В любом случае раз руку набил и получай тебе язык, который в потенциале может все, с чем бы там не столкнулся в жизни (нормальные игры, реалтайм отклик на бирже, системщина, встроенщина, веб, васм...)
Аноним 17/08/21 Втр 15:42:26 2130658239
>>2130652
Хорошо, а го здесь при чём?
Аноним 17/08/21 Втр 15:44:13 2130661240
>>2130621
>Это в твоём php он уродлив by design
Лол, толстота то какая. Как еще язык повернулся по красоту дизайна сказать.

Уж что, а пхп норм, у него стандартная бибилиотека исторически уродливая, но сам пхп очень неплох.
Эта мантра пошла еще с 4 версии, когда там было кривое ООП, как и в вашем питоне. Но только с 5 версии (~17 лет назад) они пофиксили это, а в питоно до сих пор нормального ООП нет. Эти циничные говнари кидались какашками в пхп, когда сами еще сидели на убогой 2 версии, лол
Аноним 17/08/21 Втр 15:46:14 2130664241
>>2130658
Го просто ненужон на фоне раста. Зачем тебе язык с ГЦ? Когда вот тут рядом лежит язык с нормальным синтаксисом и нулевой абстракцией.
Аноним 17/08/21 Втр 15:48:23 2130671242
>>2130664
Го нужен из-за макак. Большинство тупо не осилит раст, слишком сложно. А тут тебе язык, который рекламируют почти как компилируемый петухон.
Аноним 17/08/21 Втр 15:51:51 2130676243
>>2130652
Ага, раст охренительный. Его проблема в том, что на C++ написано столько легаси, что он не умрет никогда и при этом мир просто переполнен плюсовиками (полный Яндекс), которые искренне считают, что раст ничем не лучше плюсов, что сама идея заменить плюсы, на которые они отдали годы жизни - это кощунство и что язык, который не просто переполнен подводными камнями, а натурально построен на них на уровне даже блять стандартов - это нормально.
Короч, раст хоть и популярен и всем нравится, работу на нём пока найти очень сложно, это главный минус. А игровые движки типа Unreal или там Cry ещё десятилетия будут писаться на плюсах, ты максимум дождешься биндингов раст->плюсы, благо хоть интероп там ничего не стоит.

Про плюсы мне понравился вот этот пост какого-то рандома в телеге, недавно наткнулся случайно https://t.me/cplusplus_go_away/12
Аноним 17/08/21 Втр 15:53:28 2130679244
>>2130661
Без грин тредов или хотя бы встроенного в стд асинка (как в js) он норм не был и не будет. ReactPHP и прочее - это dctulf костыли.
Аноним 17/08/21 Втр 16:20:45 2130709245
>>2130676
>C++ написано столько легаси
Это мантра инфоцыган. Тут ели как перекатили по объему кода COBOL 10 лет назад, хотя ты в то время уже о коболе мало что слышал, да?
Любой код легко умножается на ноль. Как умножался код на делфи, на перле, на руби и т.д. (там в древности тоже много интересных историй о забвении ЯП).

>которые искренне считают, что раст ничем не лучше плюсов
Старые дядьки они умные, они не хотят учить новое бесплатно и потом за два языка получать ту же зарплату. Это зумеры хавают прокси языки типа там котлин или ts или свифта и в итоге за два языка получают как за один.
То есть, мнение плюсовиков не имеет значения, они просто пытаются сохранить рыночное место, а это не пахнет объективностью.

>работу на нём пока найти очень сложно, это главный минус
Это всегда минус. Тут речь про старую мечту об универсальном языке (а работать придется пока на жабе или пхп и даже С++, ибо отечественный рынок еще медленнее впитывает в себя новое).

>А игровые движки типа Unreal или там Cry ещё десятилетия будут писаться на плюсах
Я вот не растовец, но вроде там уже у них есть продвижение по движкам. Но тут это не важно. Дело в том, что в этом геймдеве такой бардак, что у них совсем непривычная для нас атмосфера, где С++ не как главный инструмент, а скорее просто исторический рудимент. Как только появятся движки и кол-во спецов на расте, там о С++ даже не вспомнят, потому что каждая игра, это "написал код и выкинул".
Аноним 17/08/21 Втр 16:28:46 2130720246
image.png 91Кб, 1213x273
1213x273
>>2130679
Все там нормально с асинками. Вопрос в другом зачем они тебе в твоем пет-проекте? Ты быстрее в сpu упрешься или в ширину канала (если срешь html или жирные json'ы), чем достигнешь 10К запросов в секунду.
Асинхронное программирование оно, конечно, круто и уже во всех ЯП (даже зачем-то в питоне). Но это не стоит забывать, что это потребность и игрушка реального хайлода.

Да и реальные тесты показали, что родной http в го крайне медленный для асинхронного сервера (а пользовательские "http-обрезки" на уровне всех других языков).
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext
Аноним 17/08/21 Втр 17:12:41 2130768247
>>2129932
Ахуенная траектория у шарпа
Аноним 17/08/21 Втр 17:27:51 2130783248
>>2130768
Очевидно что в начале там были только шарписты, потом процент разбавили. В общем, само разбавление новыми технологиями и понижает все другие ЯП (у всех одинаковая линия падания). Кроме конечно пузырей как js и питон, число качующих хочух-в-айти там просто колоссально, и как следствие колоссальное число тупых вопросов.
Аноним 17/08/21 Втр 17:35:21 2130796249
>>2130783
> пузырей как js и питон
Сам ты пузырь. JS и питон охуенно удобные языки для разработки чего угодно. Говорю как жаваскриптер, который начинал с крестов и асма. А го - натурально говно (и да, на нем я тоже писал продуктовый код).

мимо
Аноним 17/08/21 Втр 17:37:12 2130800250
mpv-shot0026.jpg 105Кб, 1280x720
1280x720
Расскажите шо-нибудь интересное (с вашей точки зрения) о вашем языке. Что нравится, что не нравится, как так получилось, что вы попали в го?

P.S. я не погромизд на го, просто бегаю в разных тредах с разными языками. Интересно что у людей происходит
Аноним 17/08/21 Втр 17:40:16 2130803251
>>2130796
> Говорю как жаваскриптер,
who asked
Аноним 17/08/21 Втр 18:02:41 2130830252
>>2130800
> шо-нибудь интересное (с вашей точки зрения) о вашем языке
Почему-то у жабадебилов и растопидоров неистово горит с самого факта существования Го, что они с пеной у рта постоянно залетают в тред.

> Что нравится, что не нравится, как так получилось, что вы попали в го?
Плюсы: Платят много, хорошие перспективы, конструкций в языке мало (что делает его легким с точки зрения синтаксиса), конкуренси с которым разберется 6 летний, не нужно париться об утечке памяти, есть обрезанное ООП.
Минусы: Почти нет сахара, что рождает бойлерплейты, хуевая обработка ошибок как значений, нет сформировавшегося костяка сторонних либ и фреймворков, каждый гофер считает своей обязанностью написать свой велосипед, из-за простоты языка и отсутсвтия сахара крайне сложно писать и поддерживать большой проект, не разбивая его на сервисы.
Аноним 17/08/21 Втр 18:05:59 2130834253
>>2130796
Сейчас вебассебмлер получить "графические 2D движки" и ты не увидишь ни html, ни CSS, ни DOM, ни свой жопаскрипт. Популярность этого говна просто улетит в мусорку за мгновение, так как js жил за счет только браузера, а ваннаби-программисты, которые дрочат на него и ничего кроме него не знают, сделать уже ничего не смогут (потому что не умеют).
Аноним 17/08/21 Втр 18:06:54 2130836254
>>2130830
> конструкций в языке мало
Заебись наверное каждый раз хуячить
if err != nil {
return nil
}
вместо одного блока try / catch
Аноним 17/08/21 Втр 18:10:52 2130842255
>>2130834
Мне честно говоря всё равно на чем писать, могу на го, могу на жс. Го с моей точки зрения полная хуета. Язык-кастрат.
Аноним 17/08/21 Втр 18:11:24 2130843256
>>2130836
Я это в минус и написал, дебил.
Аноним 17/08/21 Втр 18:11:50 2130844257
>>2130830
>горит с самого факта существования Го
Жаба-господа могут зайти в го тред только посать. Так что бомбит только у тебя осознавая, что го так и не потеснил жабу (а там еще и ко-ко-котлин у них). А тру стори когда говнокод переписывают на раст, просто разрывает пердоки потому что где-то в глубине души понимаешь, что раст хотя бы задизайнили красиво и на нем приятно писать.
Аноним 17/08/21 Втр 18:12:51 2130846258
>>2130830
>каждый гофер считает своей обязанностью написать свой велосипед
Сколько там уже лет прошло? 10? А гоферы все еще свои костыли пишут))
Аноним 17/08/21 Втр 18:14:23 2130849259
>>2130844
Собственно что и требовалось доказать - жабадебил тут как тут. Насколько нужно быть завистливым долбаебом, чтобы мониторить тред какого-то там яп и высираться по кд в нем какой-то хуетой токсичной. Зачем жабу вытеснять? На жабе 2к вакансий, на го 1к, жабу котлин уже и так теснит по всем фронтам, кек. А раст, вакансий на котором становится вообще меньше - это отдельный ор.
Аноним 17/08/21 Втр 18:15:29 2130851260
>>2130846
>>2130844
Прям представляю чмошника немытого, который сидит и в тредах в программаче срет, неужели настолько сильно задевает тот факт, что говнари больше получают и язык проще? Иди сертификат на спринг обновляй, чмоня
Аноним 17/08/21 Втр 18:17:03 2130856261
>>2130843
> Плюсы: Платят много, хорошие перспективы, конструкций в языке мало
Маневр не засчитан.
Аноним 17/08/21 Втр 18:17:51 2130858262
SPOILERunknown.png 642Кб, 680x464
680x464
>>2130830
Понял. Интересно. А вообще на что больше го ориентирован (бэкенд, нейросети, может десктоп, если на нем это можно делать и т.п.)?

Т.е. я правильно понял, что нет каких то общепринятых "маст-хэв" фреймворков для работы с go? Что нового добавили в последней версии вашего языка и Часто ли пользуетесь этими новыми фичами ?
Аноним 17/08/21 Втр 18:18:29 2130859263
>>2130856
> Минусы: Почти нет сахара, что рождает бойлерплейты, хуевая обработка ошибок как значений
Твой маневр - как всегда лживый вброс. Ты бы хоть как-то по нормальному тролил, каждый раз одно и то же, будто тебе 13 лет.
Аноним 17/08/21 Втр 18:21:24 2130863264
>>2130858
> вообще на что больше го ориентирован
На велосипедостроение.
Аноним 17/08/21 Втр 18:21:56 2130864265
>>2130858
> А вообще на что больше го ориентирован
Основное - бэкенд, го дефакто стандарт для микросервисов на данный момент. Десктоп по ощущениям процентов 10 от рынка, делают полу-эмбедед решения для телефони, например, но это непопулярная ниша.

> Т.е. я правильно понял, что нет каких то общепринятых "маст-хэв" фреймворков для работы с go? Что нового добавили в последней версии вашего языка и Часто ли пользуетесь этими новыми фичами ?
Угу, есть какие-то ходовые либы, но это совсем не уровень какой-нибудь джанги или спринга у жабистов. Это еще обуславливается тем, что на го огромные кодовые базы в одной репе почти не встретишь, стараются писать просто и делить на модули. Фич много разных, пользуемся, в последней версии например эмбеддинг ввели, фича для эмбеддинга любых текстовых файлов в переменную на этапе компайлинга, да много разного, в 18й ждем женерики, например.
Аноним 17/08/21 Втр 18:26:46 2130870266
16268588429572.jpg 32Кб, 430x310
430x310
>>2130864
Понятно.
Ты сказал, что ждёшь женерики и я совсем забыл уточнить. Ваш язык типизированный, получается? Go поддерживают чисто гугл или он кому то ещё принадлежит? Синтаксис похож на Dart или он самобытен?
Аноним 17/08/21 Втр 18:29:25 2130872267
>>2130870
> Ваш язык типизированный, получается?
Да, компилируемый, в шапке треда все написано.

> Go поддерживают чисто гугл
Изначально гугол поддерживал, но потом ушел в отдельный проект со своей командой.

> Синтаксис похож на Dart или он самобытен?
Не, не самобытен, си-подобный синтаксис, похоже на результат инцеста С++ с питоном (например слайсы похожи по поведению на питоновские)
Аноним 17/08/21 Втр 18:34:40 2130880268
>>2130849
Бинарное животное делает вывод, на основе стеба над ним.
Нет, ограниченный, я не джавист, просто в свое время агрессивным маркетингом го пытались пропихнуть в рынок жабы, поэтому мокать в мочу джавы, это полезно. И ты забыл те времена, когда го треды создавались исключительно чтобы постебаться над юродивыми. С каких пор стало зазорно зайти и обоссать гофера? Даже вон жопоскрипщики это делают
Аноним 17/08/21 Втр 18:38:34 2130884269
image.png 99Кб, 300x207
300x207
>>2130872
>Изначально гугол поддерживал, но потом ушел в отдельный проект со своей командой.
Аноним 17/08/21 Втр 18:42:50 2130893270
1613119976455.png 229Кб, 600x684
600x684
>>2130872
Понял. Спасибо за ответы, так сказать
Аноним 17/08/21 Втр 18:46:23 2130898271
Великие приходят и уходят
Оставляя больше вопросов, чем ответов..
Аноним 17/08/21 Втр 18:46:33 2130899272
>>2130834
> Сейчас вебассебмлер получить "графические 2D движки"
Получит ли. Я уже и надеяться перестал. Сейчас можно только что-нибудь быстро посчитать и отдать жсу, и не видно подвижек запилить туда хотя бы работу с канвасом. Кажется, эта скриптопараша навсегда.
Аноним 17/08/21 Втр 18:58:14 2130910273
>>2130899
Получит, для чего же это еще пилят. Просто на этом еще надо заработать будет, а это все долго.
Аноним 17/08/21 Втр 19:10:39 2130919274
>>2130880
Шиз, ты тут один срешь по кд, абсолютно однотипная манера письма умственно отсталого, не нужно выдумывать тут.
Аноним 17/08/21 Втр 19:12:58 2130920275
>>2130880
Одно дело - правду бы писал, тогда еще можно спорить, но ты тупостью троллишь и кидаешь выдуманные факты каждый раз, которые тут же обоссываются, а НЕУДОБНЫЕ ответы тобой тупо игнорятся. Ты ебнутый просто, признай, и не надо тут выдумывать
17/08/21 Втр 19:18:16 2130929276
>>2130709
>каждая игра, это "написал код и выкинул".
Че несет блядь.
Аноним 17/08/21 Втр 19:36:53 2130962277
image.png 871Кб, 976x549
976x549
Жабобоярина порвало, ору
Аноним 17/08/21 Втр 19:44:10 2130972278
>>2130962
Жабисты вообще легко на толстоту ведутся, недавно сярпист в жабатреде постил очевиднейшую толстоту, и ничего, его охотно кормили, пока сам не ушёл.
Аноним 17/08/21 Втр 21:35:36 2131093279
Вся доска срёт в этом треде. Стоит задуматься...
Аноним 17/08/21 Втр 21:57:19 2131111280
>>2131093
Вся доска срет, а кол-во постеров во время этого "сранья всей доской" - не увеличивается. Стоит задуматься...
Аноним 17/08/21 Втр 21:57:48 2131112281
>>2131093
Где-то должен быть туалет.
Аноним 17/08/21 Втр 22:01:09 2131116282
>>2131111
Так они всё время срут.
Аноним 17/08/21 Втр 22:02:56 2131118283
Аноним 17/08/21 Втр 22:04:06 2131121284
Аноним 17/08/21 Втр 22:49:53 2131163285
>>2130830
> из-за простоты языка и отсутсвтия сахара крайне сложно писать и поддерживать большой проект, не разбивая его на сервисы.
Неоднократно встречал такие утверждения и как гошник со стажем могу сказать, что это хуета.
К примеру у меня в новом текущем проекте несколько сотен тысяч строк кода, но я не испытываю никаких проблем с тем, чтобы оперировать с этим кодом и поддерживать его.
Почему? Потому что никакой синтаксический сахар не мешает правильно структурировать код и все проблемы с поддержкой возникают как правило не из-за того, что у кого-то в языке меньше фишечек и err!=nil надо писать лишний раз, а из-за того, что кто-то смешивает логически несовместимое либо пишет неадекватный (в смысле необъяснимый/нелогичный) код, только и всего.
Это в целом нормально, большинство "разработчиков" только и умеют, что копипастить со stackoverflow и про архитектуру, системный дизайн и паттерны только слышали, поэтому если им дать чистый лист - они накопипастят туда говна и задохнуться в нём.
В этом смысле Java, PHP, Python и некоторые другие языки ощущаются вами лучше, потому что в них вы используете фреймворки, где умные дяди подумали за вас и написали гайды, примеры да и просто продумали структуру, что вот тут вы пишете логику, вот тут маппите запросы и так далее. И в такой экосистеме даже самый тупой денегерат начнет по аналогии генерировать +- логичный и нормальный код нет на самом деле нихуя, я видел такое, что вам и не снилось, некоторые вообще не способны в логику и их вообще нельзя подпускать к клавиатуре
Го же в отличие от этих языков гораздо менее шаблонный, то ли сам по себе, то ли в силу своей новизны и никаких фреймворков здесь нет, поэтому если самому заранее не спроектировать систему, которую ты пишешь и не начать выстраивать правильную структуру бизнес логики - действительно получится каша.
Микросервисы же, про которые все говорят в контексте го, зачастую именно эту задачу и решают, потому что из-за барьера между двумя разными сервисами у говнокодеров не получится ни через БД общаться, ни хранить всё в синглтонах, ни прочей ереси. И поэтому говнокодеры или делают распределенный монолит и моментально умирают (потому что нет ничего хуже), или эти слабопроницаемые "кубики" заставляют их всё же начать думать о структуре системы.
Фух, выговорился.

TLDR: нормальный код в любого размера проекте можно писать на любом языке и ни го не заставляет тебя писать хуево, ни джава не гарантирует что получится шедевр
Аноним 17/08/21 Втр 23:40:50 2131210286
Аноним 17/08/21 Втр 23:42:43 2131215287
photo2021-08-17[...].jpg 63Кб, 1112x1090
1112x1090
Аноним 17/08/21 Втр 23:58:06 2131229288
image.png 185Кб, 828x581
828x581
image.png 91Кб, 680x538
680x538
Аноним 18/08/21 Срд 00:19:32 2131243289
>>2130972
Ну пока только нищуки всех мастей горят от зарплат жабогоспод.
От шарпосвиней до борщехлебов.
Аноним 18/08/21 Срд 00:31:22 2131252290
>>2131243
Чееел, ну камон. Я вот жявист, и то попускают еще до собеса, говоря, что 300к - это выше вилки на мидла. Может, в банках и платят хорошо, но это банки, так что работать там - зашквар.
Аноним 18/08/21 Срд 06:25:41 2131304291
>>2131215
Двенадцать лет спустя пытаются добавить дженерики. Какой же кринж.
Аноним 18/08/21 Срд 08:01:34 2131323292
Вкатывался в го, имея небольшой опыт программирования. Но тут задумался над растом и его преимуществах. Скажите, почему не стоит смотреть в сторону раста?

Понятно, что если напишу сейчас в раст треде, меня там вместе с го закидают камнями, поэтому пишу тут.
Аноним 18/08/21 Срд 08:02:38 2131324293
>>2131323
Почему-то все пидарасты набигают сюда рекламировать его, а не наоборот.
Аноним 18/08/21 Срд 08:15:08 2131331294
>>2131323
Из-за количества вакансий.
Аноним 18/08/21 Срд 08:32:17 2131336295
>>2131331
Это единственная причина? Просто я сам пишу свои проекты в вебе, для меня вакансии не решают (у меня работа на другом языке, от которого я уже выгорел).
Аноним 18/08/21 Срд 08:36:20 2131339296
image.png 505Кб, 900x1200
900x1200
>>2131324
>Почему-то все пидарасты набигают сюда рекламировать его, а не наоборот.
В раст треде предлагать го, это как охотнику предлагать водяной пистолет вместо ружья.
Аноним 18/08/21 Срд 08:41:03 2131341297
>>2131336
Да, единственная. Свои проекты пиши хоть на прологе.
Аноним 18/08/21 Срд 08:44:08 2131342298
>>2131339
самый объективный критерий нужности языка это что нового и уникального на нем написано уже? докер, кубер, кокроачдб и т.д со стороны го и ничего со стороны раста. И нет никаких предпосылок для трансформации ничего во что-то. Не нужно слепо верить пропаганде идиотов, когда перед глазами реальность противоречащая этой пропаганде.
Аноним 18/08/21 Срд 10:15:31 2131415299
>>2131324
Типичное поведение педерастов. Гей парады из той же оперы
Аноним 18/08/21 Срд 10:18:25 2131418300
>>2131342
То что ты посчитал за объективность, называется маркетингом. Не помню уже точно, но докер вообще был демонстрационный проект (ака флагманский). А все остальное это следствие агрессивного маркетинга и репутации гугла.
В реале же го так и остался нишевым языком спустя 12 лет, вдохновляя только на влажные фантазии всяких ваннаби программистов, которые верят, что если переписать с пхп на го, они смогут сэкономить на железе.

Реально объективный критерий нужности языка определяет его "киллер фича" (серебряная пуля). Такой фишкой в го была асинхронность под капотом. То есть, вменяемы технари, которые и задают основное направление ИТ-мира, готовы были терпеть абсолютную бездарность в дизайне языка ради преимущество прозрачной асинхронности (кстати та же причина популярности ноды в свое время, хотя ваннаби-программисты и пищали в каждом углу о своем js, истинной популярностью, которая двигала технологию была именно асинхронность).

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

А что дает дает раст в плане серебренной пули? А он дает ошеломляющую вещь, которые даже маркетологи не упоминают. Он дает возможность получить универсальный язык для всего и вся (как и "батя" С++), но при этом с вменяемым для такого уровня современным синтаксисом (с некоторыми сложностями по начальной кривой обучения).
Если раньше ты бы стоял перед выбором какой язык выбрать для той или иной задачи. То сейчас такого выбора уже нет, если ты набил руку в расте.
И это реально грандиозная киллер фича, которую еще не все осознали.
Аноним 18/08/21 Срд 11:10:18 2131449301
>>2131418
Долбоебы всё ещё считают, что где-то есть метрики "абсолютно хорошего" или "абсолютно плохого" дизайна языка.
Когда-нибудь до них дойдёт, что "им не нравится" или "в кругу их друзей-джавапидоров модно ненавидеть" не равно "никому не нравится".
Аноним 18/08/21 Срд 11:28:42 2131455302
>>2131449
Не фантазируй, не раз уже объективно обсуждали бездарный дизайн языка. Если бы эти технические решения завернули бы во что-то стоящее, вопроса бы даже не стояло.
Так что формулировка "я художник, я так вижу" тут не прокатит, есть объективные недостатки. Даже вот дженерики тащат, хотя годами заливали мочу всем, что ненужно и стадо хомяков все вместе это повторяло. Помню с отладкой у нас тоже самое было, принтавали как школьники, пока в какой-то IDE не завезли удобный тулкит и тут же переобулись.

Выглядит как халтура это все, но больше обидно что люди с техническим мышлением ведутся на это как моя бывшая на айфон.
Аноним 18/08/21 Срд 11:58:48 2131474303
>>2131418
> вдохновляя только на влажные фантазии всяких ваннаби программистов, которые верят, что если переписать с пхп на го, они смогут сэкономить на железе.

По работе переписываю проект с баша на го, зависимость есть, брат жив
Аноним 18/08/21 Срд 12:00:57 2131478304
>>2131418
Как можно на полном серьезе считать говно нишевым, когда вакансий по нему всего в 2 раза меньше, чем по жаве?

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

Мы деньги зарабатываем на несложном популярном яп, в котором ещё и есть фичи из старших языков типа ООП и конкурентности. И как-то похуй на мнение какого-то шиза с двача. Если бы ты хоть адекватный диалог строил, а не лил потоки желчи в жалких попытках триггерить людей - тогда можно было поговорить.
Аноним 18/08/21 Срд 12:05:41 2131484305
CKe-dloUwAE6je.jpg 25Кб, 489x499
489x499
>>2131418
"Киллер фича" раста - это отсутствие вакансий?
Аноним 18/08/21 Срд 12:06:40 2131487306
>>2131474
Сейчас бы скрипты переписывать на компилируемый язык, чтобы потом год спустя всей галерой искать исходники этого говна среди тысяч других таких же скриптов.
Уровень интеллекта - гофер.
Аноним 18/08/21 Срд 12:10:17 2131495307
>>2131487
Ну да, крупные проекты на баше же супер-читаемы, не то что на го
Аноним 18/08/21 Срд 12:10:43 2131497308
Аноним 18/08/21 Срд 12:11:35 2131502309
>>2131495
Для читаемости питон есть
Аноним 18/08/21 Срд 12:11:52 2131503310
>>2131484
Лол, на го в СНГ особо тоже работы нет. Но в реале - зачем искать работу, когда она уже есть и ты переписываешь с древнешумерского С++ на раст?
Аноним 18/08/21 Срд 12:13:35 2131507311
image.png 133Кб, 500x372
500x372
>>2131495
>крупные проекты на баше
Аноним 18/08/21 Срд 12:18:54 2131519312
>>2131507
Больше десяти строчек - крупные.
Аноним 18/08/21 Срд 12:21:44 2131527313
>>2131478
>вакансий по нему всего в 2 раза меньше, чем по жаве
Ну да, по джаве 4500 на хх, а по го примерно 1.5к в лучшем случае.
И то, в из этих 1.5к примерно 500 будут никак не связаны с айти.
Аноним 18/08/21 Срд 12:43:08 2131571314
1629279787935.jpg 374Кб, 1080x2242
1080x2242
>>2131527
>никак не связаны
Откуда ты знаешь, что гошер искал на это, может он с детства любит танцевать?
Аноним 18/08/21 Срд 12:44:54 2131577315
image.png 5Кб, 426x80
426x80
image.png 4Кб, 360x75
360x75
>>2131478
>вакансий по нему всего в 2 раза меньше, чем по жаве
Уровень вранья - гофер.
Сейчас на серьезных щах мериться фантомными вакансиями, а потом бампать самый популярный тред в разделе
- мы вам перезвоним.

Аноним 18/08/21 Срд 12:47:15 2131583316
>>2131507
Добро пожаловать в девопс. У нас тут горы скриптов, темплейтов скриптов, хелм чарты со скриптами, скрипты, которые генерят скрипты из темплейтов скриптов и конфигов, цепочки инклудов source'ов и кучи глобальных и ENV переменных
Аноним 18/08/21 Срд 12:50:34 2131588317
>>2131502
В питоне нет каналов и горутин, и обычный пул воркеров с семафором будет там не то чтобы прямо читаемый.
Аноним 18/08/21 Срд 12:54:44 2131593318
Аноним 18/08/21 Срд 12:56:02 2131595319
>>2131583
Жаль, что от xml ушли в сторону yaml, так бы это было ещё веселее
Аноним 18/08/21 Срд 13:30:26 2131651320
image.png 76Кб, 758x998
758x998
image.png 100Кб, 758x998
758x998
image.png 93Кб, 938x1018
938x1018
>>2131527
> не связанных с программированием
Ох уж эти жалкие маняфантазии) Как там в твоем манямирке живется?
Аноним 18/08/21 Срд 13:31:19 2131654321
Аноним 18/08/21 Срд 13:41:29 2131673322
Аноним 18/08/21 Срд 13:44:49 2131679323
>>2131673
По твоей же ссылке куча го вакансий. Я не понимаю, ты уже совсем решил в жирнющий троллинг подаваться или что?
Аноним 18/08/21 Срд 13:54:34 2131700324
image.png 83Кб, 473x233
473x233
Я не понимаю, почему этот шиз не может успокоиться? Я прям чувствую как по ту сторону монитора он прям мечится, прыгает, краснеет, пытается доказывать что гошка говно что тут все не так что вакансий нет что все лохи что раст с жавой лучше.

Насколько нужно быть ебнутым, чтобы на полном серьезе заниматься такой хуйней? Неужели го прям так сильно задевает этого шиза? Дело ведь 100% не в том, что ему язык не нравится, его явно что-то прям до глубины души задело, что настолько взорвался сильно. Можно только посочувствовать шизу и не отвечать на его посты, пусть сам с собой развлекается.

Это какая-то психологическая травма, или что, друг? Ответь на простой вопрос - почему именно тебя так задевает сам факт существования языка? И не надо только выдумывать что ты рофлишь с лахоф гыгык азаза, тут совсем не рофл, тут целенаправленное говнокидание, я подобных шизов пока только в питонотреде видел.
Аноним 18/08/21 Срд 13:54:41 2131701325
Аноним 18/08/21 Срд 14:00:19 2131706326
>>2131701
> Участники, которые успешно пройдут интенсив, получат сертификат на курсы Skillbox на 15 000 рублей
Вся суть, заманить вкатыша в свое логово.
Я себе качнул этого шварценегера, вроде ничего. https://pro.academind.com/p/golang-the-practical-guide
Аноним 18/08/21 Срд 14:02:28 2131709327
>>2131700
Так вы ему отвечаете вместо того, чтобы игнорировать.
ggwp Аноним # OP 18/08/21 Срд 14:10:19 2131725328
image.png 199Кб, 400x400
400x400
image.png 1045Кб, 800x531
800x531
>>2131577
>>2131571
>>2131527
>>2131497
>>2131455
>>2131418
>>2131339
>>2130880
>>2130844
>>2130846
>>2130836
>>2130215
>>2129568
>>2128128

ОП треда и перекатыватель репортинг ин.

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

Я вас услышал. Спасибо за внимание.


кто хочет - может перехватывать эстафету, хотя имхо пусть уж лучше тред сдохнет, чем вот это вот все из раза в раз
Аноним 18/08/21 Срд 14:30:42 2131742329
>>2131700
Забей, люди с пустотой внутри и в жизни, таким образом самоутверждаются, кичатся, плюя желчью. Видимо ему это доставляет удовольствие, действительно, чем бы ещё заняться в будние дни.
Аноним 18/08/21 Срд 14:37:39 2131749330
>>2131725
Ты вообще в курсе, что го тред со стартовой нумерацией создавали раз 20 (и скорее всего больше, потому что даже я не застал Илюшу)? Из них 3 раза был я, лол, тогда треды доживали до 11 потом мне было лень и я переписал свои пет-проекты.
Аноним 18/08/21 Срд 14:39:50 2131752331
>>2131742
А люди в которых пустота заполнена ошибками-значениями, живут и радуются бойлерплейту семидесятых годов.
Аноним 18/08/21 Срд 14:40:33 2131754332
H4qWSKX.jpeg 31Кб, 439x432
439x432
>>2131725
Всё правильно понял. Мертворождённые недоязыки не нужны.
Аноним 18/08/21 Срд 14:41:22 2131756333
/thread
Аноним 18/08/21 Срд 14:45:36 2131763334
>>2131651
Ну все пошли галочки и манипуляции, тупой любитель вишни.
Забавно, что львиная доля вакансий на го это Москва (когда как жаба с 12к размазана по России).
Уровень манипуляции рейтингом - гофер (и убери уже ключ "Go" это уже смешно)
Аноним 18/08/21 Срд 14:48:21 2131767335
>>2131583
Зумеры, вместо деплой-приложения накатали себе тонну скриптов на Го.
Когда уже этот пузырь ваннаби-программистов схлопнется.
Аноним 18/08/21 Срд 14:51:36 2131769336
>>2131700
Когда реально начинаешь понимать, что выбрал тухлый язык без будущего, но уже никуда не деться и начинается стадия агрессии.
Аноним 18/08/21 Срд 15:00:42 2131785337
>>2131752
Ну как бы то ни было, я пошел ошибки-значения дрочить, мне норм. Надеюсь, у тебя все будет норм и ты всё же найдешь хороший язык программирования.
Аноним 18/08/21 Срд 15:01:31 2131786338
>>2131700
Суть гошки - быть нишевым языком для клепания микросервисов. Примерно как 1С для бухгалтерии. Всем бы на вас было похуй, если бы гофераны сами не раскукарекались типа жава всё, кресты всё, надо переписать всё на го. Вот только та же жава это зрелая технология, в отличии от.
Аноним 18/08/21 Срд 15:02:46 2131787339
>>2131786
Кроме тебя никто не кукарекал, гоферы тихо сидят и работают дальше.
Аноним 18/08/21 Срд 15:06:29 2131788340
Жабодебилы построились в ряд
Жопы от баттхерта ярко горят
Скулит крестопидор в вонючем углу
Размазав соплю по кривому еблу
Пишет обиженно в тред растоблядь
Но Go господам на всех наплевать


Аноним 18/08/21 Срд 15:09:12 2131790341
Пишешь на яве == мертвая мать.
Аноним 18/08/21 Срд 15:11:04 2131794342
>>2131787
Чуть выше по трэду:

>>2123187
>Чел, ты новости вообще не слышал?
>ГО ворвался в энтерпрайз и убил джаву с шарпом. Теперь все новое исключительно на ГО пишут.
>>2123324
>>Эластиксерча
>Вчера выяснилось, что он скоро умрет
>>2123324
>>Хэдупа
>не нужен.
>>2123346
>Ебалоид, весь apache software foundation - это каловый высер нулевых, от которого сейчас все отказываются. Никакого еластика, солра, хадупа, спрка, кафки в будущем не будет - так как они построены на jvm, которая умрет лет через 5-7 крайний срок.

переписывателей баш-скриптов в ту же печь.
Аноним 18/08/21 Срд 15:24:33 2131816343
>>2131790
>ява
у тебя мёртвая семья, ты путаешь индонезийский остров с ЯП
Аноним 18/08/21 Срд 15:26:32 2131818344
>>2131816
Лучше путать говно с ЯП?
Аноним 18/08/21 Срд 15:28:24 2131821345
>>2131818
Это прерогатива Роба Пайка
Аноним 18/08/21 Срд 15:30:23 2131825346
>>2131794
> влетает с оскорблениями и поливанием говн языка
> в ответ получает говна
> ряяяя неадекватные ряя кукарекают жава типа все ряя
Аноним 18/08/21 Срд 15:40:28 2131839347
>>2131816
>ты путаешь индонезийский остров с ЯП
"Хуйня для любителей щекотать свое ООП" - это нормальное название для явы? Тебе нравится?
Аноним 18/08/21 Срд 15:42:33 2131842348
image.png 63Кб, 1038x664
1038x664
Люди, почему вы не пишите на самом любимом языке по версии стековерфлоу (уже много лет подряд)?
Аноним 18/08/21 Срд 15:46:54 2131853349
>>2131842
Потому что это не наш любимый язык.
Аноним 18/08/21 Срд 15:57:13 2131875350
Дали как-то раз запилить одну хуевину на гошном бэке. После JS такое ощущение, как будто посадили в детскую песочницу и дали в руки совочек с ведерком. Никак не пойму откуда взялся миф, что гошка для скилловых прогарей онли.
Аноним 18/08/21 Срд 16:00:30 2131882351
>>2131875
> гошка для скилловых прогарей онли.
Это не потому что она сложная, а потому что надо решать задачи, с которыми зелёные джуны не справятся.
Аноним 18/08/21 Срд 16:02:22 2131883352
>>2131842
На самом любимом языке нет работы
Аноним 18/08/21 Срд 16:07:16 2131896353
>>2131883
Ну поэтому и самый любимый.
Аноним 18/08/21 Срд 16:08:45 2131898354
>>2131882
Перекладывать жсоны?
Аноним 18/08/21 Срд 16:10:31 2131900355
Аноним 18/08/21 Срд 16:25:42 2131913356
>>2131883
Сейчас бы в 2021 выгорать на работе.
Аноним 18/08/21 Срд 16:38:09 2131928357
>>2131900
Так микросервисы ничего другого не делают.
Аноним 18/08/21 Срд 17:19:57 2131968358
>>2131767
> вместо деплой-приложения
> тонну скриптов
> на Го
Наркоман чтоле сука? Все как раз наоборот, мы выбрасываем тонну баш скриптов и делаем деплой приложение на го
Аноним 18/08/21 Срд 17:54:53 2132010359
>>2119493
Если есть опыт (не обязательно на го), то иди сразу на собес. Зачем тебе эта школа?
Аноним 18/08/21 Срд 17:56:22 2132013360
>>2131968
Чел налету переобувается. Так и скажи что свои пет-скрипты дома переписываешь на го. Хватит уже под посты подстраиваться. Это, по крайней мере, будет звучать куда лучше чем то, что какая-то команда в 2021 году свой деплоеер пишет.
Аноним 18/08/21 Срд 17:59:56 2132018361
>>2119493
ИТ безумие продолжало рости. Теперь чтобы попасть в какую-то школу, надо сдать алгоритмы и проштудировать докер.
Наверное еще и деньги за это берут?
Аноним 18/08/21 Срд 18:13:59 2132036362
>>2132018
Растёт порог вхождения. Это неизбежно
Аноним 18/08/21 Срд 18:16:40 2132039363
>>2132036
>Растёт порог вхождения
При старых задачах...
Аноним 18/08/21 Срд 18:19:44 2132044364
>>2131875
>После JS такое ощущение, как будто посадили в детскую песочницу
Первый раз вижу жопаскрип-макаку с таким самомнением. Обычно они скромные, так как понимают, что являются не программистами, а рисователями кнопочек и формочек.
Аноним 18/08/21 Срд 18:23:24 2132047365
>>2132036
Порог вхождение в обучение? Ты серьезно? По-моему это просто новый уровень инфоцыганщины. Типа, "обучаем программистов питон, требование, надо знать программирование на питон". И придет такой чел который там прочитает из вики историю питона и даст ссылку на документацию стандартной библиотеки. На этом занятия все.
Аноним 18/08/21 Срд 18:28:46 2132054366
>>2132044
Где ты скромных жопаскриптеров нашёл? Я натыкаюсь исключительно на ЧСВ ОВЕР 9000 Я ПИШУ НА САМОМ ПРОГРЕССИВНОМ ЯЗЫКЕ И МНЕ ВСЕ ДОЛЖНЫ.
Аноним 18/08/21 Срд 19:03:19 2132087367
>>2131725
Увидимся в следующем треде.
Аноним 18/08/21 Срд 19:12:15 2132095368
>>2132054
Самое забавное что из-за общепринятого мема что пхп говно, средний пхпшник в оправдывающейся позиции и очень самоуничижительно думает о себе и языке, хотя может уже умеет в пять раз больше, да и проект у него может красивый смузихлебский. В этом плане гоферы тоже тихие и неагрессивные плюс минус

А питонисты и жсовцы вот самые агрессивные и уверенные в святости своей, хотя у них там может вообще неподготовленные запросы и роутинг через свитч кейс uri строки
18/08/21 Срд 19:39:01 2132113369
>>2131474
Ну может через пару лет еще раз перепишешь с одного языка с хуевым синтаксисом на другой язык с хуевым синтаксисом, лол.
Аноним 18/08/21 Срд 19:51:02 2132119370
>>2132013
>какая-то команда в 2021 году свой деплоеер пишет
Ну соседняя пишет, а че?
Аноним 18/08/21 Срд 19:55:35 2132125371
>>2131304
Агиле, инкрементальная разработка.
Аноним 18/08/21 Срд 19:57:32 2132127372
>>2132013
>>2131474
Кто переобувается? Ты переобуваешься, епта!
Аноним 18/08/21 Срд 20:28:16 2132149373
>>2132125
Агил со спринтами по 10 лет?
Аноним 18/08/21 Срд 21:01:01 2132164374
>>2132044
Перекладыватель жсонов, пожалуйста
Аноним 18/08/21 Срд 21:03:30 2132167375
>>2132149
Как же хочется... и чтоб 4 сотыги в месяц платили при этом.
Аноним 18/08/21 Срд 21:36:58 2132208376
>>2131418
>Реально объективный критерий нужности языка определяет его "киллер фича" (серебряная пуля)

Спорное утверждение. Вот например были языки вроде DLang, Erlang, Elixir, да и еще куча всякого типа модного за последние лет 20. И что с того? Все сдохло нахуй.
Нужность языка определяет его инфраструктура и размер сообщества, которое использует этот язык в проде. Вот например на го за 12 лет написали несколько крупных популярных проектов. И го в каком-то смысле стал популярен для инфраструктурных задач и клауда. У жабы огромное комьюнити и очень стабильная инфраструктура с кучей разных либ и огромных фреймворков. Спринг, хибернейт, эластик, хадуп, зоокипер, кафка. Поэтому бизнес выбирает жабу. На С++ тоже написано куча всего, особенно в области графики. И движки сейчас пишутся на с++, а не расте. На расте нихуя не пишется кроме однодневных криптостартапов, которые живут год-два максимум.
Аноним 18/08/21 Срд 21:51:57 2132222377
>>2131700
Вообще тут несколько шизов сидит, я один из них, и здесь где-то был мой пост о том, что я не смог понять, как нормально описывать бизнес-логику, не имея даже нормальных механизмов для сокрытия полей.
Возможно я не прав, но я вот уже почти пару недель периодически играюсь с гошкой и мне кажется, что это неплохой инструмент для написания консольных утилит для работы с сетью. Всякие парсеры говносайтов и несложный бекенд, где не нужно погружаться в логику, отлично пишутся на гошке, и походу язык для этого изначально и создавался. Просто кто-то начал говорить, что вот он уже убил шарп, жабу и плюсы, приводя в аргумент 1.5 тысяч вакансий, из которых 70% - это переписывание с пыхи на го, а не с шарпа или плюсов.
Аноним 18/08/21 Срд 21:53:35 2132224378
>>2132208
> Вот например на го за 12 лет написали несколько крупных популярных проектов
Ох, ты бы знал сколько было написано кода на коболе и на других подобных языках. Где они сейчас? Утешай себя количеством кодо-хлама, верь что он спасет твой язык.
Аноним 18/08/21 Срд 21:56:56 2132226379
>>2125537
Я потерпел сокрушительное фиаско и не буду ничего писать.
Аноним 18/08/21 Срд 22:17:10 2132241380
>>2132224
Кобол уже давно не развивается. А количество уже написанного кода напрямую влияет на выбор технологий для нового проекта. Если микросервисы были на гошке, то пилить новый на расте вряд ли станут. Аналогично с жабой. Если в энтерпрайзе очень много всего написано на джаве, то ее и выберут для нового проекта, тем более что джава развивается.
Аноним 18/08/21 Срд 22:44:18 2132268381
>>2132222
Я специально для таких как ты всё расписал вот тут >>2131163

Аноним 18/08/21 Срд 22:44:58 2132270382
>>2132241
>тем более что джава развивается
Сейчас тебя пидорастеры и ноджс-"фуллстеки" порвут за такие слова.
Аноним 18/08/21 Срд 22:51:26 2132279383
>>2132270
Джаве просто C# отвесил хорошего такого пинка, и оракл наконец-то зачесался и начал что-то делать. Но уже поздно, скоро часть сбежит под крыло майкрософт, а часть привыкшая к котлину то есть примерно вся мобилка и значительная часть серверов на котлине и останется тем более что котлин мультиплатформ будет готов уже к тому времени и старую жирную JVM тащить не надо будет.
Кстати C#вая виртуальная машина просто на порядки лучше и современные джавовой, почитайте сами или послушайте доклады, охренеете
Аноним 18/08/21 Срд 23:02:45 2132287384
>>2132224
> верь что он спасет твой язык.
А почему мне не должно быть похуй то? Ну умрет и умрет - скала кодоебы, успевшие на хайп - сейчас лучше жабистов живут, да и перекатиться всегда можно на очередной модный-молодежный, или спокойно вкатиться в тот же шарп. Чет вы как-то пиздец фиксанутые на одном яп
Аноним 18/08/21 Срд 23:07:04 2132292385
>>2132287
Жавадебилы, сэр. Искренне уверены, что их язык лучше всех и приходят ИТТ посрать себе на голову
Гошники как раз обычно миролюбивые и спокойно объективно обсуждают как недостатки конкретно своего языка, так и преимущества других языков над го. Ну и наоборот.
Аноним 18/08/21 Срд 23:54:21 2132317386
>>2132279
>Кстати C#вая виртуальная машина просто на порядки лучше и современные джавовой
Не верю. Все эти гцшные алгоритмы были разработаны еще десятки лет назад, принципиально круче сделать там не получится. В чем именно она на порядки лучше и для чего нет аналога в жяве?
Аноним 19/08/21 Чтв 00:27:42 2132325387
Крестовик в треде. Как оно, после плюсов? Смотрю, вакансий всяких много.
Аноним 19/08/21 Чтв 00:32:52 2132331388
>>2132325
Го очень простой даже для питонистов для изучения, но если ты байтослесарь тебе в нем делать особо нечего, т.к. на нем в основном пилят всякие микрописечки-перекладывалки джейсонов, CLI-приложения, кубернетис операторы и прочий девопс.
Аноним 19/08/21 Чтв 00:41:37 2132339389
>>2132325
> Как оно, после плюсов?
Как с донбасса из под града укропов в поле ромашек.
Аноним 19/08/21 Чтв 00:43:42 2132342390
>>2132317
Во первых не пизди, алгоритмы постоянно пишутся и совершенствуются, как и их реализации. Те же ZGC и шеннондоа вышли из беты только в прошлом году.
Во вторых тебя что в гугле забанили? Полный интернет сравнений языков и технологий.
В третьих просто к примеру раз уж мы в го треде в jvm ты не сможешь рефлексией в рантайме достать конкретный тип из дженерика, а в clr спокойно не говоря уже о том, что по перфомансу дженерики в шарпах сильно быстрее за счет отказа от боксинга и кастов под капотом. Погугли и почитай про разницу в реализациях генериков в частности и разницу в моделях памяти вообще, охуеешь
Аноним 19/08/21 Чтв 00:45:40 2132345391
>>2132342
От чего охуевать-то? То, что в шарпе тип генерика не стирается, на перформанс положительно влиять не может никак. К чему ты тут касты привел вообще хуй знает.
Аноним 19/08/21 Чтв 00:46:59 2132348392
>>2132325
Пока в го клубе идет обсуждение наносервисов, пятиминутка злости про С++
Пошел вот сознательно в одну компанию, поближе познакомиться с С++ так сказать
Помимо специфичексих вещей проекта (ну, энтерпрайз писать на плюсах это так себе сама идея) есть и несколько общих выводов
В целом получил что хотел. А хотел собственно спуститься еще чуть ниже по стеку (начал с джавы -go) и на шкуре почувствовать что в свое время достало авторов го в этом самом ++ И да, этого сполна...
Потрясающая неэффективность разработки. Это про то что плюсы хороши и плохи одинаковы для проектов любой сложности ну это утрированно. Но их как языка в общем не существует есть плюсы стандарта Х/Y и даже уже, компании А/Б, со всем своим - стектрейсером, шедулллером, базовыми типами и тд. Знать с++ абстрактно хорошо непонятно можно ли вообще. Время компиляции, дааааа.....
UB это злосчастное. Имхо это такая отмазка сказать "не знаю". (кто не в курсе - undefined behavior). шаг вправо-влево - "UB" иди кури бамбук. Ну да формально выход программы без джойна всех тредов это UB. Но в среде c++ это такая волшебная мантра которая обозначает окончание беседы и задумчивое смотрение вдаль. А откуда тут UB когда компьютер детерминисткая железка вообще? В го (бинг) нет UB, в java нет. Если копнуть рантайм того же го - ьам вызов сисколла в главном треде закрывающий все треды процесса и даже некоторый цикл, чтобы процессор стек не распахал, и вуаля - и нет UB, надо подумать просто, и сделать. Так и в плюсах можно, но у плюсовиков кажется рефлекс - UB - и дальше не думаем. Очень расстраивает(
Импенетрабельная (извините) стандартная библиотека с этими шаблонами и принципиальным кажется отсутствием документации в коде; язык с++ не только сложный но и не способствующий изучени. Так копошишься на своем уровне без особых шансов понять как оно внутри там устроено. + Деление backend/frontend (llvm) добавляет - очень на джаву похоже
После этого посмотришь опяь на го - все чистенько аккуратненько, внутри сделано чаще всего good enough в 99% (и в такой же степени лучше чем сам бы пытался сделать с нуля) и просто работает. Кому не хватает сложности в го, вместо того чтобы тянуть рантайм DI и прочую магию энтерпрайза - займитесь плюсами немного, там этого хватает. И возвращайтесь в го, писать чистый понятный код
Аноним 19/08/21 Чтв 00:50:08 2132350393
>>2132345
Бля джава тратит ресурсы на боксинг и дополнительные проверки типов в рантайме при использовании дженериков, шарп нет
Аноним 19/08/21 Чтв 00:51:46 2132351394
>>2132350
Че несет, типы в рантайме не проверяются пока не нужно будет. Боксинг вообще хуй пойми причем тут, value типы скоро завезут тем более.
Аноним 19/08/21 Чтв 00:54:28 2132355395
>>2132351
Несите нового, этот кажется закончился
Аноним 19/08/21 Чтв 01:12:53 2132364396
>>2132342
>Те же ZGC и шеннондоа вышли из беты только в прошлом году
Oh, really? А ничего, что pointer coloring, используемый в том числе в новом ZGC, был придуман еще Дийкстрой в далеких 70х? Может, с вариациями, но суть та же.
>ты не сможешь рефлексией в рантайме достать конкретный тип из дженерика
Пиздеж. В жяве это можно сделать, просто надо флажок при старте передать жвм.
И да, ты съехал с темы гц на дженерики, охуеть просто. Еще бы рассказал, что в котлине есть зеленые потоки.
Аноним 19/08/21 Чтв 01:19:54 2132367397
>>2132348
Мне нравятся кресты и я радостно дрочу их у себя в проекте, обмазываясь фичами и последними компиляторами, но читать чужой крестовый код (только если не гугл или аккуратно написанная либа) -- ад и ужас, нахуй. Но злость я тоже понимаю.

>без джойна всех тредов это UB
std::jthread

Аноним 19/08/21 Чтв 09:59:17 2132547398
>>2132241
>Кобол уже давно не развивается
Пиздит как гофер - это станет скоро уже мемом. Ты следишь за коболом? Конечно нет и про последние ISO не в курсе, да?
Чтобы ты понимал, количество кода на коболе, на сегодня, где-то больше порядка на два или три, чем на твоем го.

Так что забудьте про эту мантру, что количество кода, защищает как-то от забвения.
Аноним 19/08/21 Чтв 10:01:39 2132553399
>>2132279
Маня фантазии, как был сишярп позади, так и остался.
Скорее всякие кококотлины подстегнули что-то с топорным синтаксисом делать.
Но мне нравится как новое поколение фантазирует и делает выводы (какие ролики на ютубе смотришь?)
Аноним 19/08/21 Чтв 10:19:54 2132571400
>>2132279
Да вряд ли на шарп уйдут. Здесь уже инфраструктура решает. Понятно, что в шарпе куда лучше сделаны дженерики и много сахара, но без такого количества либ и инструментов (Spring, Hibernate, ZooKeeper, Kafka, Hadoop, Spark, Elasticsearch) на шарп просто ради сахара никто не захочет переходить.
Аноним 19/08/21 Чтв 11:29:52 2132681401
>>2132571
Ну ладно Spring, но при чем тут Elasticsearch и Kafka? Какая разница на чем они написаны, если всё равно приложение через АПИ взаимодействует?
Аноним 19/08/21 Чтв 11:30:09 2132682402
>>2132571
Ну ладно Spring, но при чем тут Elasticsearch и Kafka? Какая разница на чем они написаны, если всё равно приложение через АПИ взаимодействует?
Аноним 19/08/21 Чтв 11:46:10 2132714403
>>2132682
Правда тоже самое можно и про k8s и докер сказать
Аноним 19/08/21 Чтв 15:45:19 2132972404
>>2132364
Что за флажок? Я на сколько знаю в шарпе женерик можно инстанциировать просто через new T(). А в жабе только тип класса передавать и через всякие newInstance() его дергать, что по сути рефлексия.
другой анон
Аноним 19/08/21 Чтв 17:36:45 2133120405
>>2132571
>Да вряд ли на шарп уйдут
Двачую, но тулинг тут не причем
нормальным людям там делать нечего. после 4 года язык активно превращают в какой-то пиздец на уровне плюсов.

мимо дотнечик, но поглядываю в сторону го
Аноним 19/08/21 Чтв 18:19:02 2133161406
>>2132571
>Spring, Hibernate, ZooKeeper, Kafka, Hadoop, Spark, Elasticsearch
Ну ты и говноед. Иди сравни как работает аспнет и спринг. Спринг еле еле обгоняет джангу. Ты серьезно считаешь всех этих монстров тырпрайза достоинством джавы? Это то, от чего из джавы бегут. И да, для тех кто в криокамере там у жабистов котлин есть, который может во многое что может шарп.

>>2133120
После шарпа "посматривать" на го, может только особенно одаренный человек (хотя скорее всего ты звездабол).
Аноним 19/08/21 Чтв 19:27:52 2133254407
>>2133161
>шарпа "посматривать" на го, может только особенно одаренный человек
Как скажешь
Три года назад дотнечики бежали на ноду, сейчас бегут на Go.
Я лично знаю с пятерку дотнетчиков которые ушли на Go
Шарп последние три года скатывается в сущий пиздец, через пару лет будут плюсы 2.0, при этом гоферу знать нужно меньше, а платят больше
Аноним 19/08/21 Чтв 19:35:00 2133266408
>>2133254
Да гоха щас тоже с женериками и адресной арифметикой небось из тупого дубового языка в итоге все равно станет каким-то пиздецом
Аноним 19/08/21 Чтв 19:40:25 2133271409
>>2133266
А зачем вообще нужна арифметика поинтеров? Типо более быстрая итерация по массивам?
Аноним 19/08/21 Чтв 20:03:36 2133294410
>>2133254
Просто какая-то идеальная метрика для низкой квалификации. Надо иметь действительно высокие показателя IQ, чтобы с дотнета уйти на го.
Аноним 19/08/21 Чтв 20:32:06 2133336411
>>2133294
Что-нибудь новое будет?
Какие у дотнета преимущества?
Удаленную работу гоферу найти проще, платят больше, учитывая бесконечные изменения в языки и инфраструктуре, проще начать с нуля ковырять Go, чем держать в голове кучу говна, которое МС с пропоузов компьюнити высрали за последние пять лет
Аноним 19/08/21 Чтв 20:56:26 2133367412
>>2133161
> Это то, от чего из джавы бегут
Это
Аноним 19/08/21 Чтв 21:00:38 2133372413
>>2133336
>Что-нибудь новое будет?
Ты видимо и так знаешь.

>Какие у дотнета преимущества?
У го ничего нет. Поэтому преимущество является все куда не ткнешь. Хоть от самого дотнета и инфраструктуры NuGet. Хоть от мощнейшего синтаксиса. Хоть от веб разработки, мобильной, десктопа... до игр. ГЦ с поколениями и много чего еще.

> проще, платят больше
А еще волосы шелковистые, фантазер.

>чем держать в голове кучу говна
Забавно что кучу говна тебе придется держать как раз в го. Так как у тебя по сути процедурное программирование и тонна бойлерплейта. Си шарп не сложнее котлина или тайпскрипта по фичам, но мантру о сложном ЯП бараны передают из уст уста.

Аноним 19/08/21 Чтв 21:13:50 2133384414
>>2133161
>Спринг еле еле обгоняет джангу
Ну спринг медленный и жирный, как и сама жаба, никаких секретов тут нет, но раз в энтерпрайзе его активно используют, значит сверхбыстрые сервера им не нужны. Если есть какие-то супер критичные участки, то можно взять для них быстрый как понос С++ и написанный на нем drogon или Go. Но сейчас уже появилась GraalVM, а вместе с ней и Quarkus и Micronaut.

>>2133161
>Ты серьезно считаешь всех этих монстров тырпрайза достоинством джавы

Да, ведь жаба сейчас тоже позиционируется как монстр тырпрайза. У того же спринга отличная документация, куча примеров и ответов на stackoverflow. Для энтерпрайза нужна не модность и скорость, а наличие хороших доков и стабильность.
Аноним 19/08/21 Чтв 21:30:14 2133400415
>>2133372
>Ты видимо и так знаешь.
Мне этого достаточно, чтобы понять ты студент или зеленый без серьезного коммерческого опыта
>>2133372
>инфраструктуры NuGet
еще MSBuild и IIS забыл как преимущество (нет) подать
>>2133372
>мобильной
замарин настолько убог, что когда было принято решение переписать все на дарт, никто не был против
>>2133372
>десктопа... до игр. ГЦ с поколениями и много чего еще.
слишком толсто, даже не буду комментировать
>>2133372
>но мантру о сложном ЯП
ты из 2014?
если каждый день открывать студию и создавать новый проект на 50 строк кода, то конечно же простой

когда займешься чем-нибудь реальным аля распиливания монолита на webforms \ перевод проректа на nullable reference types тогда поговорим
Аноним 19/08/21 Чтв 21:30:53 2133403416
>>2133384
Ты в курсе что джава быстрее го? А так где пишут на С++ точно язык с ГЦ не возьмут, тем более го.
Где вам это говно заливают? Надеюсь ты троллишь, а не такой тупой.
Аноним 19/08/21 Чтв 21:32:53 2133407417
>>2133400
>слишком толсто, даже не буду комментировать
Да все уже поняли что ты школьник, забей.
Аноним 19/08/21 Чтв 21:36:40 2133410418
>>2133403
Ну, GC у джавы действительно более продвинутый, чем у Го.
Но гошка потребляет памяти ощутимо меньше и рантайм у нее куда более легковесный, чем JVM.
Другое дело, что сам по себе Spring тяжелый и неповоротливый, а основной контейнер сервлетов - Tomcat, использует под капотом довольно старый механизм выделения потоков в пуле под каждый запрос. С легковесными потоками из Loom наверное какой-нибудь прирост производительности может и будет за счет того, что можно будет создать 10к виртуальных тредов разом, а планировщик сам будет раскидывать их по реальным потокам. Но это не точно.
Аноним 19/08/21 Чтв 22:06:02 2133436419
Аноним 19/08/21 Чтв 22:08:30 2133439420
>>2133410
С каких пор производительность меряется количеством потоков?
Аноним 19/08/21 Чтв 22:12:54 2133447421
>>2133410
>Но гошка потребляет памяти ощутимо меньше и рантайм у нее куда более легковесный, чем JVM.
Память дешевле процессора, зачастую джава съедает то, что может ускорить (оптимизирует). Но по большей части виноваты раздутые приложения.
Например у нас приложение жрало ~20мб без кэша, ну поставил ты ограничение в 30мб хипа, ну будет тебе чаще собираться мусор. Фактически ты бы заплатил памятью за процессор, так как процесс сборки это тоже вычисления. А дай такому приложению 5гб, сборка мусора будет запускать только по праздникам и все будет летать. В джаве ты можешь настроить так ГЦ, чтобы сэкономить на камне.

В общем я к чему, в свое время, в какой-то версии го (не помню уже), поменяли ГЦ на отклик ~10мс. Естественно это не далось бесплатно. Гц фактически быстрым, но очень частым. Хотя тупой маркетинг выдавал это как новую эпоху. Но в реале это сожрало у нас ~15-30% процессорных ресурсов.

Не знаю оставили ли они выкрученное latency в ГЦ или нет, но тогда язык мы сразу дропнули.
Вот такой вот уровень, я даже представить боюсь, чтобы завтра в джаве вышла обнова которая руинит проц хотя бы на 10%, это был бы мировой скандал. Вот и понимай уровень языков.
Аноним 19/08/21 Чтв 22:24:09 2133464422
>>2133447
В жаве можно какие угодно эксперименты ставить не в лтс релизах, и никакого скандала. Даже если в лтс, то бухтеть начнут только после окончания поддержки предыдущего лтс
Аноним 19/08/21 Чтв 22:25:46 2133468423
image.png 175Кб, 1277x499
1277x499
image.png 289Кб, 1336x887
1336x887
>>2133436
А потом мы открываем настоящие тесты на настоящих приложениях и видим пук и среньк. Специально представлены настоящие сервера gin и родной гошный, ибо у всех других обрезан http, то есть, это не настоящие веб сервера, а манипуляция рейтингом
Аноним 19/08/21 Чтв 22:27:07 2133470424
image.png 9Кб, 612x72
612x72
>>2133468
Странно, не то улетело, вот го
Аноним 19/08/21 Чтв 22:40:41 2133480425
>>2133468
>Настоящие тесты
О, это там, где в фреймворках даже content length захардкодить можно и это считают нормальным
мимо
Аноним 19/08/21 Чтв 22:44:23 2133485426
>>2133468
>ибо у всех других обрезан http
Схуяли у fiber обрезан http?
Аноним 19/08/21 Чтв 22:48:00 2133490427
image.png 12Кб, 678x255
678x255
>>2133485
Потому что тащит fasthttp у которого обрезанный протокол http.
Аноним 19/08/21 Чтв 22:51:40 2133494428
>>2133480
На го хардкорь не хардкорь, все равно сосет, не помогает. Ты читал сорцы с сайта benchmarksgame-team? Или статью на хабре как автор всех послал и анально огородился.
Это самый последний сайт по объективности тестов.
Аноним 19/08/21 Чтв 22:52:18 2133495429
>>2133490
Можно подробнее? Как и в чём там обрезан протокол. Просто я новенький, до самых низов http серверов ещё не дошёл.
Аноним 19/08/21 Чтв 23:18:11 2133523430
Аноним 20/08/21 Птн 11:04:42 2133793431
Почему все говорят, что в го нет исключений? А как же panic и recover? Понятно, что это плохая практика и вообще такое не стоит никогда использовать, но если сильно хочется исключений, то почему бы и нет?
Аноним 20/08/21 Птн 11:12:25 2133799432
>>2133793
Тогда и в сишке есть исключения, называются longjmp/setjmp.
Аноним 20/08/21 Птн 11:28:56 2133817433
Аноним 20/08/21 Птн 12:22:27 2133861434
А в го есть оператор goto? Он ведь очень полезный и многое решается с его помощью гораздо проще, чем без него. Но все или почти все от него отказались почему-то.
Аноним 20/08/21 Птн 12:27:32 2133864435
>>2133861
> Но все или почти все от него отказались почему-то.
Наверное пориджи никогда не выходили из нескольких вложенных циклов
Аноним 20/08/21 Птн 12:29:59 2133866436
>>2133864
Можно именовать циклы и break'om выходить из нужного, как в жс
Аноним 20/08/21 Птн 12:32:16 2133872437
>>2133866
>выходить из нужного, как в жс
Типа гото только для пориджей?
Аноним 20/08/21 Птн 12:32:33 2133873438
>>2133861
Есть.
>>2133864
В некоторых языках есть break labels, в других пориджи могут высрать лямбду и в ней делать ретурн, ну а петухонщики страдают.
Аноним 20/08/21 Птн 12:35:00 2133878439
>>2133872
Это не goto, именование циклов ограничивается только циклами
Аноним 20/08/21 Птн 12:35:24 2133879440
Как будто бы break labels чем-то отличается от гото. Такая-то пыль в глаза, чтобы язык не сожгли на костре свидетели спагетти кода.
Аноним 20/08/21 Птн 12:37:47 2133882441
>>2133878
>ограничивается только циклами
Ну гото с ограничениями, нах такое нужно не понятно. Гото ведь охуенная тема, какой то петух-теоретик высрал, что нинужно, остальные подхватили.
Аноним 20/08/21 Птн 12:39:16 2133885442
Пиздец как толсто.
Аноним 20/08/21 Птн 12:43:16 2133890443
Есть вопрос по кривому подобию строковых енумов. Как лучше сделать обратное преобразование из строки в инт? С помощью map?

https://play.golang.org/p/0RXihCv6iFF
Аноним 20/08/21 Птн 13:54:40 2134011444
>>2133890
Зачем тебе вообще iota, если ты все равно по порядку хранишь стринги? Сделай type Status string и без iota назначь имена переменным.
Аноним 20/08/21 Птн 14:13:43 2134043445
>>2134011
Спасибо, так и поступлю. Просто гуглил про enum в го и натолкнулся на такое решение
Аноним 20/08/21 Птн 14:57:49 2134100446
>>2134043
В го енумы - чисто номинальная вещь, сахар для того, чтобы автоматом проставлять значения, и ничего более.
Аноним 20/08/21 Птн 19:16:17 2134417447
>>2133861
Есть, с помощью него реализовано общение между горутинами.
Аноним 20/08/21 Птн 20:08:33 2134456448
>>2134417
На самом деле это операторы goto общаются друг с другом с помощью горутин. А так все верно.
Аноним 20/08/21 Птн 21:37:24 2134565449
Аноним 21/08/21 Суб 05:22:24 2134839450
>>2133882
И тут ты врываешься с примером когда когда с готу все было бы просто и понятно, а без него гроб гроб кладбище пидор
Аноним 21/08/21 Суб 12:49:32 2135026451
>>2133864
>нескольких вложенных циклов
Такой код просто омерзительно воняет. Даунам которые такое пишут понятие рефакторинга наверное даже не известно
Аноним 21/08/21 Суб 12:59:44 2135039452
Аноним 21/08/21 Суб 13:06:07 2135051453
>>2135039
Рукожопый говношлеп, плиз.
Аноним 21/08/21 Суб 13:26:46 2135087454
Аноним 21/08/21 Суб 20:35:22 2135579455
>>2135087
По функциям/методам всё это говно размазывать тонким слоем
Аноним 21/08/21 Суб 20:36:35 2135582456
Аноним 22/08/21 Вск 00:00:31 2135768457
В следующем спринте нужно будет перекатить тред, кто возьмет задачу? На сколько поинтов оцениваем задачу?
Аноним 22/08/21 Вск 00:08:38 2135774458
>>2135768
Раз упомянул, значит, уже проанализировал, так что и делать будешь ты. Больше спринтов не будет, это последний, дальше водопад. Задача на 1 человеко-день,
Аноним 22/08/21 Вск 16:44:56 2136549459
Почему у вас в говне не принято давать переменным нормальные имена? Какой гайд не открою - везде переменные называются в 1-2 буквы.
Аноним 22/08/21 Вск 17:21:15 2136612460
>>2136549
То ли дело LocalContainerEntityManagerFactoryBean.
Аноним 22/08/21 Вск 17:25:30 2136617461
Аноним 22/08/21 Вск 17:31:21 2136623462
Аноним 22/08/21 Вск 20:09:02 2136834463
Какая у го киллер фича?
Аноним 22/08/21 Вск 20:11:13 2136839464
Аноним 22/08/21 Вск 20:13:19 2136845465
>>2136834
Говеный синтаксис.
Аноним 22/08/21 Вск 21:12:38 2136884466
>>2136834
Показать, что нельзя просто взять хайповых дядек, закрыть в комнате, кинув туда денег и на выходе получить что-то достойное.
Аноним 22/08/21 Вск 21:18:29 2136893467
>>2136834
Го позволил мне заново полюбить шарфик и понять, что он не так уже и плох, даже на фоне того, что я уже пишу на нем много лет и синтаксис приелся.
Аноним 22/08/21 Вск 21:33:00 2136911468
>>2136893
А что такое этот самый, так называемый, шарфик?
Аноним 22/08/21 Вск 21:36:28 2136919469
>>2136911
Это такой современный Delphi.
Аноним 22/08/21 Вск 21:51:57 2136940470
Аноним 22/08/21 Вск 23:48:06 2137035471
Аноним 23/08/21 Пнд 08:02:22 2137159472
>>2136834

Подрыв пуканов у залетных
Аноним 23/08/21 Пнд 11:09:17 2137256473
>>2136834
Оператор goto и полумегабайтный рантайм
Аноним 23/08/21 Пнд 11:45:48 2137302474
>>2137256
> полумегабайтный рантайм
Ведь Go не замена плюсам, а высокоуровневый язык для бизнес-говна.
Аноним 23/08/21 Пнд 11:55:52 2137319475
image.png 4918Кб, 1250x1554
1250x1554
>>2137159
Узнаешь что половина треда это стебущиеся тролли.
@
Интеллект мозга не достаточно чтобы переварить реальность.
@
Бессознательное перехватывает управление и включает режим агрессивной защиты, экранируя восприятие.
@
-"Ааа, Подрыв пуканов у залетных, ггг ну тупые."
Аноним 23/08/21 Пнд 11:59:09 2137322476
>>2136940
Слышал у вас там опенсорс победил и поглотил все в .NET 5 (и еще дальше .NET 6)?
Аноним 23/08/21 Пнд 12:04:27 2137327477
>>2137302
Вот поэтому он и является киллер-фичей
Аноним 23/08/21 Пнд 12:35:42 2137350478
>>2136612
Зато LocalContainerEntityManagerFactoryBean читается хорошо, в отличие от названий переменных и структур в стиле Си. Только в си нечитаемые имена изначально пошли из-за того, что там было ограничение на количество символов в названии.
Аноним 23/08/21 Пнд 12:40:42 2137357479
>>2137350
> Зато LocalContainerEntityManagerFactoryBean читается хорошо
говноед, уебывай в свою парашу. Тут скиловые пацаны, не плодящие сущности без надобности. Я могу открыть любую часть реализации языка и стандартной либы и она мне будет понятна сразу. В жава же придется проблевываясь продираться через абстракции шизов, не умеющих программировать.
Аноним 23/08/21 Пнд 12:40:56 2137358480
>>2137302
>Ведь Go не замена плюсам, а высокоуровневый язык для бизнес-говна.

Но бизнес говно на нем писать банально сложна, на каком-нибудь пхп в сто раз проще из-за того что есть триллион фреймворков и либ где все уже написано
Аноним 23/08/21 Пнд 12:48:34 2137366481
>>2137358
То что go - хуйня без задач, уже другой вопрос.
Аноним 23/08/21 Пнд 12:49:31 2137367482
image.png 124Кб, 838x904
838x904
image.png 135Кб, 860x849
860x849
>>2137357
Ну и как тебе, сразу понятна логика структур, которые вроде как за горутины отвечают. g и m блять. Хорошо хоть комментарии есть, а не как в хедерах STL.
Аноним 23/08/21 Пнд 12:54:09 2137369483
>>2137357
>В жава же придется проблевываясь продираться через абстракции шизов, не умеющих программировать

Ну, во первых программирование с абстракциями уже давно доказало свою пригодность для некоторых отраслей в IT. Во-вторых если открыть исходники жавы, то абстракций там немного. Есть конечно и абстрактные классы, и интерфейсы, и наследование, но настоящие абстракции это про спринг и прочие энтерпрайзные фреймворки.
Аноним 23/08/21 Пнд 13:52:11 2137447484
>>2137367
Это что объявление переменных на 500+ строк?
Аноним 23/08/21 Пнд 16:10:35 2137648485
>>2122492
>Мама тут как не в джаве а значит убого мам
Аноним 23/08/21 Пнд 16:57:41 2137708486
>>2123367
>Вообще любая контора юзает докер и кубер, написанные на го
>Джавист на дваче визжит что не нужно
Аноним 23/08/21 Пнд 17:10:38 2137722487
>>2137708
И все юзают ос написанные на сях, что теперь и си нужны получается?
Аноним 23/08/21 Пнд 17:50:15 2137785488
>>2137722
Ну а как для петухона библиотеки-то пилить иначе?
Аноним 23/08/21 Пнд 17:52:50 2137789489
Java - стагнирует, держится только за счет гигантов, которые реанимировали его по средствам openjdk (этого говна им еще на век хватит).

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

Go - пытается кого-то удивить в 2021 асинхронщиной (и дженериками, лол). Язык микросервис, язык if err != nil

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

Js - вместо создания удобного функционального языка, где у тебя были бы только данные и алгоритмы (и никакого лисп-синтаксиса!), они все таки пропихнули в него ООП. Получилось терпимо, но блин node.js это какое-то издевательство уровня студенческой лабораторной работы. Вам повезло, если нюхаете его только во фронтенде.

Python - до сих пор при копипасте слетают отступы. Постоянно "не такой как все" синтаксис, даже если идею стыбрили из вне. Засунули тоже классы, но криво. Теперь у вас и классы и словари, живите с этим. Язык дико любим инфоцыганиями, которые до сих пор неплохо доят вкатывальщиков. В узких кругах называют не питоном, а"вкатоном"

PHP - еще один стагнирующий язык, который убили тем, что в него засунули полный синтаксис джавы. Зачем динамическому языку ООП и тем более интерфейсы, мало кто ответит (они реально их использовали даже когда не было хинтов на типы).
Как бы всем не было больно это осознавать, но язык по прежнему хорошо приносит деньги и занимает 80% интернета.

C# - удобнейщий на сегодня фулл-ООП язык, в котором есть конструкции на все случае жизни. Имел бы статус лучшего языка в мире, если бы начал перекатываться в опенсорс еще лет 10-15 назад, когда жабу начало колбасит. К сожалению МС умеет делать языки и платформы, но не умеет вовремя прыгнуть в нужный вагон. Язык, которого вам хватит на все задачи (от машинного обучения, до игр и вебассембли). Одно из самых быстрых асинхронных веб решений (ASP.Net) поддерживаемое самим разработчиком - MC, ​а не просто тестовая зарубка для бенчей techempower. Но не самый популярный язык ввиду выше описанных причин.
​в
Аноним 23/08/21 Пнд 18:28:36 2137868490
>>2137367
>p: attached p
>m: current m
хайпово)
Аноним 23/08/21 Пнд 20:43:57 2138059491
>>2137789
>на серьезных щах писать новый язык поверх стагнирующего jvm
>C#, имел бы статус лучшего языка в мире
Ты или трусы надень, или крестик сними, шизоид.
Аноним 23/08/21 Пнд 20:56:33 2138062492
>>2137789
Получается жаба и хештэг самые лучшие на сегодняшний день.
Аноним 23/08/21 Пнд 21:14:33 2138070493
>>2138062
Оба говнище, играют наперегонки кто первым сдохнет.
Аноним 23/08/21 Пнд 21:35:18 2138081494
>>2138070
Ну наперегонки это конкуренция, как никак. Вот в говне нет конкуренции и результат на лицо.
Аноним 23/08/21 Пнд 22:16:24 2138127495
Спасибо за инфу, ушел изучать шарп.
Аноним 23/08/21 Пнд 23:18:36 2138195496
>>2137358
> Но бизнес говно на нем писать банально сложна
Неосилятор, плиз

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

> из-за того что есть триллион фреймворков и либ где все уже написано
Профнепригодных спросить забыли
Аноним 23/08/21 Пнд 23:20:49 2138197497
Аноним 23/08/21 Пнд 23:23:53 2138198498
>>2138062
Только если ты галерный раб в кровавом энтерпрайзе
ванаби-кабанчик
Аноним 23/08/21 Пнд 23:40:23 2138205499
>>2138062
Только шарфик, жаба там забуксовала лет 10 назад и выглядит как топорное говно. Есть большой шанс наступить в такое легаси, что ЕЕ покажется вкуснятиной.

Если ты кабанчик, капай в шарфик, не пожалеешь. Универсальный язык. Если же любишь чистить канализации от древнего вонючего кода и получать за это чуть больше - то конечно джава (можешь еще и котлин накатить, чтобы удвоить удовольствие от канализации).
Аноним 24/08/21 Втр 07:44:46 2138295500
>>2138197
А в чем смысл их вообще делать? Сейчас не 80-ые, что бы люди в блокноте без автокопмлита сидели. Вон на питон какой-нибудь можно глянуть, очень мало сокращений в 1-2 буквы и не уходят в шизу абстрактных фасолин-синглтонов.
Аноним 24/08/21 Втр 08:17:12 2138302501
>>2137789
>стагнирующего jvm
В чем стагнация?
Аноним 24/08/21 Втр 09:50:18 2138347502
>>2138295
В этом вся идея го, будем писать километры if err nil лапши на каждый рук, но сэкономим на именах переменных, мы же выразительный язык ёпта
Аноним 24/08/21 Втр 10:12:03 2138358503
>>2138070
Плюсую, языки похожие до смешения, только на жабе написанно говна на 30 лет, а шарф майки раздувают во что-то неведомое. Осталось в стандартную библиотеку засунуть удаленное управление дверьми только.
А, ну и говно-ооп. Шоб как у людей.
Аноним 24/08/21 Втр 10:19:13 2138367504
>>2133864
>Пориджи
Пчел, лет через 30 все будет написано на ГОвне, а мы будем сидеть тут и обсерать котлин++ потому что как это блять квантовые переменные? Че за говно собаки? Нее, надо шоб как раньше было.
Аноним 24/08/21 Втр 13:18:21 2138617505
>>2123485
> Тем более, что в го гугл вливает бабло.

Что это значит? Продолжает платить Пайку и еще нескольким погромистам зарплату, как делал за много лет до появления Го?
Аноним 24/08/21 Втр 15:32:35 2138775506
>>2138358
> ну и говно-ооп
Конечно, ведь процедурное программирование это ноу-хао семидесятых годов. Очень было писать большие системы в 1000 строк кода на процедурном языке, чем этот ваш спагетти-код
Аноним 25/08/21 Срд 02:58:55 2139305507
>>2135774
Сори, я выгорел. Перекатывайте сами. Я мухожук
Аноним 25/08/21 Срд 12:47:23 2139604508
Мертвый язык
Аноним 25/08/21 Срд 12:54:02 2139613509
Аноним 25/08/21 Срд 14:09:07 2139680510
>>2138205
>ЕЕ покажется вкуснятиной
Легаси древнее ЕЕ почти не существует в природе. Учитывая, что первый выпуск джавы состоялся в 1995, а ЕЕ - в 1999, в РФ ты точно ничего старше ЕЕ не найдешь. Может, конечно, какие-нибудь сервисы для взаимодействия с кодом на коболе, но не более того. Сейчас уже спринг везде.
Аноним 25/08/21 Срд 17:57:16 2139946511
>>2139680
Спринг уже сам легаси. Поскорее бы этот тупиковый тренд "продолжать жрать дедовское говно" закончился и начался золотой век микрофреимворков.
Аноним 25/08/21 Срд 18:48:40 2139996512
>>2139946
Завел свой древний микрофреймворк тебе в микросервис, проверяй.
Аноним 25/08/21 Срд 20:06:30 2140130513
Аноним 26/08/21 Чтв 11:17:22 2140570514
Аноним 26/08/21 Чтв 16:38:04 2140890515
>>2139946
> Спринг уже сам легаси.

И что вместо него? Только не говори, что весь энтерпрайз побежал мигрировать триллионы строк кода на модное молодежное.
Аноним 26/08/21 Чтв 16:53:38 2140901516
>>2140890
Вместо спринга надо тащить 100500 микрофреймворков и долго ебаться с их связыванием воедино. За это могут топить только те, кто не пишет ничего кроме рестконтроллеров.
Аноним 26/08/21 Чтв 22:48:12 2141306517
>>2140901
Шарподрочер, ты? Вообще-то спрэнг уже давно состоит из огромной кучи микрофреймворков, построенных на базе spring core.
Аноним 27/08/21 Птн 13:22:41 2141626518
>>2119331 (OP)
уёбки, которые переносят шапку с вот этим https://tour.golang.org/welcome/1 (есть на Русском) вы ебанутые? Там нет, блять, русского, только потому и не вкатываюсь
Аноним 27/08/21 Птн 13:23:49 2141629519
Аноним 27/08/21 Птн 14:53:39 2141707520
>>2141626
> Там нет, блять, русского, только потому и не вкатываюсь

Это все, что нужно знать о вкатывальщиках на сосаче.
Аноним 27/08/21 Птн 15:33:28 2141745521
>>2141629
>>2141707

шутки шутками, а на претензию вы так и не ответили, пидоры
Аноним 27/08/21 Птн 15:40:02 2141751522
>>2141745
На инглише учи, собака сутулая.
Аноним 27/08/21 Птн 15:49:30 2141762523
>>2141751
блять, неужели нихуя нет на русском блять!?
Аноним 28/08/21 Суб 13:17:19 2142643524
Нужно запилить какой-то проект что бы показывал мои джун навыки, какой бы вы посоветовали проект для позиции джуна. Идей прям 0.
Веб
Аноним 28/08/21 Суб 19:34:20 2143041525
Сука, как же у меня бомбит от плашки BLM на go.dev'е. Сколько её ещё терпеть, блять?
Аноним 28/08/21 Суб 20:12:50 2143061526
>>2143041
Не смотреть на неё.
Аноним 28/08/21 Суб 20:30:26 2143071527
>>2143041
Терпи как терпел весь черный народ.
Аноним 28/08/21 Суб 20:33:26 2143073528
Так блэт. В вашем голанге есть аналог асинк/эвейт конструкции? Чтобы после завершения корутины управление вернулось в то место, где она была запущена.
Аноним 28/08/21 Суб 21:59:27 2143159529
>>2143073
Всё нашёл. Лучше бы я этого не видел.
Аноним 28/08/21 Суб 22:02:35 2143163530
Аноним 28/08/21 Суб 22:10:56 2143177531
>>2143073
А нахуя они? Их высрали в языках, где треды слишком дорогие, чтобы можно было запускать их на каждый чих, а в го создавай горутины хоть тысячами.
Аноним 29/08/21 Вск 01:19:20 2143326532
>>2142643
Да что хочешь, можешь сервис для блюринга изображений захуярить
Аноним 29/08/21 Вск 09:25:33 2143455533
>>2143177
Асин/эвейт высрали чтобы избавиться от колбэк хела или promise-like стиля, потому что асинхронщина без асинков выглядит как говно. Это чисто синтаксическая хуйня. Корутины чисто перформанс хуйня. Жаль что мало где додумываются совместить эти две вещи.
Через каналы конечно возможно, но слишком многословно как то, что основной посыл синтаксиса с асинками нивелируется.
Аноним 29/08/21 Вск 17:12:14 2143927534
Языку еще пару лет осталось.
Аноним 29/08/21 Вск 19:30:28 2144036535
Аноним 30/08/21 Пнд 14:45:55 2144672536
>>2141762
Есть при развертывании тура локально, но будь готов к КАРТАМ и ЛОМТИКАМ

>>2142643
Форум/борда/чат

>>2143073
Гугли примеры использования sync.Group или errgroup.Group
Аноним 31/08/21 Втр 09:09:18 2145435537
>>2144672

> sync.Group

было подумал, что в стандартную библиотеку подвезли что-то, ан нет, показалось
Аноним 31/08/21 Втр 16:25:02 2145794538
Насколько подходит ваш этот go для комерс-сайтов уровня хуяк-хуяк и в продакшн?
Сам js'ер, но о ноде слышал разные страшные вещи, смотрю вот альтернативы и все не могу понять, может ли go в эту нишу вместо скриптовых языков?
Аноним 31/08/21 Втр 17:04:51 2145846539
>>2145794

Но зачем? Нагрузок у тебя, очевидно, никаких нет. Работы на js на порядки больше. Платят сравнимо.
Аноним 31/08/21 Втр 17:18:20 2145862540
>>2145846
Не хочу специализироваться только на фронте вернее, не хочу с кем-то кооперироваться.
>Нагрузок у тебя, очевидно, никаких нет
Тем не менее, выбор не такой большой для маленьких проектов, если исключать ноду, php, python (не могу жить без скобочек), а ооп-монстры кажутся избыточными - вот и думаю насчет присоединения к вашему стану. По сути сейчас выбираю между Node и Go.
Вопрос количества вакансий не стоит, ибо для меня разработка скорее хобби и шабашки.
Аноним 31/08/21 Втр 23:56:13 2146232541
>>2145862
Под твои задачи на го придется писать слишком много кода для того же самого результата. Я бы такое на тайпскрипте делал. Но на го тоже можно, никто не запрещает. Попробуй и оцени сам, мне уже за пол года продакшен разработки уже всё вполне привычно и понятно, а остальные языки начинаю забывать
Аноним 02/09/21 Чтв 22:00:04 2148343542
Нихуя не понимаю контексты, объясните.
Аноним 02/09/21 Чтв 22:01:28 2148344543
Аноним 03/09/21 Птн 02:34:02 2148560544
>>2148344
Долбоеб детектед.

>>2148343
Контекст - это собственно контекст выполнения задачи. Отличным примером его использования я вижу логирование, у тебя есть один сервер, который множеством потоков выполняет множество реквестов одновременно. Как тебе понять, в рамках какого запроса ты пишешь что-то в лог? Джависты на этот счет не парятся, у них один системный тред полностью забирает обработку конкретного запроса, поэтому такие вещи как request id они просто пишут в глобальную thread local переменную и всё.
В го так не получится, поэтому для проброса любой фигни, значимой для конкретного контекста выполнения и используют контексты.
Туда пишут id текущего юзера (в рамках которого выполняется запрос), ид запроса, урл запроса, всякие флаги, реквест-локал кэши если есть и тп. И к примеру внутри логгера достают их перед записью, чтобы ты мог нагрепать себе конкретный лог.

Ну и для отмены оно тоже используется. Предположим, породил ты кучу ассинхронных задач, долгих запросов, расчетов и тп. Как останавливать будешь, если надо всё отменить? Как раз через контекст и пошлешь сигнал отмены. Классический пример Ctrl+c, как правило при получении этого сигнала программа просто отменяет верхенуровневый контекст, а потом всё по цепочке gracefully завершается
Аноним 03/09/21 Птн 03:51:05 2148580545
>>2148560
>Джависты на этот счет не парятся, у них один системный тред полностью забирает обработку конкретного запроса
Хуя себе заблуждения. Ты там как, в нулевых застрял, дед?
Аноним 03/09/21 Птн 19:43:57 2149309546
>>2148560
>Туда пишут id текущего юзера (в рамках которого выполняется запрос), ид запроса, урл запроса, всякие флаги, реквест-локал кэши если есть и тп. И к примеру внутри логгера достают их перед записью, чтобы ты мог нагрепать себе конкретный лог.
С этим у меня как раз проблем нет. Как хранилище данных контекст я вполне себе представляю. Я не понимаю, как работают дедлайны и таймауты.
Аноним 03/09/21 Птн 21:35:33 2149428547
>>2149309
>как работают дедлайны и таймауты
В основном используют в нетворкинге, чтобы пользователь например долго не занимал открытое соединение.
Deadline - передаёшь ему время когданужно "отменится", например: время.Сейчас + Час2.
Timeout - передаёшь время, через которое нужно "отменится", например: время.Час
2.
Аноним 03/09/21 Птн 21:47:02 2149441548
>>2149428
Я имею в виду, как они работают под капотом.
Аноним 03/09/21 Птн 22:02:09 2149455549
>>2149441
Ну посмотри бля, наверное time.AfterFunc используется, в которой отменяется сам контекст.
Аноним 03/09/21 Птн 22:15:05 2149465550
>>2149455
>в которой отменяется сам контекст
И что это значит?
>Ну посмотри бля
Не могу, нормальных бесплатных IDE для го еще нет.
Аноним 03/09/21 Птн 22:19:40 2149469551
изображение.png 25Кб, 654x548
654x548
Аноним 03/09/21 Птн 23:29:41 2149533552
В вашем говне можно использовать паники вместо исключений?
Аноним 03/09/21 Птн 23:34:49 2149538553
Аноним 03/09/21 Птн 23:35:36 2149539554
Аноним 03/09/21 Птн 23:38:48 2149540555
>>2149539
Хз, шизикам неймётся.
Аноним 04/09/21 Суб 00:03:37 2149553556
>>2149540
Я имею в виду, че вы тогда свои if err != nil дрочите, гоферы?
Аноним 04/09/21 Суб 00:06:55 2149556557
>>2148580
Он может контекст треда менять, если ты об этом, но не может обрабатывать одновременно несколько потоков в одном треде одновременно, без смены собственно контекста треда.
Ну и не вспоминая про корутины, это другая история
Аноним 04/09/21 Суб 00:32:10 2149568558
>>2149556
Речь шла не об этом, ну да ладно. Последний пассаж про корутины не понял - их нет в го. В го только зеленые потоки, никаких yield и прочего.
Аноним 04/09/21 Суб 07:50:06 2149629559
>>2149568
Компилятор неявно расставляет елды в точках прерывания корутины. Это при вызове локов, ио операций и ещё какого то говна. Gosched для явного вызова елда.
Аноним 04/09/21 Суб 23:36:39 2150347560
>>2149568
Я отвечал на твою сентенцию про джаву и потоки, в этом же контексте и упомянул корутины
Аноним 05/09/21 Вск 00:35:06 2150373561
Почему в Go большинство забивает на структуру проекта? Каждый лепит, как хочет. Хотя казалось бы есть какой-то принятый стиль (cmd, api, pkg, internal, вот это вот все). Стоит вообще париться и придерживаться этого стиля? Или забить и делать отдельную структуру под проект? Не заулюлюкают потом остальные, при просмотре гитхаба?
Аноним 05/09/21 Вск 11:32:29 2150519562
>>2150373
>Не заулюлюкают потом остальные, при просмотре гитхаба?
Посмотри awesome либы и пойми что в го-комьюнити всем похуй на все
Аноним 05/09/21 Вск 18:50:12 2150846563
Аноним 05/09/21 Вск 18:52:55 2150847564
Аноним 06/09/21 Пнд 07:12:22 2151223565
>>2150373
Если ты делаешь потенциально крупное приложение - тогда да, тебе просто необходимо размазать всё это говно по DDD слоям. А если же ты пилишь либу на 3.5 экспортируемые функции то тебе нахуй не нужно структуру создавать, хуячишь всё в один файл, в соседний пару тестов и готово. Ну что вы как маленькие. Вы бы еще удивились, что в npm-е у пакетов с одной функцией (is-odd, is-array и тому подобные) нет структуры.
Аноним 06/09/21 Пнд 07:15:40 2151224566
>>2149553
По тому что когда у тебя горутина паникует - у тебя весь процесс падает, тебе каждую панику нужно обрабатывать в своей горутине. Если у тебя больше одной горутины а у тебя почти всегда это так то паники превращают код в минное поле.
Аноним 06/09/21 Пнд 09:40:22 2151276567
>>2133447
> Например у нас приложение жрало ~20мб без кэша, ну поставил ты ограничение в 30мб хипа, ну будет тебе чаще собираться мусор. Фактически ты бы заплатил памятью за процессор, так как процесс сборки это тоже вычисления. А дай такому приложению 5гб, сборка мусора будет запускать только по праздникам и все будет летать.
Енджой йор 2-х минутные паузы приложения каждый цикл GC. Или у вас в Жабе принято рестартить такие сервисы вместо GC?
Аноним 06/09/21 Пнд 12:43:57 2151435568
>>2151276
Если у тебя нет утечек, то фулл гц никогда не вызовется при таком соотношении потребляемой и доступной памяти, поэтому больших пауз не будет. Плюс в жяве есть канкарент гц, которые практически без stw работают.
Аноним 06/09/21 Пнд 14:12:27 2151505569
>>2151435
>Если у тебя нет утечек, то фулл гц никогда не вызовется при таком соотношении потребляемой и доступной памяти

>Плюс в жяве есть канкарент гц, которые практически без stw работают
Такой функционал сейчас почти во всех ГЦ языках.
Так и в Го. Только нужно алоцировать меньше чем успевает чистить коллектор.
Аноним 06/09/21 Пнд 14:22:26 2151511570
>>2151505
Если бы в го было так же, то его бы использовали для лоу латенси приложений (<10ms), а не жяву. В жяве zgc обеспечивает такую латенси.
Аноним 06/09/21 Пнд 14:49:59 2151529571
>>2151511
>Если бы в го было так же
В смысле было бы? У го конкурентный СМ, также можно настроить флаг GOGC The GOGC variable sets the initial garbage collection target percentage. A collection is triggered when the ratio of freshly allocated data to live data remaining after the previous collection reaches this percentage., можешь даже его выключить нахуй, но не думаю, что это будет хорошая идея.
Аноним 06/09/21 Пнд 17:57:13 2151746572
>>2151529
Ну значит он хуже, чем в жяве, потому что такую же низкую латенси обеспечить не может.
Аноним 06/09/21 Пнд 19:47:17 2151851573
>>2151223
если бы только у мелких отличалось. Возьмем 4 крупных проекта
https://github.com/kubernetes/kubernetes
https://github.com/hashicorp/terraform
https://github.com/moby/moby
https://github.com/istio/istio

Везде своя структура... где-то есть общее, но в целом ебошут на похер, как им нравится.
Это же ты приходишь на новый проект, а там структура вообще тебе незнакомая. Кто-то сервисы по MVC пилит, кто-то просто handlers и роутер, а кто-то чисто handlers и прямо в них и роуты объявляет и логика, и отображение.
Аноним 08/09/21 Срд 01:10:44 2152753574
Инсайдерская инфа: Роб Пайк походу ушел на пенсию, поэтому весь последующий пиздец с дженериками и go2 будет вывозить кто-то другой
Аноним 08/09/21 Срд 06:57:42 2152787575
>>2152753

Это значит, что деда наконец вытолкали и теперь из ГОвна можно сделать более-менее современный ЯП.
Аноним 08/09/21 Срд 08:39:58 2152818576
>>2152787
И получится javakotlin. Не нужно
Аноним 08/09/21 Срд 08:43:06 2152819577
>>2152818
Получится шарп. Нужно.
Аноним 08/09/21 Срд 18:19:45 2153198578
В го есть ООП?
Аноним 08/09/21 Срд 18:22:21 2153203579
>>2153198
Смотря что ты подразумеваешь под ООП.
Аноним 08/09/21 Срд 18:26:33 2153207580
Аноним 08/09/21 Срд 18:30:28 2153210581
Аноним 08/09/21 Срд 18:31:31 2153211582
>>2153210
Ну и нахуя ваше ГОвно вообще существует?
Аноним 08/09/21 Срд 18:41:07 2153215583
>>2153211
Я сам джавист, беспристрастно не отвечу. Разве что некоторые ООП-фичи и в жабе юзаются редко, а то, что часто, в го имеет аналоги.
Аноним 08/09/21 Срд 18:47:13 2153218584
Аноним 08/09/21 Срд 18:53:32 2153224585
>>2153218
Например абстрактные классы.
Аноним 08/09/21 Срд 20:08:34 2153281586
>>2153207
Так а всё что не джава тогда не имеет ООП по твоему? Ебаные фанбои хуйни
Аноним 08/09/21 Срд 20:15:36 2153286587
>>2153224
Ну в го нет классов, но ты можешь сделать из любой структуры практически полный аналог класса, добавив туда методы и приватные поля. Чем принципиально отличается абстрактный класс от обычного? Только тем, что мы не можем создать его инстанс. Ну вот и отлично, просто не создавай для него конструктор, а там где он нужен как родительский класс - просто встрой его в свою структуру и вызови внутри констуктора уже родительской структуры на нем какой-нибуть Init() метод. Тоже мне, проблему придумали.
Аноним 09/09/21 Чтв 14:43:57 2153772588
Прохожу сейчас вступительные в финтех тинькова на golang, может быть кто-то там работает, что вообще там пишут на гошке?
Аноним 09/09/21 Чтв 20:39:44 2154050589
Аноним 09/09/21 Чтв 21:09:57 2154088590
>>2154050
лол, ты битовых операций испугался?
Аноним 09/09/21 Чтв 21:24:39 2154100591
>>2154088
В нормальном языке я беру и пишу Integer.MAX_VALUE. В го я должен САМ ПОСЧИТАТЬ МАКСИМУМ ИНТА БЛЯДЬ
Аноним 09/09/21 Чтв 21:25:15 2154101592
>>2154088
Ну и свой формат в Printf Sprintf Fprintf - пиздец.
Аноним 09/09/21 Чтв 21:59:58 2154115593
>>2151851
И это по твоему забили
> на структуру проекта
?
Аноним 09/09/21 Чтв 22:02:21 2154117594
Аноним 09/09/21 Чтв 22:09:48 2154124595
>>2154117
Когда понадобится, использую. А сейчас я читаю официальную доку с официального сайта, которая объясняет, как писать на го эффективно. Там в начале написано, что чтобы писать хороший код на го, надо думать в стиле го. Я так понял, стиль го - переизобретание колеса, жесткая экосистема со вшитым в язык тест фреймворком, менеджером зависимостей и форматтером, а также позволение авторам языка делать то, что не позволено простым смертным (сигнатура append). Ну гугл в своем репертуаре.
Аноним 10/09/21 Птн 00:06:48 2154171596
>>2154115
Забили на стандарт. Которого нету. Везде своя структура проекта, свой взгляд на написание кода. Это бесит, потому что придешь на новое место работы и полностью с нуля приходится структуру проекта осваивать. А не как в Java/C++/C#/любой другой нормально стандартизированный язык, исходный код тут, интерфейсы, заголовки тут, внешние библиотеки тут, конфиги, утилиты там и т.п.
Аноним 10/09/21 Птн 00:18:50 2154173597
>>2153772
Также в копилку вопрос, пишется ли вообще на go что-то серьёзное в банках?
Аноним 10/09/21 Птн 01:40:34 2154197598
>>2154173
Ты учти, что нынче каждый крупный банк возомнил себя дохуя айти фабрикой. У них куча сайд проектов, которые не связаны с основной деятельностью.
Аноним 10/09/21 Птн 19:14:04 2154614599
>>2154197
Ну сайд проекты я понимаю, что на го могут писать, интересно создают ли какие-то новые именно финтех сервисы на го
Аноним 11/09/21 Суб 16:14:08 2155131600
>>2154173
>>2153772
В тиньке вроде что-то связанное с инвестициями и трейдингом писали на Го.
А так вообще го не особо популярен в банках, кроме как для клауд инфрастурктуры. Тут стоит понимать, что на го переписывают в основном проекты с пыхи/питона, которые в банках были не сильно распространены.
Аноним 11/09/21 Суб 19:58:34 2155373601
>>2154197
> Ты учти, что нынче каждый крупный банк возомнил себя дохуя айти фабрикой.
Разве что абстрактной. Бадум тсс!
Аноним 12/09/21 Вск 18:28:40 2155999602
Аноним 12/09/21 Вск 18:30:32 2156000603
>>2155999
Переписать все места использования пустого интерфейса, нечего обсуждать.
Аноним 12/09/21 Вск 19:10:17 2156019604
>>2155999
>>2156000
А обратную совместимость, я надеюсь, сломают полностью? Ну, чтобы больше никаких interface{} не было?

А вообще как получилось, что в гугл проник роб пайк со своими идеями языка программирования, который явно выглядит несколько устаревшим, как будто бы его действительно придумали в 80-х - начале 90-х для Plain9? Почему в гугле не решили сразу пилить язык с дженериками?
Аноним 12/09/21 Вск 19:25:05 2156026605
>>2156019
Скорее придумают какой-нибудь костыль, чтобы разделить дженерики и не-дженерики, как в шарпе с System.Collections.Generic.
Аноним 12/09/21 Вск 20:26:24 2156085606
>>2156019
> А обратную совместимость, я надеюсь, сломают полностью? Ну, чтобы больше никаких interface{} не было?
Пока не ясно, но надеюсь они сами будут использовать предложенный ими же подход для модулей - продублируют пакеты с /v2/ путем импорта. А иначе действительно хуйня получиться - комьюнити должно делать так, а мы будем делать по-другому.
Аноним 12/09/21 Вск 20:28:11 2156088607
>>2156085
Не будут, скриньте.
Аноним 12/09/21 Вск 20:28:17 2156089608
>>2156000
Тогда сломаются вызовы вроде math.Max(1, 2), которые сейчас возвращают float64, а если в тупую влепить туда дженерик - будет возвращать int
Аноним 12/09/21 Вск 20:31:27 2156092609
>>2156089
Ничего, рабы-гоферы починят.
Аноним 12/09/21 Вск 21:39:13 2156146610
>>2156019
> А вообще как получилось, что в гугл проник роб пайк со своими идеями языка программирования, который явно выглядит несколько устаревшим, как будто бы его действительно придумали в 80-х - начале 90-х для Plain9? Почему в гугле не решили сразу пилить язык с дженериками?
Там не всё так просто, у того же пайка в его предыдущих языках (в тч и в Plan9) дженерики были.
И никто из команды го включая самого пайка не утверждал, что они не нужны и что их никогда не будует.
Их так долго не впиливали потому что это пиздец какой сложный вопрос технически, что и как делать. Если сделать втупую, то получится хуево как в джаве, а этого никому не хочется
Аноним 13/09/21 Пнд 14:33:32 2156492611
>>2156146
>то получится хуево как в джаве
Так в джаве получилось хуево как раз потому что дженериков изначально не было, а потом их прикрутили таким образом, чтобы не нарушать обратную совместимость, ну и получилось говно, хоть и рабочее. В сишарпе, кстати, дженерики появились где-то в 2005 году, примерно спустя год после того, как в жабу привезли дженерики. Только в шарпе сломали обратную совместимость (все равно тогда шарпом мало кто пользовался еще) и благодаря этому дженерики существуют в виде отдельного типа, а не просто в виде каста к Object, как в жабе.
Если Го пойдет по пути сохранения обратной совместимости, то будет очень больно на протяжении следующих лет 10-20 (или сколько там го проживет)
Аноним 14/09/21 Втр 02:05:49 2157193612
Какие нужны знания чтобы найти работу джуна или сразу мидла в го?

Есть полтора года опыта. Год бэка на питоне в облачном проекте и пол года лоулевел си асм си++ тоже околооблочный проект. Есть профильная вышка, с1 англ и хорошо шарю за алгоритмы как бонус. С большего знаю разные технологии, которые могут пригодиться на бэке типа орм, докер, селари, рэбит, кафка, кубер, дженкинс. Го пока знаю только на уровне базового синтаксиса. Как учить го и что учить в добавок чтобы можно было получить работу без даунгрейда в зп (сейчас есть сотыга)?
Аноним 14/09/21 Втр 18:42:18 2157660613
Какой IDE пользуетесь, говножуи?
Аноним 14/09/21 Втр 19:54:12 2157754614
На какой хуй нужна pkg директория, кто-нибудь может объяснить? Какие файлы проекта должны а ней лежать?
Аноним 14/09/21 Втр 19:58:56 2157760615
>>2157193
>Как учить го
Если честно, то хуй знает, со временем опыт сам придет, если будешь пилить всякие штуки. Ну попробуй для начала сделать аналоги редиса или селери, потом рефактори до бесконечности. Дополняй проэкты плюшками в виде чистой архитектуры, версионного конфига, разные апишки прикрути.

Ну и по классике, книги в шапке.
Аноним 14/09/21 Втр 20:05:24 2157775616
>>2157754
Там лежит то что в теории можно будет использовать в других прожектах. Подключение к бд, обработка ошибок сервиса или бд, логгер. Ещё многие туда кладут utils, но по мере роста проекта, этот модуль обрастает говном.

Кто будет делать перекат, нужно добавить стандартный макет проекта, в полезные ресурсы: https://github.com/golang-standards/project-layout
Аноним 14/09/21 Втр 20:23:59 2157806617
>>2157775
То есть если я захочу экспортировать некоторые пекеджи/функции, то мне их разместить в pkg? И потом в других модулях, после go get я смогу их использовать? А если мне нечего экспортировать, получается мне не нужна pkg папка?
Аноним 14/09/21 Втр 23:44:53 2157981618
>>2132226
Я нашел идеально подходящий шаблонизатор для yaml - apache velocity. Держу в курсе.
Аноним 15/09/21 Срд 03:19:04 2158035619
>>2157193
Подучи гошные примитивы синхронизации, особенности работы каналов и горутин и вообще работу с асинхронностью и можно смело идти на собеседование, все равно там большая часть вопросов не про го будет хотя и попадаются люди, которым важно чтобы ты на память знал какие операции с nil слайсом/каналам/мапам приводят к панике, какие - к вечному локу, а какие - просто отрабатывают

В любом случае смелее идти на собеседование, гоферов до ввода дженериков на много меньше чем вакансий для них.
Аноним 15/09/21 Срд 06:14:13 2158043620
>>2157775

Ну т.е. если нужна какая-то повторяемость в сборке и дистрибуция, то оно нахуй не нужно. Сугубо локалхост говно.
Аноним 15/09/21 Срд 16:12:33 2158431621
Аноним 15/09/21 Срд 16:31:49 2158442622
>>2158431
Нихуя какие там неженки в комментах. Нахуй бы этого автора послали бы и все.
Аноним 15/09/21 Срд 16:45:51 2158455623
>>2158442
Кого? Расса Кокса? Скорее все остальные нахуй пойдут
Аноним 15/09/21 Срд 17:17:04 2158493624
Аноним 15/09/21 Срд 21:12:00 2158645625
>>2158035
> какие операции с nil слайсом/каналам/мапам приводят к панике, какие - к вечному локу
Без знания этой хуйни ты мне прод положишь, так что спрошу обязательно.
Ещё могу спросить про копирование мап и слайсов, про то, как работают интерфейсы и про шаринг памяти между горутинами и скоупами, короче все места, на которых чаще всего подрываешься при написании кода
Аноним 15/09/21 Срд 21:32:31 2158653626
гоферы че ж вы такие убогие) прям жалко вас)
Аноним 15/09/21 Срд 21:35:12 2158654627
>>2158653
Так го создавался гуглом для своих внутренних нужд, но много ли в этом треде работающих в гугле? Вот то-то и оно.
Аноним 15/09/21 Срд 21:37:48 2158658628
>>2158654
А нахуя так рекламить этот недоязык, что аж на уровне руководства у нас предлагают переписать микросервисы на го, чтобы они стартовали быстрее?
Аноним 15/09/21 Срд 21:50:47 2158662629
>>2158658
То, что язык берут не тот, что подходит под задачи, а тот, что рекламируют, уже о многом говорит.
Аноним 15/09/21 Срд 21:55:15 2158665630
>>2158662
Ну, микросервисы на го действительно стартуют быстрее, чем на джаве со спрингом. О том, что джаву можно обновить, спринг поменять на кваркус и компилить бинарники через грааль никто не говорит почему-то.
Аноним 15/09/21 Срд 21:56:30 2158666631
>>2158665
Спринг с недавних пор тоже можно, но сыро пока.
Аноним 15/09/21 Срд 22:27:43 2158683632
Screenshot from[...].png 54Кб, 620x518
620x518
Screenshot from[...].png 73Кб, 674x624
674x624
Сап гоферы. Кто в код ревью найдёт больше ошибок?
Аноним 15/09/21 Срд 22:32:54 2158687633
Аноним 15/09/21 Срд 22:33:44 2158689634
>>2158683
Просто пиздец блять, проще с нуля переписать нахуй.
Аноним 15/09/21 Срд 22:38:23 2158691635
>>2157775
Так весь код, который не в internal/* может быть использован повторно из другого проекта
импорчу себе в кубер-операторы всякие rook-и, helm-ы, promtail-ы и прочие графаны, и что ты мне сделаешь? Я в другом городе
Аноним 15/09/21 Срд 22:50:54 2158698636
>>2158683
Хуй знает, лень полностью расписывать:
Логику с IsInit можно заменить на sync.Once
sql инъекция в conn.Query
rows не закрывается
компилировать url, для подключения к бд, через конкатенацию - хуйня, используй pgx.Config.

Ну и поле Cost я бы сделал uint. А так там ещё дохуя всякой ебалы связной с синхронизацией в connPool.
Аноним 15/09/21 Срд 23:22:55 2158718637
>>2158683
>инициализировать сервис в бекграунде
Аноним 16/09/21 Чтв 00:40:06 2158743638
>>2158683
На мой взляд тут хуита просто по тому что все в одном файле. Я даже проекты такого размера размазываю по слоям всё равно рано или позже придется, а так можно малой кровью сделать
Аноним 16/09/21 Чтв 00:44:23 2158747639
>>2158683
А какого хуя название БД, АйПишник и порт базы захардкоженый? И что произойдет с сервисом, когда в пуле закончатся открытые соединения? Нахуя вообще самому с соединением работать, если вам гугел дал *sql.DB ?
Аноним 16/09/21 Чтв 00:59:10 2158754640
>>2158665
Cейчас бы, чтобы написать МИКРОсервис надо тащить миллион говнофреймворков, вот это кайф. Какого писать на языке в котором на стандартной либе нихуя не напишешь?
перекатился с явы на го 4 года назад
Аноним 16/09/21 Чтв 01:03:08 2158756641
>>2158754
>Какого писать на языке в котором на стандартной либе нихуя не напишешь?
Не знаю, давайте спросим у гоферов.
Аноним 16/09/21 Чтв 01:22:01 2158765642
Аноним 16/09/21 Чтв 10:04:05 2158890643
Аноним 16/09/21 Чтв 11:10:21 2158930644
>>2158756
Ты давай, стрелки не переводи. На го вполне можно написать вебсервер на одной стандарной либе. Единственное приодеться все-таки импортировать драйвер базы данных, но такие вещи и не должны быть в stdlib.
Я не знаю как там в вашей яве, но в питоне и ноде так нельзя без, по факту, того, чтобы по пути не написать свой недофреймворк
Аноним 16/09/21 Чтв 11:21:56 2158936645
>>2158890
У меня сейчас нет винды под рукой, не могу сам попробовать, но тут вроде написано как собирать https://portapps.io/doc/faq/#how-does-it-work не факт что оно вообще соберется, с учетом того что это ноунейм репо с 2 звездочками
Аноним 16/09/21 Чтв 15:45:33 2159182646
>>2158930
>Единственное приодеться все-таки импортировать драйвер базы данных, но такие вещи и не должны быть в stdlib.
А почему веб сервер должен быть?
Аноним 16/09/21 Чтв 16:11:20 2159207647
>>2159182
Неиспользование этого веб-сервера в проекте означает нецелевое применение языка.
Аноним 16/09/21 Чтв 16:23:56 2159230648
>>2159207
>нецелевое применение языка
Чет пукнул с этого, пошел Gin из прода убирать, а то ведь язык неправильно использую
Аноним 16/09/21 Чтв 16:43:33 2159262649
Аноним 16/09/21 Чтв 16:45:42 2159266650
>>2159262
>Неиспользование этого веб-сервера в проекте означает нецелевое применение языка.
Я не использую стандартный веб сервер net/http в проекте, в котором подразумеваются http подключения, я неправильно язык юзаю?
Аноним 16/09/21 Чтв 16:53:25 2159279651
>>2150847
>Go way? No way!
А это на самом деле что в Go нет каких-то стандартов/договоренностей типа того же MVC просто все хуячат как душа ляжет?
Аноним 16/09/21 Чтв 19:22:16 2159376652
Аноним 17/09/21 Птн 17:34:39 2159962653
>>2159279
Делали язык простым, чтобы можно было посадить макак и они сходу смогли начать писать код, а такую банальную вещь, как стандарты написания кода и хотя бы структуру проекта не предусмотрели. Хотя я уверен, что в самом гугле, естественно, описана четкая структура проектов и есть свои стандарты, а комьюнити? нахер оно нужно это комьюнити.
Аноним 18/09/21 Суб 02:06:00 2160415654
>>2159279
Что тебе мешает захуячить MVC? Какие-то стандарты и договоренности нужны, пиздец. Какие же макаки в цехе.
Аноним 18/09/21 Суб 02:13:38 2160417655
>>2159376
Обязательно, вот только в ява мире принято не использовать классы из пакетов com.sun. и sun.
Аноним 18/09/21 Суб 11:09:45 2160525656
>>2160417
Не принято != нельзя.
Аноним 18/09/21 Суб 11:47:19 2160539657
Аноним 18/09/21 Суб 14:50:11 2160636658
>>2160539
>>2160417
sun. - это internal API. Его использовать нельзя.
com.sun. - тут уже по всякому может быть. Но хттп сервер вряд ли диприкейтнут, хотя стоило бы, он уже слишком древний и им вряд ли кто-то пользуется.
Аноним 18/09/21 Суб 14:54:47 2160638659
>>2158754
>писать на языке в котором на стандартной либе нихуя не напишешь
В джаве вполне рабочая стандартная библиотека. Хттп сервер, хоть и древний, есть. Хттп клиент тоже. Асинхронщина есть. Бери и пиши что угодно. Можешь хоть на сокетах писать.
Другое дело, что ни в одном языке полностью на стандартной либе никто не пишет, все тянут фреймворки.
Аноним 18/09/21 Суб 14:55:54 2160639660
>>2159207
>нецелевое применение языка
чего бля?
Аноним 18/09/21 Суб 18:03:04 2160733661
>>2160415
Вот ты приходишь на проект, где не MVC нихуя, а какое-то шизоподелие местного тимлида и вдруг резко начинаешь ебашить по MVC? И вот на каждой работе, вместо привычного MVC, будешь видеть очередной велосипедный шизовысер.
Аноним 18/09/21 Суб 23:41:26 2160906662
>>2160733
Сам будь типлидом и ебашь как хочешь. Почему ты решил, что MVC - это silver bullet?
Если прям течешь по этому, то просто ищи проект с go-kit.
Аноним 21/09/21 Втр 00:19:16 2162393663
>>2159182
Я думаю по тому что это слишком популярная задача, да и много в стандартной либе пакетов, которые зависят так или иначе от net/http
>>2159207
Ты сказал?
Аноним 21/09/21 Втр 15:46:16 2162897664
>>2159182
Стандарт http дополняется раз в 100500 лет, а баз самих по себе много, так еще и релизится каждая чуть ли не раз в пол года. А в стандартной либе код так быстро не эволюционирует. Но это моя шизотеория, может есть и другие причины
Аноним 21/09/21 Втр 20:21:22 2163282665
Шалом.
Дебажу, значит, бинарь на го, и просто не могу понять систему с этими паками, прошу помочь:
ипортируется с гитхаба клиент, он помещается в GOPATH
Потом внутри этого клиента идет вызов метода, который лежит в одной папке с ним.
Когда запускаю бинарь (на другой машине) он вываливает рантайм панику, выводит путь где он ищет файл с методом, но путь то выводит от той машины, на которой я бинарь собирал.

Я, очевидно, что то не так делаю, как я понимаю все компоненты должны собираться в один бинарь. Или не так?
Аноним 21/09/21 Втр 21:47:51 2163363666
>>2163282
В теории ты мог импортнуть либу, которая через exec вызывает другой бинарь. Но скорее всего ты просто в импорте абсолютный путь написал. Ты go mod используешь?
Аноним 21/09/21 Втр 21:54:03 2163374667
>>2163363
Да, я создал этот файл, там есть строка
require github.com/xxxxxxxx

Ну и в импорте у меня указано
import {
"github.com/xxxxx"
}

Аноним 21/09/21 Втр 22:19:19 2163386668
>>2163374
А как там с go mod обстоит вопрос?
Аноним 21/09/21 Втр 23:18:40 2163422669
Нужны ли для проектов на го какие-то билд тулы, или из коробки все есть?
Аноним 21/09/21 Втр 23:28:21 2163427670
>>2163422
Нужны, но их нет ни из коробки, ни сторонних, поэтому придётся писать велосипеды и костыли.
Аноним 22/09/21 Срд 00:15:46 2163459671
>>2163427
Это что за тулы такие тебе нужны? go build -> docker -> k8s, что еще нужно?
Аноним 22/09/21 Срд 00:26:42 2163467672
image.png 61Кб, 626x776
626x776
Почему в говяхе не выделяют тесты в отдельную папку, как в других языках? Ну или хотя бы делали по отдельной папке с файлом+юнит тестом, что в туториалах, что в популярных либах жутко раздражает эта мешанина файлов.
Аноним 22/09/21 Срд 03:07:15 2163512673
>>2163467
Да у этих гоферов вообще проблемы со структурой файлов. Как будто они пересели на Go и у них резко удалили из головы все правила хорошего кода. От этого и боюсь начинать писать на Go, думаю тоже отупею.
Аноним 22/09/21 Срд 10:36:09 2163655674
А какого это дэбажить го в scratch контейнере в кубере? Вот я сейчас на питоне пишу и могу в любой момент зайти в ui облака, найти вмку, залезть туда по ssh, с docker exec влезть в один из контейнеров, через vi открыть файл с исходником и отредачить его добавил логгер в нужное место и рестартнуть котейнер. И всё. В вмке теперь логи из проблемного места. Билдить ничего не надо. Редиплоить доже. Зависимости специальные для дэебага тянуть не надо. Тулзы никакие не нужны. А у вас как? У вас ведь даже vi нет в контейнерах. Лежит всего один бинарь, к которому даже дебагером не приатачиться т.к. дэбагера нет. Только если снаружи контейнера в процесс влезть, но это извращение какое-то. Плюс когда оно у вас не на вмках, а на кубере, то нужно ещё понять в какой контейнер на какой ноде нужно лесть. Вот вы бедняжки
Аноним 22/09/21 Срд 10:41:42 2163659675
>>2163655
>зайти в ui облака, найти вмку, залезть туда по ssh, с docker exec влезть в один из контейнеров, через vi открыть файл с исходником и отредачить его добавил логгер в нужное место и рестартнуть котейнер
Ох ебать, хорошо что ты не хирург.
Аноним 22/09/21 Срд 12:37:13 2163755676
>>2163655
> через vi открыть файл с исходником и отредачить его добавил логгер в нужное место и рестартнуть котейнер

Чет каким-то пиздежом попахивает, у тебя же контейнер образ с уже сбилденным кодом запускает и если ты что-то поправишь внутри контейнера, то при следующем рестарте оно перетрется. Тут только образ пересобирать, либо в рантайм лезть, либо на горячую код менять, как в божественном эрланге.
Аноним 22/09/21 Срд 13:26:56 2163833677
>>2163422
go команда это по факту всё что тебе нужно. Но в большинстве случаев в проектах используют Makefile'ы. В исходниках самого языка - bash/bat/rc скрипты для сборки/тестирования

>>2163655
Ну никто тебя не заставляет scratch использовать, у нас все рантайм контейнеры на альпинах как раз ради юникс утилит, местами даже дебианы есть. А дебаг в кубере это действительно проблема, т.к. там нужно собирать специальный образ для этого, прокидывать порт для общения дебагер-приложение, может еще что-то в этом духе. Я никогда так не заморачивался, мне вполне хватало логов + локального дебага отдельных кусков. Нагуглил тут гайд, ничего непонятно но очень интересно https://dchaykin.medium.com/debugging-a-go-service-in-kubernetes-f1dd48865e1d
Аноним 22/09/21 Срд 13:39:45 2163853678
>>2163755
Подэфолту изменения файловой системы остаются даже после остановки контейнера. Чтобы пропатченный файл сам откатился нужно контейнер в флагом rm запускать

https://docs.docker.com/engine/reference/run/#clean-up---rm
Аноним 22/09/21 Срд 14:47:47 2163925679
>>2163655
Как-то слушал какого-то челика из рамблера, он рассказывал, что они в сервисе делали специальный апи эндпоинт, если его дернуть, то на ограниченный период времени в логи сыпалось вообще все что можно.
Аноним 22/09/21 Срд 15:11:58 2163956680
>>2163925
Да естественно это надо делать через рантайм конфиг, etcd например заюзать или в переменную окружения флаг проставить. Править код это нонсенс и сработает только для всякой динамодрисни вроде питона.
Аноним 22/09/21 Срд 15:22:22 2163965681
>>2163925
Решено. Начну учить го и сделаю либу для этого. Чтобы можно было оборачивать интересные методы в декораторы и их вызов вместе с аргументами в трэйслог писался как самый нужный юзкейс. И чтобы он был унаследован от дэфолтного логгера и в любом месте мог заменить его. И главное чтобы был новый метод, который временно сетит новый логлевел и по таймауту возвращает обратно.
Аноним 22/09/21 Срд 17:36:54 2164063682
>>2163965
ага, а теперь загугли, что такое OpenTracing и Jaeger и скажи, чем твой велосипед, работающий только в рамках одного сервиса в микросервисной архитектуре и не имеющий интерфейса, лучше?
Аноним 22/09/21 Срд 19:28:59 2164240683
>>2163386
В итоге оказалось что это просто nil exception
Я что то охуел, когда узнал что на Го это не похендлить блядь
Аноним 22/09/21 Срд 20:28:25 2164339684
>>2163833
>Но в большинстве случаев в проектах используют Makefile'ы
Например?
Аноним 22/09/21 Срд 22:54:29 2164486685
Аноним 22/09/21 Срд 22:58:19 2164490686
Аноним 22/09/21 Срд 23:10:52 2164498687
>>2164490
Мда, щас бы 45-летней технологией пользоваться для сборки.
Аноним 22/09/21 Срд 23:45:47 2164521688
>>2164498
А чем надо пользоваться?
Аноним 22/09/21 Срд 23:49:09 2164525689
>>2164498
Из-за того что ей 45 лет она стала хуже работать? Может и от С отказаться (и дропнуть суппорт всего что на нем написано) просто по тому что язык старый? Какое-то сверх-поридживое мышление
Аноним 23/09/21 Чтв 00:12:42 2164530690
>>2164521
npm, gradle
>>2164525
От С уже давно отказались, бумер, теперь все пишут на расте.
Аноним 23/09/21 Чтв 00:45:00 2164541691
>>2164530
> npm, gradle
А, ну хорошо, добавлю в проект ноду, чтобы скрипты запускать через npm/yarn или джаву, чтобы через gradle тоже самое делать.

> От С уже давно отказались, бумер, теперь все пишут на расте.
Что, какой процент раста в ядре линупса? На сколько я знаю всё еще нулевой.
Аноним 23/09/21 Чтв 00:52:27 2164542692
Аноним 23/09/21 Чтв 12:09:08 2164803693
>>2163467
В других языках каждый файл это отдельный неймспейс. Не нравиться - не ешь. А вообще зачастую достаточно просто для пакета foo тесты размещать в пакете foo_test, чтобы обращаться к пакету foo как из другого пакета. А как файлы на диске лежат - вообще поебать, на самом деле, если неймспейс другой.
Аноним 23/09/21 Чтв 12:11:59 2164809694
>>2164542
Если бы я и отказался от мейка (хотя я всё еще не вижу причин, разве что ради поддержки винды), то только в пользу pure-go сборщика, нахуй-нахуй эту вашу жабу.
Аноним 23/09/21 Чтв 12:19:57 2164821695
Алло! Как там с перекатом вопрос обстоит? почти 700 постов уже
Аноним 23/09/21 Чтв 12:23:41 2164825696
Аноним 23/09/21 Чтв 13:13:41 2164872697
>>2164821
Предлагаю не перекатывать пока go не выбьет жабу с топ-1 языка тырпрайза!
Аноним 23/09/21 Чтв 13:15:39 2164876698
Аноним 23/09/21 Чтв 14:44:33 2164985699
Аноним 23/09/21 Чтв 19:23:28 2165188700
Аноним 23/09/21 Чтв 19:45:54 2165207701
>>2119331 (OP)
Блять, может кто объяснить: https://github.com/microsoft/CBL-Mariner
Это что, получается, майкрософт, свой дистрибутив для клауда, на гошечке запилила? Почему же шарпы не использовала?
Аноним 23/09/21 Чтв 20:01:40 2165227702
>>2165207
Потому что шарпу нужен жирный и капризный рантайм.
Аноним 23/09/21 Чтв 23:03:49 2165368703
>>2165207
Ну, все технологии имеют свои плюсы и минусы. Похоже преимущества го тут зарешали, либо просто хотят попробовать новую технологию
Аноним 24/09/21 Птн 01:22:11 2165419704
image.png 875Кб, 1168x804
1168x804
a Аноним 27/09/21 Пнд 23:03:36 2168721705
test
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов