Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 488 34 133
Go тред №34 /go/ Аноним 10/06/25 Втр 07:24:32 3473264 1
bc443a27-4570-1[...].jpg 14Кб, 342x192
342x192
zig-cross-compi[...].jpg 26Кб, 400x355
400x355
Screenshot 2025[...].jpg 102Кб, 879x879
879x879
BKWSwOijQJt2RBA[...].jpeg 46Кб, 720x382
720x382
Go или Golang — компилируемый язык программирования от создателей таких шедевров как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является краеугольным камнем стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

С чего начать:
- В обязательном порядке проходим "Go Tour":
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/darius-khll/golang-developer-roadmap (постоянно обновлялось сообществом)

Литература:
- Донован, Керниган "Язык программирования Go"
- Также книги рекомендуемые для начала: https://go.dev/wiki/Books и https://www.practical-go-lessons.com/ (веб-версия — бесплатная и хорошо подходит для новичков в программировании)
- Книги из списка: https://github.com/dariubs/GoBooks

Полезные ресурсы:
- Сборник patterns и info по микросервисам: http://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw
- Обновляемый список велосипедиста с пакетами: https://github.com/avelino/awesome-go

Небольшая конфа треда: https://t.me/golang2ch

Прошлый тред: >>3390005 (OP) (OP)
Аноним 10/06/25 Втр 11:02:04 3473357 2
Аноним 10/06/25 Втр 11:34:14 3473380 3
17492881352950.jpg 447Кб, 1024x1280
1024x1280
Go перекличку анонов треда, немного оживим обсуждение да и будет интересно кто откуда пришел и сколько нас!

Я пришел из питона, гошку изучаю пол года, работу пока не нашел.
Аноним 10/06/25 Втр 11:44:03 3473392 4
Аноним 10/06/25 Втр 11:45:09 3473393 5
Аноним 10/06/25 Втр 13:02:14 3473468 6
>>3473392
Не пользуйтесь гикс фо гикс там индусы пишут глупости нередко и в нюансах путаются
Аноним 10/06/25 Втр 13:20:19 3473478 7
>>3473380
ETL-макака, хочу на го написать прототип сервиса, который будет показывать обычную плоскую табличку, данные для которой будут браться из БД по кучке параметров (период, тип товара, регион и т.п.). Веб-разработкой до этого не занимался, го выбрал потому что прозрачно и без фреймворков. Из альтернатив рассматриваю LiveView в эликсире. На го опыта ноль, соответственно.
Аноним 10/06/25 Втр 13:34:37 3473487 8
>>3473380
Я пришел из питона от мира вуза и яшки (АиСД)
Го по сути первый ЯП для продуктовой разработки
Отпахал стажку, работаю в бигтехе
Аноним 10/06/25 Втр 13:36:52 3473490 9
>>3473380
Я с нуля вкатился. Ну как с нуля, было десять лет назад в вузике что-то невнятное на плюсах. Всего на вкат ушёл год с небольшим, конкретно на гошку месяца три (я дурак джаву сначала учил). Работаю сенькой в небольшой компании, девять месяцев, полёт нормальный.
Аноним 10/06/25 Втр 15:16:59 3473546 10
17395633839370.jpg 141Кб, 905x603
905x603
Платиновый вопрос-оправдано ли писать весь проэкт на го и оправдано ли начинать свой проэет с го?
Аноним 10/06/25 Втр 16:48:05 3473606 11
>>3473546
Зависит от деталей.
Возможные варианты ответа:

Да
Да

Да
Нет

Нет
Да

Нет
Нет
Аноним 10/06/25 Втр 18:45:42 3473692 12
>>3473380
пришел на работу как плюсо макака, неожиданно оказалось что есть древний сервис на плюсах, которые писали множество людей, которых уже нет в кампании
сейчас сижу переписываю всё на го, ощущения ахуенные, всё таки написание нового лучше чем поддержка старого
Аноним 10/06/25 Втр 23:24:53 3473856 13
image.png 6685Кб, 3446x2594
3446x2594
>>3473380
Пришел из джавы, просто возвали в гуголь я до первого рабочего дня не знал на чём буду писать, оказалось Го.
Аноним 11/06/25 Срд 02:13:08 3473902 14
>>3473380
Я пытаюсь перекатиться из дотнета, на сишарпе у меня овер 10 лет в бекенде. Нарисовал в резюме три года на голенге, походу мало, надо рисовать пять. Работу не нашел, но я в хохляндии, тут айти в принципе закончилось, за два месяца ноль собесов.
Алсо что ты там изучаешь полгода? Голанг очень простой язык, литерали си с горутинами.
Аноним 11/06/25 Срд 11:44:52 3474029 15
>>3473902
4 месяца если быть точным. Прочел книгу, прошел пару курсов, написал пару пет проектов, поразбирался с кишочками.

Вот блин, а я себе год хотел нарисовать, думаете надо минимум 3 ?
Аноним 11/06/25 Срд 11:47:50 3474031 16
Аноним 11/06/25 Срд 12:21:17 3474058 17
>>3474029
Если ты всё равно решил пиздеть, то зачем останавливаться на скромной хуйне? Ерохин вон 6 лет нарисовал и теперь архитектор всей вашей хуйни, спрашивает у нейросетки каких задач вам раздать и пиздует на пляж.
Аноним 11/06/25 Срд 12:27:13 3474066 18
Снимок экрана 2[...].png 307Кб, 720x691
720x691
>>3474058
хотелось меньше рисков, вкатиться за лоу прайс (200) а потом подтянуться и уже просить 300-350. А если я себе накручу дохуя опыта то будет странно просить мало, а за много и спрос с ходу другой будет. Но видимо придется крутить 3 и просить 250 иначе просто на собес не позовут.
Аноним 11/06/25 Срд 12:58:52 3474089 19
>>3474066
300 это самый минимум.
Аноним 11/06/25 Срд 13:02:50 3474098 20
>>3474066
У меня есть предположение что человек с пикрила оценивает свою внешность как 7/10
Аноним 11/06/25 Срд 13:34:20 3474150 21
>>3474066
В веб-разработке не столько риск роляет, сколько шаткое самоощущение - что могут уволить, задач дать неудобных. Уверенность в своих способностях, особенно на работе, это залог карьерных успехов и благоприятной психологической атмосферы по жизни. Поэтому я бы если и крутил, то только холодный опыт - 4 года? да это фриланс, там так, парочку проектов сделал, по двадцать тысяч за каждый получил и ещё пятёрку премии.
Аноним 11/06/25 Срд 13:40:43 3474155 22
Что тут обсуждать?
Аноним 11/06/25 Срд 13:56:07 3474170 23
>>3474155
Тайские бордели, кубинские пляжи, топовую снарягу для горных походов.. В общем, свои хобби в свободное от наёба кабаныча время.
Аноним 11/06/25 Срд 13:59:11 3474174 24
>>3474155
А можно компилируемый язык golang, так-то тоже вариант.
Аноним 11/06/25 Срд 14:00:27 3474177 25
>>3474174
Ближайшие 1000 постов будут обсуждать к-л чепуху
Аноним 11/06/25 Срд 14:17:33 3474199 26
>>3474177
Говоришь так, будто на Дваче можно обсуждать что-то другое.
Аноним 11/06/25 Срд 14:27:41 3474213 27
>>3474174
Хватит головной лезть подруг боли не шумные а девушек ничего её жизнь ждать приходится в мою от кроме та
ких большинство. Лидер группы мужчин восседал на тёмнокрасном внушительном коне с двумя самодельными рогами Его гнетущий взгляд обошёл всю собравшуюся толпу Завтра утром наша семья Ду начнёт набирать стражников Если выдержите три удара ученика семьи Ду то станете стражем а если окончите поединок в ничью или даже победите младшего семьи Ду то должность капитана стражи ваша Всего мы набираем двадцать человек!
Аноним 11/06/25 Срд 20:16:07 3474573 28
ооо мужики всем привет возьмите на работу
Аноним 11/06/25 Срд 22:02:50 3474633 29
>>3474573
Да не вопрос братиш, набери наши циферки, обкашляем +78002507318
Аноним 11/06/25 Срд 22:26:25 3474646 30
Аноним 11/06/25 Срд 23:03:58 3474677 31
1.25 rc1 вышел
Аноним 12/06/25 Чтв 00:26:45 3474706 32
>>3473380
Я пришел стажером студентом в компанию на проект, где была джава и го. Тогда я был полон счастья и мотивации. Но на стажировке я показал себя плохо и не справился даже с самыми простыми стажерскими задачами. Как итог меня оттуда уволили с позором, а тимлид лично мне сказал, что я совсем уж овощем оказался. В команде было еще два других стажера, как итог их взяли в штат, а меня выгнали. Один из них нынче работает каким-то там мидлом или сенькой в AWS в Дублине.

После этой стажировки у меня напрочь исчезла мотивация что-то изучать и делать. Я впал в нечто вроде депрессии и апатии, от которых не избавился до сих пор, хотя прошло уже 5 лет.
Как итог я с тех пор сменил несколько работ. В основном везде писал на голанке, но с багажом легаси в виде питона, джавы или пхп. На каждой из моих работ я зарекомендовал себя как лоуперформера. И почти каждый раз меня увольняли спустя 7-20 месяцев. Просто ставили встречку с тимлидом, хуман ресурсом и мной и предлагали уйти по собственному. Я всегда соглашался и покорно писал заявление, после чего уходил на поиски новой работы. Постепенно начал скатываться во все более помойные места, мутные галеры, гос и около гос. Сейчас вот досиживаю свои последние дни на гос галере. Кабан еще весной объявил, что новых проектов у нас нет, поэтому мы сворачиваемся. На днях меня на бенч посадят, так как новых проектов нет. А потом придется уволиться либо мне, либо просто уволят меня.

На го писал в основном круды, ничего супер интересного. Финтех (обычный, не крипта) и немного электронного документооборота. По сути просто перекладывал джейсоны и много времени ковырялся в легаси монолитах на джаве и питоне. На сам голанк мне уже давно похуй, я даже не знаю что там после дженериков появилось нового. Ничего не читал и не изучал нового уже года три точно. Просто похуй стало и все.
Аноним 12/06/25 Чтв 01:28:03 3474714 33
>>3474706
>AWS в Дублине
Было бы чему завидовать. Амазон в штатах считается хуитой с паджитами и потогонкой, примерно как наш яндекс. Амазон в Европе - это полное днище, там одни SRE дежурят на онколах до нервного срыва, а потом их выгоняют нахуй.
Аноним 12/06/25 Чтв 19:12:33 3475137 34
>>3474706
Тоже 3 года толком ничего не учил, настроение подпорчено. Сейчас правда английский стал учить каждое утро, жду сладкого договорнячка чтобы укатить в сербостан.
Аноним 12/06/25 Чтв 22:52:47 3475255 35
>>3474714
>Амазон в Европе - это полное днище, там одни SRE дежурят на онколах до нервного срыва, а потом их выгоняют нахуй.
Может в AWS и по другому, но в остальном Амазоне нет SRE, там девелоперы дежурят и хер ты их заставишь дежурить бесплатно, тупо законодательство не позволит. Да и выгнать сложно, максимум давить, чтобы сам ушел. Это конечно не отменят того факта, что Амазон помойка.
Аноним 12/06/25 Чтв 22:59:56 3475258 36
>>3475255
>>3474714
Конкретно в AWS дежурства у разработчиков есть и причем очень тяжелые. Очень много вещей в AWS до сих пор не автоматизировано и требуют ручных действий разработчиков на проде.

И да, SRE у них нет, весь груз дежурств кладется целиком на разрабов.
Аноним 12/06/25 Чтв 23:02:20 3475260 37
>>3475137
>жду сладкого договорнячка чтобы укатить в сербостан
Я так понял, тебя не выпускают из страны? Жаль конечно. Мы то хоть можем в любой момент на самолет до Белграда прыгнуть и улететь. Но если у тебя гражданство страны У, то зачем в Сербию? У вас же гораздо больше локаций открыто по сравнению с гражданами страны Р.
Аноним 12/06/25 Чтв 23:05:23 3475263 38
Аноним 13/06/25 Птн 00:53:09 3475307 39
>>3475260
С хохлопаспортом мир закрыт. Локация хохляндия - автоматический отказ на линкедине. Мы хуже Северной Кореи, там выезд закрыт, но хотя бы на улицах не пакуют и не надо прятаться по домам. Ты даже не представляешь, с какой искренней радостью я читаю новости о наступлении российской армии. Наверное, так себя чувствовали евреи в немецких концлагерях, когда слышали о приближающихся советских войсках.
Аноним 13/06/25 Птн 09:34:31 3475379 40
>>3475307
А если поставить другой локейшн и работать через впн — всё равно нахуй будут слать из-за паспорта цеевропы? Наверняка же какое-то количество Тарасов айтишничает успешно сегодня.
Аноним 13/06/25 Птн 10:54:21 3475401 41
>>3473546
Нах надо, возьми сишарп
Аноним 13/06/25 Птн 12:46:18 3475442 42
>>3475307
>С хохлопаспортом мир закрыт.
Дурик, Страна У сейчас фактически принята в ЕС, Ты можешь приехать в любую страну ЕС и получить разрешение на проживание и работу по одному паспорту только, по TPS. Более того и в Америку можно по U4U съехать. О таком положении граждане Страны Р только мечтать могут.
Аноним 13/06/25 Птн 14:27:25 3475476 43
>>3475442
>Ты можешь приехать
Вот только с этим моментом есть небольшие временные затруднения. А на удалёнку не берут.
Аноним 13/06/25 Птн 17:36:45 3475566 44
>>3475442
>Ты можешь приехать
Не можешь. Доедешь до ближайшего блокпоста в паре километров от дома, а дальше бусик и потужный наступ на русские мины.
Аноним 13/06/25 Птн 19:31:54 3475618 45
>>3475263
Там ничё важного,очередные рейс кондишены обсуждают наверно. Предусмотренная виртуаулизация зло ,когда во всей коммерческой сфере привыкают Что всё у них из коробочки должно поставляться. При этом не берут в расчёт что тащится за самой коробочкой и в итоге Кпд по упрощению вовлечениях новых сотрудников нулевое а как бы изначально поинт именно в этом состоял. Для дураков и от дураков технологический процесс но это поверхностное мнение ,кончено вот бы кто переубедил...
Аноним 13/06/25 Птн 19:39:13 3475621 46
>>3475618
А как же новый пакет для работы с json?
Аноним 13/06/25 Птн 20:10:42 3475639 47
>>3475260
Не я из Р, просто английский плохой поэтому пока не выехал. А договорнячка жду чтобы из-за красного паспорта не отказывали.

Хотя У паспорт у меня тоже есть, правда просроченный.
Аноним 13/06/25 Птн 20:22:15 3475648 48
>>3475621
Джейсон ну да и джейсон, суть не в этом у меня оно фруатрейшон не вызывает. Как спроектируют систему вот от этого Много зависит,а что там на самом деле? вот да новая технология по исполнению assembler. А может быть высокогнагруженный проект с сложнейшими вычислениями и умудрённой архитектурой.... всё равно что кошку приманивать на хлеб.
Многие люди в наш век совсем не понимают в маркетинге. печально.
Аноним 15/06/25 Вск 18:03:50 3476638 49
Мертвый тред мертвого языка
Аноним 15/06/25 Вск 18:18:51 3476647 50
>>3476638
ИТ мертво, смирись. Новых проектов теперь вообще не будет. Иногда будут нанимать на короткий срок "веб мастера" чтобы поправил баги повылазившие после нейронки.
Аноним 15/06/25 Вск 19:53:14 3476685 51
>>3473264 (OP)
Кулстори про авито,
Ходил к нам на собес на техлида команды из 4 человек. Сам я и так техлид в одной крупной продуктовой конторе.

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

такие дела.


Вообще, во всех этих конторах всегда есть чуваки, которые там просто очень давно сидят и от того, получили какой то авторитет в компании. Который они всеми силами стараются сберечь. И если видят что к ним хочет пойти работать кто-то лихой и шутливый, то для таких толстяков - это угроза
Аноним 15/06/25 Вск 20:32:21 3476694 52
>>3476638
До руби еще далековато
Аноним 15/06/25 Вск 21:11:52 3476714 53
Найм в гоше не ожил? Собеседуетесь или тухляк?
Аноним 15/06/25 Вск 22:05:31 3476730 54
ооо мужики здарова возьмите на работу пж)
Аноним 15/06/25 Вск 22:22:33 3476732 55
>>3476694
Ладно руби, там вон эликсирщики всех убеждают в своей невъебенности!
Аноним 15/06/25 Вск 23:07:20 3476743 56
>>3476732
Так эликсир же реально имба без аналогов
Аноним 15/06/25 Вск 23:43:41 3476764 57
>>3476743
Знаю, у меня просто зависть...
Аноним 15/06/25 Вск 23:49:44 3476768 58
>>3476730
Вон выше уже наняли чела, и ты присоединяйся: >>3474633
Аноним 16/06/25 Пнд 00:15:01 3476773 59
>>3476685
Знакомая паста или ты и есть тот анон? травма настолько сильна?
Аноним 16/06/25 Пнд 01:13:47 3476797 60
>>3476781
Если это не какая-нибудь паста о которой я не знаю, то ты походу шиз
Аноним 16/06/25 Пнд 08:27:55 3476860 61
Аноним 16/06/25 Пнд 08:43:11 3476864 62
>>3476797
Да это какой-то ретард походу нейросетью пукает, в бигкек треде таких же постов навалом.
Аноним 16/06/25 Пнд 11:13:57 3476939 63
Аноним 16/06/25 Пнд 13:23:18 3477029 64
image.png 75Кб, 2434x304
2434x304
>>3473902
>но я в хохляндии, тут айти в принципе закончилось, за два месяца ноль собесов
лол
буквально месяц назад устроился в амер компанию через доу
Аноним 16/06/25 Пнд 20:53:26 3477330 65
>>3477029
Ты на какую зп вкатился? С каким опытом? Самое главное, локация у тебя какая? Вангую не хохляндия.
Я на доу сижу несколько месяцев. Начал с 7к, сейчас опустил до 4к, было полтора собеса с хрюшками и ноль технических. Вакансии одна упоротее другой, будто нейросеть обучают.
Аноним 16/06/25 Пнд 22:41:23 3477385 66
Где фильтры?
Аноним 16/06/25 Пнд 22:49:11 3477388 67
image.png 461Кб, 2498x1112
2498x1112
>>3477330
4k усд, 3 года опыта
тут главное уметь себя продать
Аноним 16/06/25 Пнд 23:04:22 3477401 68
Нарисовал себе 3 года и переделал свое питон резюме в го.
Жду сотню hr в личке
Аноним 16/06/25 Пнд 23:08:06 3477405 69
Аноним 16/06/25 Пнд 23:31:15 3477425 70
>>3477388
Покажи, что написал в резюме. Походу мое резюме не проходит через мясную нейросеть.
Аноним 17/06/25 Втр 00:37:20 3477448 71
Я кажется нашел золотое резюме, спиздил у какого-то джависта с hh , залил себе на леввый акк и уже пришло 3 hr за сегодня.
Я богат, спасибо господи
Аноним 17/06/25 Втр 07:29:10 3477492 72
>>3477448
>>3477401
мужики у меня золотое резюме вам надо?
мимо взяли на работу java 45к
Аноним 17/06/25 Втр 21:23:37 3478075 73
Аноним 17/06/25 Втр 21:55:29 3478093 74
Есть годный курс по go с реальными микропроектами? типа https://programming-25.mooc.fi это прям мой идеал курсов
чтобы автопроверочки ммм
Аноним 17/06/25 Втр 21:56:33 3478095 75
>>3473490
сразу на сеньора прыгнул? Есть/был ментор?
Аноним 17/06/25 Втр 22:03:00 3478099 76
Аноним 17/06/25 Втр 22:20:28 3478114 77
Аноним 17/06/25 Втр 23:13:32 3478142 78
>>3478099
Сайтоу работоу у хохлоу dou.ua
Аноним 17/06/25 Втр 23:21:26 3478149 79
Это правда что хтмл файлы отдает nginx а го или что ли бо иное обрабатывают логику?
Аноним 17/06/25 Втр 23:26:08 3478151 80
>>3478149
Если статика, то лучше nginx, но зависит от нагрузки.
Тебе же никто не запрещает писать на Go vasyan-shop.ru с 100 посетителей в сутки. Там заморачиваться с nginx смысла нет, Go не хуже справится.
Аноним 17/06/25 Втр 23:43:44 3478158 81
>>3476773
Это я и есть, да до сих пор бомбит
Аноним 18/06/25 Срд 10:32:26 3478322 82
>>3477388
Так ты хохл, в РФ с 3 годами опыта даже на собес не попадешь, а если заикнешься про 4К баксов тебя сразу обоссут. Может тоже в ххлы податься... гражданство есть:)
Аноним 18/06/25 Срд 12:33:45 3478434 83
>>3478151
Для такого и вордпресса хватит
Аноним 18/06/25 Срд 14:55:49 3478554 84
>>3478322
там выше писали что в укр айти кончилось
Аноним 18/06/25 Срд 15:10:25 3478562 85
>>3478554
Да но те компании, что еще остались, работают на барина и у них зепки выше.
Аноним 18/06/25 Срд 23:40:37 3479084 86
>>3478562
Все компании давно съебали в Польшу и нанимают там. На джини это хорошо видно: если адекватные требования, а не фулстек-тимлид-грузчик зп до 2к, то локация строго не хохляндия. Когда вакансия появляется на рынке, сначала ищут среди местных, потом среди польских и румынских галер, и только потом, когда все отказались, вакансия доплывает сюда в хохлоину. Мы литерали выгребная яма айти.
Аноним 23/06/25 Пнд 02:27:31 3482055 87
image.png 44Кб, 497x282
497x282
Я тут продолжаю изучать гошку и возник вопрос.
А как вы резолвите в true проекте методы GET, POST, DELETE
Как на пикрил или может через мапу хранящую метод -> реализация (тип джава стайл).
Аноним 23/06/25 Пнд 06:17:05 3482084 88
>>3482055
Тебя забанили в копилоте? Это литерали вопрос для нейросети.

func main() {
http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case http.MethodGet:
getUserHandler(w, r)
case http.MethodPost:
postUserHandler(w, r)
case http.MethodDelete:
deleteUserHandler(w, r)
default:
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
}
})

fmt.Println("Server running at http://localhost:8080/")
log.Fatal(http.ListenAndServe(":8080", nil))
}
Аноним 23/06/25 Пнд 06:38:54 3482090 89
>>3473264 (OP)
Подскажите как оплатить подписку на IDE от Jetbrains и получить доступ к их AI Junie и другим ИИ вроде клода или чатгпт? На авито какие-то мутные схемы с предоставлением кредов до акка и переводом по сбп мутным личностям...
Аноним 23/06/25 Пнд 09:19:54 3482134 90
>>3482055
Не так давно в стандартном хэндлере поддержали методы, в доке пакета об этом мизер https://pkg.go.dev/net/http#hdr-Patterns-ServeMux, тут подробнее https://go.dev/blog/routing-enhancements
До 1.22 проблема всегда решалась через chi (echo, gin, etc...), либу. люди привыкли и до сих пор сидят на любимых либах
>>3482084
А вот тебя нейросети точно заменят.
Аноним 23/06/25 Пнд 09:24:23 3482136 91
>>3482134
Точнее в доке пакета написано норм, просто я даже зная про фичу с трудом это там нашел.
Аноним 23/06/25 Пнд 10:31:05 3482182 92
>>3482134
>тебя нейросети точно заменят
>за минуту решил абсолютно стандартную типовую задачу с помощью ии
>или два часа сидел изучал доки, чтобы написать на 10 строк меньше кода
Ты же знаешь, кто из нас первый вылетит на перфоманс ревью.
Аноним 23/06/25 Пнд 11:08:05 3482218 93
Аноним 23/06/25 Пнд 11:32:03 3482250 94
>>3482090
Покупаешь у барыги в тг боте одноразовые предоплаченные карты VISA любого номинала и не ебёшь себе мозг. Да, $20 карточка обойдётся в 30, ну да и хуй с ним, зато никаких кредов хуй пойми кому.
Аноним 23/06/25 Пнд 11:34:34 3482254 95
>>3482250
>у барыги в тг боте одноразовые предоплаченные карты VISA
Удачи отлететь по 115фз. К тебе потом спецура придет с вопросами, лол
Аноним 23/06/25 Пнд 14:03:21 3482407 96
>>3482254
Никто даже жопу от стула не оторвёт за мои 2500р, которые я не перевёл хуй пойми кому, а купил услугу у юрлица через нормальный эквайринг банка.
Аноним 23/06/25 Пнд 17:40:35 3482625 97
>>3482084
У меня нет копайлота вообще.
Gpt выдал два разных результата.
+ я хочу с живыми людьми пообщаться, ида на хер
Аноним 23/06/25 Пнд 17:46:27 3482628 98
>>3482134
>>3482218
Спасибо.
ChatGpt выдал вчера разные варианты, но если честно я это изучал в 5ть утра уже и сам плыл.
Аноним 23/06/25 Пнд 22:09:56 3482866 99
вот надо объявлять интерфейсы в месте использования, но как их называть, если мне нужен один и тот же интерфейс с одинаковыми методами в разных файлах одного пакета?
Например, у меня есть пакет handlers, в нем лежат файлы с для разных эндпоинтов. и вот в некоторых из них пересекаются service, которые я использую. по какому принципу нейминг дается? есть какое-то общее правило для этого?
Аноним 24/06/25 Втр 00:36:13 3482943 100
>>3482866
>если мне нужен один и тот же интерфейс с одинаковыми методами в разных файлах одного пакета?
То создаёшь в нём файлик interfaces.go и описываешь интерфейс в нём? Не понял вопрос. Если интерфейсы должны быть разные, несмотря на одинаковые методы, то держишь в разных файлах и называешь конкретно там serviceForHandling, serviceForAuth, чтобы прям ясно было из названия, чё это за сущность.
Аноним 24/06/25 Втр 03:09:09 3482952 101
>>3482943
>serviceForHandling, serviceForAuth
ну, условно у меня одна ручка для фронта, а другая сервисная и у них разная авторизация, но сам код в хендлере одинаковый. или я в нескольких хендлерах хожу в другой сервис за одинаковой информацией - тогда же название логически должно быть одинаковым
>файлик interfaces.go
и это будет считаться за объявление в месте использования? или под местом использованием подразумевают именно пакет, а не файл?
Аноним 24/06/25 Втр 06:03:17 3482967 102
>>3482952
Дай угодаю: ты перекатываешься из джавы и не можешь без спринга в заднице? Напиши три функции auth1, auth2 и mainLogic, в первом хендлере вызови auth1 потом mainLogic, во втором auth2 и mainLogic. На голанге пишут просто, без охуительных абстракций, это не джава.
Аноним 24/06/25 Втр 13:23:07 3483189 103
В касперский собесился кто-нибудь?
Аноним 24/06/25 Втр 14:11:07 3483223 104
>>3482952
>и это будет считаться за объявление в месте использования? или под местом использованием подразумевают именно пакет, а не файл?
Будет. Подразумевают разное по ситуации, но вынести отдельно интерфейсы (общие для пакета), модели данных, кастомные ошибки и параметры конфига пакета с дефолтными значениями – это база. Но опять же, только в тех случаях, когда это имеет смысл. Если например весь пакет описывает 1-2 сущности, то нахуй не нужно (и интерфейс скорее всего тоже).
Аноним 24/06/25 Втр 15:16:58 3483275 105
>>3482967
у нас корпоративный фреймворк для го, а еще для петухона и с++. авторизацию он берет на себя, от меня только ямл с описанием хендлеров и описание их авторизации в нем
>>3483223
>Будет.
понял, спасибо
Аноним 24/06/25 Втр 15:48:20 3483291 106
>>3483189
Зачем? Компания в санкционном sdn списке. По факту туда идут скуфы досиживать до пенсии веслая за мелкий прайс. Ты бы еще в сбер пошел, лол
Аноним 24/06/25 Втр 21:12:00 3483461 107
3-4 мидлвара перед основным обработчиков в роуте это норма?
Аноним 24/06/25 Втр 21:12:29 3483463 108
1750788748597.jpg 118Кб, 966x244
966x244
Втф, везде только пустые структуры и используют
Аноним 24/06/25 Втр 21:40:15 3483481 109
>>3483463
Так это Керниган писал. У него в ed напечатать true быстрее, чем struct{}{}. А подсветки и подсказок нет по определению. Поэтому не стоит удивляться таким замечаниям.
Аноним 25/06/25 Срд 00:31:49 3483546 110
Должен был быть собес завтра (уже сегодня) в сбер на декретную вакансию.
Хочу чекнуть время и понимаю что hr удалила диалог в телеге

Я в ахуе вообще
Аноним 25/06/25 Срд 00:32:15 3483547 111
>>3483546
Думал в мвп тред пишу, sorry
Аноним 25/06/25 Срд 09:24:03 3483696 112
>>3483463
Он прав. У true лучше семантика. Когда-то какой-то поехавший байтоеб пукнул про struct{}{} и теперь джуны бездумно везде повторяют. Але, у вас язык со сборкой мусора, ваша экономия сраного байта ниочем. Тем более, что каналы - это самый медленный примитив синхронизации. Раз уж собрались байтоебить, то идите до конца, до атомиков и лок фри.
Аноним 25/06/25 Срд 14:40:12 3483984 113
>>3483696
Дело не в экономии байта, а в читаемости кода. Когда ты видишь мапу с пустой структурой, то мгновенно понимаешь, что перед тобой просто сет. А когда там есть какое-то значение, которое может нести полезную информацию, это уже не очевидно.
Аноним 25/06/25 Срд 18:04:42 3484141 114
Есть тут пацаны из телекома? Нужна либа человеческая для ASN1, та что в стандартной библиотеке ни то что для использования не годится, её даже открывать стыдно. Считать поток можно только полностью(охуенно когда файлы с коммутаторов могут быть по 100-200 метров), вложенность поддерживает только одного уровня(при этом сама весь объект кладет под доп уровень вложенности лол). Хочется сместить джаву с доминирующих позиций в компании, но там есть bouncycastle, который с аснами работает идеально, вот прям не доебешься, ещё и комьюнити огромное. Хотя бы простой маппер из асн потока в мапу бы достать
Аноним 25/06/25 Срд 19:06:42 3484190 115
>>3484141
чел, мы умеем только джсоны перекладывать по микросервисам
Аноним 25/06/25 Срд 19:13:31 3484192 116
>>3484141

> хочет сместить нормальный рабочий инструмент, идеально выполняющий свою функцию

> на какое-то говно, которое не может нормально выполнять главное требование

Как называется эта болезнь
Аноним 25/06/25 Срд 22:25:15 3484294 117
>>3484141
>Хочется сместить джаву с доминирующих позиций в компании, но там есть bouncycastle, который с аснами работает идеально, вот прям не доебешься, ещё и комьюнити огромное.
А зачем? Звучит как въебать деньги и время, так ещё гоферы стоят дороже джавистов сейчас. Как ты кабану продашь такую тему?
Аноним 25/06/25 Срд 22:28:18 3484296 118
>>3484192
>>3484294
Само собой я хочу сделать это из корыстных побуждений перетянув на себя басс фактор
Аноним 25/06/25 Срд 22:32:02 3484299 119
>>3484296
Лел, так тогда напиши свою либу. Нет бас фактора круче, чем кастомный фреймворк без документации.
Аноним 25/06/25 Срд 22:35:04 3484301 120
>>3484299
Я думал об этом, но тут придется реально напрячься тк нужно будет спеку про протоколу плотно прокурить. Плюс по трудовому договору все что ты создашь во время работы на кабана это собственность кабана
Аноним 25/06/25 Срд 23:59:23 3484349 121
>>3484296
Это понятно, а как ты кабана убедишь, что это нужная темка?
Или он еблан, который не понимает, что для бизнеса нет смысла менять работающее и документированное решение с кучей спецов на рынке?
Аноним 26/06/25 Чтв 10:13:30 3484483 122
>>3484301
А чисто в теории, если писать и коммитить "из дома"по крайней мере все коммиты в нерабочее время, можно же будет качнуть, что это не принадлежит кабану в случае чего.
Продать ему идею только, пусть думает, что его, а когда будешь уходить, то как будто бы все равно
Аноним 26/06/25 Чтв 13:19:18 3484627 123
>>3484349
Это уже дело техники, открыл спеку протокола и понял что сложно. Но думаю это самый действенный вариант, тем более если получится создать что-то юзабельное
Аноним 26/06/25 Чтв 15:05:44 3484683 124
>>3484483
>можно же будет качнуть, что это не принадлежит кабану
Скорее нет чем да. Чтобы это провернуть нужно очень зорошо понимать что и зачем ты делаешь и как жто правильно щадокументировать.
Начни ГК РФ Статья 1261, прочитай. Она сошлётся на другую статью, её тоде прочитай.
Ну и ТК стоит осмыслить
Аноним 27/06/25 Птн 04:39:53 3485173 125
Ну и нахуй ваш Go нужен? Быстро объяснили бля, петухи.
Аноним 27/06/25 Птн 13:19:32 3485407 126
Аноним 27/06/25 Птн 18:24:52 3485653 127
>>3485173
Учи-учи, там разберёшься, расскажешь заодно.
Аноним 27/06/25 Птн 19:33:53 3485715 128
>>3485173
Легче писать, чем на Си. Бохатая стандартная либа на уровне петухона, при этом го быстрее. Можно писать консольные проги, можно веб сервисы. В общем, лучшее от миров Си и петухона.
Аноним 27/06/25 Птн 19:46:00 3485721 129
>>3485715
Нет фреймворков-значит велосипедить кучу кода
Аноним 27/06/25 Птн 20:01:03 3485732 130
Аноним 27/06/25 Птн 20:04:26 3485737 131
Аноним 27/06/25 Птн 20:24:15 3485755 132
>>3485737
Если он полностью и не умрёт, то со временем вылетит нахуй оттуда, где он не нужен, но сейчас используется.
Аноним 27/06/25 Птн 23:00:59 3485883 133
>>3485721
Так тебе за это платят, ещё и больше, чем на других стеках с их развитыми экосистемами и фреймворками на любую залупу. В чём проблема-то? Копипастнул велосипедный бойлерплейт, пять сторипоинтов себе записал, едешь в кальянку.
Аноним 27/06/25 Птн 23:04:13 3485889 134
>>3485883
Го – это язык, придуманный прошаренными программистами для того чтобы кайфовать от разработки. А не очередная пердольная хуета для красноглазых дегенератов.
Аноним 27/06/25 Птн 23:42:33 3485927 135
>>3485721
Наоборот, тебе не нужно плодить кучу абстракций, чтобы подстроиться под фреймворк. Ты пишешь только то, что тебе нужно.
Аноним 28/06/25 Суб 01:01:30 3485968 136
>>3485889
Почитай официальную документацию, и ты увидишь, что Go - от красноглазых дегенератов. Хуже он этого, кстати, не становится.
Аноним 28/06/25 Суб 01:09:34 3485971 137
>>3485968
>от красноглазых дегенератов
От тех, что просекли фишку в жизни и обоссывают комитет С++ по кд.
Аноним 28/06/25 Суб 10:32:33 3486078 138
Какой фичи не хватает языку ГО?
Аноним 28/06/25 Суб 11:48:37 3486127 139
Аноним 28/06/25 Суб 12:05:55 3486128 140
>>3486127
Для этого надо писать язык с нуля
Аноним 28/06/25 Суб 21:16:58 3486504 141
>>3485715
>Бохатая стандартная либа на уровне петухона
А удаление элемента их середины списка уже завезли?
Аноним 28/06/25 Суб 21:18:58 3486506 142
Аноним 29/06/25 Вск 10:19:34 3486758 143
>>3486504
А давно в го есть списки?
Аноним 29/06/25 Вск 12:41:58 3486884 144
>>3486504
Ты сначала изучи как это работает под капотом, а потом такие вопросы задавай, умник херов.
Аноним 29/06/25 Вск 17:52:52 3487081 145
image.png 73Кб, 284x177
284x177
>>3486758
>А давно в го есть списки?
Рядовой шутник, покажи свой go-face!
Аноним 29/06/25 Вск 17:55:36 3487083 146
Стикер 63Кб, 177x200
177x200
>>3486884
>Ты сначала изучи как это работает под капотом, а потом такие вопросы задавай, умник херов.
А гоферы продолжают рваться от таких простых вопросов.
Аноним 29/06/25 Вск 20:22:36 3487194 147
>>3486504
Для слайсов и мапы же завезли пакеты с методом удаления недввно
Аноним 29/06/25 Вск 20:53:47 3487220 148
go-face.png 338Кб, 548x747
548x747
Аноним 30/06/25 Пнд 23:34:18 3488196 149
Стикер 127Кб, 200x200
200x200
>>3487194
Такой удар Питон не вынесет! Кстати документацию https://go.dev/wiki/SliceTricks не обновили и там по прежнему советуют что-то на хаскеле
a = a[:i+copy(a[i:], a[i+1:])]


А вообще подход к дизайну языка в Go это отдельный вид современного искусства. Была функция math.Max() которая работала только с float64, что бы сделали в скучных языках? Добавили бы generic версию. Что делают в Go? Правильно! Ебашат встроенную функцию max()!
Такая же херня со слайсами, что-то прям в язык засунули, а что-то в стандартную библиотеку.
Аноним 30/06/25 Пнд 23:47:44 3488203 150
>>3488196
Ты постепенно начинаешь что-то понимать про го. Практически любой говнокод или нейрослоп (ну в пределах разумного) можно обосновать, сослаться на имплементацию чего-то в самом языке, запушить в прод и наслаждаться зепкой ×2 от питониста из соседней команды.
Аноним 01/07/25 Втр 10:36:09 3488368 151
>>3488203
Язык чтобы велосипедить и писать кучу кода-следовательно больше зарабатывать?
Аноним 01/07/25 Втр 12:06:53 3488463 152
>>3488368
>велосипедить и писать кучу кода
Это ты ооп-first языки описал вроде жавы и шарпа.
Аноним 01/07/25 Втр 14:48:50 3488567 153
>>3488368
>писать
Нет, пока ещё не понял.
Аноним 01/07/25 Втр 21:23:26 3488803 154
Это правда,что писать многопоточный код го то еще приключение?
Аноним 01/07/25 Втр 22:19:47 3488815 155
Аноним 01/07/25 Втр 22:25:49 3488818 156
>>3488803
Так же, как и везде. Есть атомики верченые, есть RWMutex дроченый. Есть каналы, как в эрланге, ты охуеешь их отлаживать. Асинхронность захардкодили в самом рантайме: когда ты делаешь блокирующее чтение на сокет, горутина сама засыпает и не отсвечивает, даже await писать не надо.
Аноним 01/07/25 Втр 22:55:55 3488830 157
175139893186045[...].mp4 192Кб, 854x480, 00:00:02
854x480
Привет ананасы. Есть смысл вкатываться в говняк девопсу сегодня если с агентами получается простые утилиты писать и в целом чет даже работает?
Аноним 02/07/25 Срд 01:46:06 3488878 158
>>3488830
Не, расти в старшего по своей ветке прокачки скорее. Вкатываться в разработку будет только сложнее, и скоро увидишь, как все эти отчаявшиеся вкатуны таким же валом повалят в девопс/аналитику. Вырасти до сеньора до того как эта волна привалит.
Аноним 02/07/25 Срд 02:59:36 3488885 159
>>3488830
а почему ты хочешь в гошку, вилки с девопсом не сильно разные, тип просто не нравится девопс?
Аноним 02/07/25 Срд 04:42:52 3488894 160
Я тут понял что поднатарел в го и дальше сидеть задротить смысла нет, легче сходить на пару собесов обосраться и научиться после них большему. Мигрирую с джабы потому что там рухнум тотальный (нет собесов у меня).
Что у вас с наймом? Хочу резюме заебенить.

На самом деле го учил для себя по приколу ранее, но тут рухнум случился и это может оказаться полезным.
Аноним 02/07/25 Срд 04:45:02 3488895 161
>>3488830
А стоит ли с бека вкатываться в девопс, потому что бек заебал (джаба/пхп/го) и на паре работ из-за отсутвия девопсера делал какие-то мелкие таски + администрировал линукс чуть чуть (по части бекэнд приложух только) и в принципе было интересно + получалось.
Роудмапы может есть у кого в загашнике валидные
Аноним 02/07/25 Срд 10:22:13 3488979 162
>>3488878
>скоро увидишь, как все эти отчаявшиеся вкатуны таким же валом повалят в девопс/аналитику
Ты из 2015 пишешь? В аналитику уже минимум лет 5 всякий сброд лезет.
Аноним 02/07/25 Срд 12:02:54 3489076 163
>>3488818
А по умолчанию любая прога выполняется в один поток?
Аноним 02/07/25 Срд 16:05:31 3489306 164
>>3489076
Нет, дефолтно будет минимум 3 машины и 5 горутин, из которых 4 у сборщика мусора.
Аноним 02/07/25 Срд 16:33:22 3489315 165
>>3489306
> 3 машины
Не понял.Вот есть 4 ядра у проца,сколько ресурсов займет выполнение к примеру пересчитать массив?
Аноним 02/07/25 Срд 16:34:08 3489317 166
Аноним 02/07/25 Срд 16:42:37 3489322 167
Аноним 02/07/25 Срд 16:51:25 3489331 168
>>3489322
И будет 4 ядра-1 горутина
Аноним 02/07/25 Срд 16:56:30 3489341 169
>>3489322
Заведите заявку номер 1488
Аноним 02/07/25 Срд 16:57:09 3489344 170
>>3489331
Схуяли минус одна? Сисмону одна, а сколько gc съест не понятно
Аноним 02/07/25 Срд 16:59:01 3489348 171
>>3489344
Это не минус,просто 1 горутина
Аноним 02/07/25 Срд 18:13:22 3489413 172
>>3489315
В этом случае на одном будет твой массив пересчитываться, ещё на двух будет GC крутиться. Планировщик отдельную машину не использует. Это если очень дефолтно и сферовакуумно.
Аноним 02/07/25 Срд 18:17:08 3489417 173
>>3489413
А два массива в двух циклах без включения потоков в коде через go?
Аноним 02/07/25 Срд 19:41:29 3489476 174
>>3489417
Что значит без включения потоков? В голанге код исполняется в горутинах. Планировщик берет свободный поток из пула и на нем запускает горутину, пул пустой - горутина ждет в очереди. Раскидыванием потоков по ядрам занимается операционка. Есть N свободных ядер процессора - потоки бегут одновременно, нет - по очереди.
Аноним 02/07/25 Срд 19:42:30 3489477 175
>>3489476
писать go перед функцией
Аноним 02/07/25 Срд 19:45:23 3489478 176
>>3489477
Тогда это одна горутина, код выполнится последовательно.
Аноним 02/07/25 Срд 19:47:01 3489479 177
>>3489478
А количество ядер влияет на скорость исполнения?
Аноним 03/07/25 Чтв 00:44:55 3489608 178
>>3489417
Они же у тебя без явного параллелизма в коде будут исполняться последовательно. Какой язык тебе два цикла будет исполнять параллельно без явного указания, что их можно исполнять параллельно?
Аноним 04/07/25 Птн 14:56:38 3490895 179
Аноним 04/07/25 Птн 20:20:45 3491235 180
Ты дурачок поня[...].mp4 127Кб, 720x1280, 00:00:02
720x1280
>>3488830
Конкуренция в разработке намного выше, чем в Девопсе. Годных девопсов вообще довольно мало, а знающих Го и того меньше. Ты буквально хочешь заменить яичницу с колбасой на то, что выпало из жопы собаки.
Я вот занял свою нишу и сижу не отсвечиваю, зато мне работодатель пяточки лижет и пису сосет, лишь бы я не принял чужой офер.
Аноним 05/07/25 Суб 00:47:29 3491461 181
>>3488979
Лол, а кто еще может лезть в аналитику? Это же литералли работа как в омэриканских фильмах про депрессивный офисный буллшит джоб.
Аноним 05/07/25 Суб 08:17:37 3491593 182
>>3491235
А чего так сложно девопсу выучить го?
Вкатываюсь сейчас из разработки ибо заебала + конкуренция (причем даже не со спецами, а зачастую с наебщиками)
Последние собесы - проверка на то вру я или нет, заебал этот цирк
Ну и нравится девосовские штуки на самом деле

Думаю месяца через 3-4 буду собесится уже

> Годных девопсов вообще довольно мало, а
ТАк вообще про всех спецов можно сказть и говорят тащемто
Аноним 05/07/25 Суб 09:48:02 3491637 183
>>3491461
>а кто еще может лезть в аналитику?
Когда я учился в вузе и изучал аналитику параллельно, там были в основном математики (ну или всякие социологи, которым нужна прикладная статистика). То есть люди хотя бы минимально понимающие, что они делают.
У бизнеса было такое же ожидание - вместо того, чтобы нанимать отдельно математика и разработчика, можно нанять одного чела, который будет разбираться и в том, и в другом (пусть и хуже чем каждый отдельно в своём). А в реальности получилось, что аналитика сейчас засрана людьми, которые статистику вообще не знают, просто по бумажке хуячат стат. критерии, которых они не понимают. И при этом они ещё и код писать не умеют. Зато дешево.
Аноним 05/07/25 Суб 17:50:23 3492014 184
Зачем нужен голанк?
Аноним 05/07/25 Суб 18:12:31 3492017 185
>>3491637
Я из биг даты разраб (дата инженер/разраюотчик на поддержке проекта)
У нас сейчас нас сокращают и нанимают фуллстек аналитиков которые на пайчарм пишут etl потоки под спарк и сами там что-то делают
Такие тенденции в кризисе
Аноним 05/07/25 Суб 21:10:38 3492119 186
>>3492014
Чтобы писать сайтики и бложики
Аноним 05/07/25 Суб 23:30:59 3492229 187
>>3492017
Я видел, какие etl "потоки" пишут аналитики, там обычно мрак, который надо переделывать после них. Так что после них работа точно будет.
Аноним 06/07/25 Вск 00:09:40 3492257 188
>>3492229
А можешь, пж, на словах описать что там не так? Работаю дата инженегром самоучкой, хочется конечно не допускать ошибок
Аноним 06/07/25 Вск 00:47:34 3492276 189
>>3492257
Основная проблема - качество кода. Банально не умеют делить код на функции и модули. Хуячат вложенные циклы на 4-5 уровней с копированиями внутри. На каждый пук тащат библиотеки, когда то же самое можно без проблем сделать стандартной либой.
Аналитиков обычно учат писать в ноутбуках, а там на порядок ячеек плевать, потому что можно руками перезапустить только нужную часть. Поэтому писать обычные скрипты они не умеют, для них это что-то инородное. Им проще в каждой ячейке поставить порядковый номер, в котором нужно эту ячейку запускать, вместо того, чтобы нормально оформить всё.
Если пишут код для забора данных из api, то либо будут долбиться бесконечно, несмотря на таймауты, либо будут перекачивать по несколько раз один файл, потому что логи для лохов видимо.
Это очень кратно и поверхностно. В общем, вещи, которые понятны и привычны разработчикам, аналитикам чужды. Поэтому к обычному коду лучше их не подпускать. Пусть в ноутбуках дальше играются.
Аноним 06/07/25 Вск 11:05:13 3492425 190
>>3492229
Ну бизнесу этого достаточно и у меня уже 3 коллеги получили свои увольнительные катлеты и ушли искать другую работку (1 крупный если не крупнейший банк цвета травы).

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

Сам я на самом деле не такой уж и дата инженер (работаю им последний год), залетел потому что предложили деняк нормально и работа оказалась чиловой (после ебке на стратапе в 2 года). До нг чилили попреживая в спарк и проект (фикся баги), а потом сунулся искать работку на джабе преимущественно в вебе, а там рухнум тотальный и на собесы не зовут.
Сейчас учу питон и буду на два рынка искать работу (джаба/дата).
Аноним 06/07/25 Вск 16:49:20 3492625 191
>>3491593
> Последние собесы - проверка на то вру я или нет, заебал этот цирк
Ты думаешь на вакансиях девопса этого нет?
Аноним 06/07/25 Вск 19:52:00 3492738 192
>>3492276
Под ноутбуками ты имеешь ввиду что-то типа юпитера?

Но в целом суть ясна, вроде так не делаю, следовательно все не так плохо у меня. Спасибо за развернутый ответ
Аноним 06/07/25 Вск 20:08:41 3492757 193
>>3492425
>бизнесу этого достаточно
Не спорю. У большинства компаний объём данных такой, что можно на одной машине всё посчитать, никакие хадупосраки там не нужны. И орава дата инженеров и аналитиков для поддержки этого все тоже не нужна. А когда нужен отчёт в эксельке, и он делается не 20 секунд, а 10 часов, тогда и задумываются, те ли люди вообще занимаются этим.
>буду на два рынка искать работу (джаба/дата)
Джава в дате тоже нужна, лучше сразу туда иди, со спрингом хотя бы работать не придётся.

>>3492738
>Под ноутбуками ты имеешь ввиду что-то типа юпитера?
Да.
>все не так плохо у меня
Если ты задумываешься "а как правильно?", то ты уже лучше 98% залётных через курсы аналитиков.
Аноним 07/07/25 Пнд 21:54:57 3493755 194
Привет, пишу на ГОвне месяцев 8. Можете скинуть какой-то репозиторий с GO-way'ным крудом? Хочу наши сервисы сделать более гошный/подспиздить бестпрактиз
пока подглядываю в гайдлайны гугла
Аноним 07/07/25 Пнд 21:56:31 3493756 195
>>3493755
Алсо, я правильно понимаю, что указателями лучше пользоваться пореже? Вот тут статья, где у пчела проблемы с ресурсами из-за того, что все optional-поля указателями сделали
https://habr.com/ru/companies/oleg-bunin/articles/874202/
Аноним 07/07/25 Пнд 22:09:02 3493760 196
>>3493756
>Алсо, я правильно понимаю, что указателями лучше пользоваться пореже?
Нет, стоит пользоваться ими почаще. У чела очень редкий кейс, хайлоад, причём хайлоад, который упирается в процессор, а не в сеть или бд. С вероятностью 99% ты никогда в жизни с его проблемами не столкнёшься, и стоит писать просто и удобно, а не оптимизировать то, что не нужно оптимизировать.
Если станет нужно – спишешь себе пару недель на на этот эпик и представишь на перф ревью, когда будешь просить повышение.
Аноним 07/07/25 Пнд 22:09:10 3493761 197
>>3493756
Яндексоид - это диагноз нахуй. Литкодом ебут, деревья крутят, а потом выходят на работу и пишут лютую дичь. И это не джаваскрипт макака, это сишник. Зачем вместо айди хранить указатель на айди? Чтобы что? Пустое значение - бля да 0 это пустой значение для айди. Конечно, если жидко насрать указателями по миллионам структур, жц будет ебать цпу.
Аноним 07/07/25 Пнд 22:22:50 3493766 198
>>3493761
>Зачем вместо айди хранить указатель на айди?
Ты джейсоны с иксемелинами вообще перекладываешь?
Аноним 07/07/25 Пнд 22:48:19 3493775 199
>>3493766
Ну будет у тебя в поле айди 0, значит всё, не задано. Случаев когда надо различать пустую строку и nil очень мало, как правило это всегда означает что значения нет.
Аноним 07/07/25 Пнд 23:18:17 3493784 200
Почему нет bcrypt из коробки?
Аноним 07/07/25 Пнд 23:32:43 3493793 201
>>3493775
Дохуя таких случаев, когда в документе должна присутствовать либо одна структура, либо другая (сведения об ИП или сведения о юрике). Либо одно поле, либо другое (госномер ТС или инвентарный номер трамвая). Ебанёшься перекладывать это без omitempty, особенно если присутствует XML, для которого не завезли omitzero, да и вся эта хуйня всё равно не помогает против вложений групп, когда в свойствах прописано xml:"group1>group2>group3", без указателей всю эту хуйню насоздаёт даже с omitempty, даже если в конце nil.
Аноним 08/07/25 Втр 02:11:13 3493835 202
>>3493766
У них там не джейсоны и не хмли, у них внутрення хуйня. Взять 8 байт как указатель и записать туда ноли - это ок это литкодно, деревья крутятся кпи мутится. Взять те же 8 байт как число и записать туда ноли - это нет. Самое интересное, они потом убрали указатели и стали просто хранить числа, нахуя было делать через жопу.
Аноним 09/07/25 Срд 21:52:48 3495284 203
>>3493760
>>3493761
Мне эту статью скинул старший товарищ смежник, выше и по грейду и по опыту в го/разработке/etc, в качестве аргумента к замечанию, что очень много указателей в структурах структуры, которые пихаются в бд, там много опциональных полей было, когда ревьюил мой код
Аноним 09/07/25 Срд 22:47:42 3495326 204
>>3473380
пытаюсь выкатиться с .Net, устал от него, изучаю ГО, пока нравится и как будто в долгосроке выгоднее будет.
Аноним 09/07/25 Срд 23:38:29 3495341 205
Мамкины хацкеры и прочие элитарии призываются в тред.

Итак есть библиотека, в ней определен приватный тип
>type constString string
и функция
>func DoSomething(str constString)
мне нужно вызвать эту функцию. Я без проблем могу её вызвать с untyped string constant
>DoSomething("abc");
Но никакую переменную типа string я туда передать не могу, потому что типы не совместимы. И кастануть явно к приватному типу - нельзя. Я нашел как через unsafe можно кастануть приватный тип к своему, но как кастануть стандартный тип к приватному, я не нашел.
Аноним 09/07/25 Срд 23:51:01 3495344 206
>>3495341
Почему компилятор вообще такое разрешает?
Аноним 10/07/25 Чтв 00:20:59 3495362 207
Аноним 10/07/25 Чтв 12:13:09 3495650 208
А тема многопоточности тяжело дается
Аноним 10/07/25 Чтв 12:34:09 3495671 209
>>3495650
RWMutex. Теперь ты знаешь многопоточность в голанге.
Аноним 10/07/25 Чтв 12:35:59 3495673 210
>>3495671
Конешно,только вот проэктирование кода для многопоточности хреново у меня получается
Аноним 10/07/25 Чтв 12:45:47 3495683 211
>>3495673
Что значит проектирование кода для многопоточности? Написать m.Unlock()?
Аноним 10/07/25 Чтв 13:13:43 3495716 212
>>3495344
Потому что другого способа объявить значение типа privateString кроме как "ABC" нет. Так что ты просто объявляешь его "по месту".

>>3495362
Спасибо капитан, помогло нет
Аноним 10/07/25 Чтв 13:14:26 3495717 213
>>3495671
Когда завезут типобезопасность?
Аноним 10/07/25 Чтв 13:30:10 3495727 214
>>3495716
>Так что ты просто объявляешь его "по месту"
То есть это специально так сделано, чтобы ты не объявлял переменные, даже через const?
Аноним 10/07/25 Чтв 14:14:49 3495774 215
Аноним 10/07/25 Чтв 16:44:48 3495922 216
есть те кто с ноды на гошку перекатился?
сколько времени занял процесс переката?
Аноним 10/07/25 Чтв 18:13:13 3496012 217
Какие есть гайды/книжки по паттернам в голанке? Вот как head first patterns или банда четырех, только для голанка. Сейчас пришел писать на проект с голанком. Вижу, что многие на реддите пишут, что нахуй эти паттерны, в го нет ООП как в джаве и паттерны из жабы тащить сюда не стоит. Но в то же время у нас на работе один сенька постоянно носится с этими паттернами и в каждом код ревью попускает за то, что написано криво косо и без паттернов.
Аноним 10/07/25 Чтв 19:11:03 3496044 218
>>3496012
Вот полезные для го паттерны:
https://github.com/tmrts/go-patterns
А джавахуйню пусть оставит себе, конечно.
Ещё могу посоветовать "100 ошибок go и как их избежать", полезно чтобы не писать криво-косо.
Аноним 10/07/25 Чтв 19:35:03 3496058 219
>>3496044
Лол, по твоей ссылке литерали джавахуйня из книжки четырех. Половину этого говна даже в джаве выбросили и заменили на DI, в гошке так вообще все нахуй не надо.
Аноним 10/07/25 Чтв 22:31:56 3496177 220
>>3495727
>То есть это специально так сделано, чтобы ты не объявлял переменные, даже через const?
Да.
Аноним 10/07/25 Чтв 23:13:03 3496199 221
>>3496012
Ну самая база это конкарренси паттерны, это этот сайт https://go.dev/blog/pipelines или книжка concurrency in go.
И то и другое морально устарело, но для базы сойдет.
А так гоферы редко прям знают паттерны. Желательно знать структуру гошного проекта и кодстайл (effective go и гайд от убера).
Банда четырех спокойно на голанк портируется, можешь читнуть, сам будешь своего доморощенного патернорожденного сеньора попускать.
>>3496058
Может и не надо, но тогда ты скорее всего будешь эти паттерны переизобретать по ходу дела.
Аноним 10/07/25 Чтв 23:29:56 3496211 222
>>3488878
Да я уже техлид, прост немного заебало это все, ебучие технологии в кубере появляются быстрее чем новые фреймворки для яваскрипта

>>3488895
Ничего интересного нет, то есть как и все - приедается. Надо походу в менеджеры уходить
Аноним 10/07/25 Чтв 23:33:11 3496213 223
>>3496199
>книжка concurrency in go
Они написали целую КНИГУ про RWMutex? Хуясе инфоцигане 80 уровня.
Аноним 12/07/25 Суб 17:19:52 3497265 224
Сап!
https://pastebin.com/1iHpuxRP
Есть простая структура User что реализует Writer и Reader, сначала создаю её как originalUser, инициализирую, записываю в только что созданный через os.Create файл с помощью io.Copy - всё отрабатывает как я и ожидал.
После создаю пустого User'а userFromFile, но теперь пытаюсь прочитать его io.Copy способом, но возникает проблема: если использовать тот же инстанс файла что бы создан os.Create - userFromFile с нулевыми значениями, а если закрыть файл и потом открыть его os.Open, то в userFromFile, как и ожидалось мной, лежит копия originalUser.
Почему? os.Create же создаёт файл с O_RDWR флагом, то есть с него можно и читать, и писать.
Аноним 12/07/25 Суб 17:23:26 3497266 225
>>3497265
Только что прочитал свой вопрос и пришла идея - а что если тупо при первой io.Copy, то есть записи в файл, каретка остаётся в конце файла, после записанного полезного текста, и уже при следующей попытки чтения, вместо начала файла io.Copy пытается прочитать с того самого места где и остановилась после записи, то есть в конце?
Ебать я даун если оно так...
Аноним 12/07/25 Суб 17:30:09 3497267 226
>>3497266
Так оно и есть...
Поставил offset в начало файла после записи и всё считало корректно. Какой же я даун.
Аноним 13/07/25 Вск 20:56:11 3497915 227
Для чего можно использовать go?
Аноним 13/07/25 Вск 21:07:34 3497922 228
>>3497915
Docker, слышал про такую утилитку? У меня на раёне пацаны пользуются.
Аноним 13/07/25 Вск 21:08:40 3497923 229
>>3497922
Докер это большое исключение.
Аноним 13/07/25 Вск 21:24:52 3497933 230
>>3497915
Для перекладывания джейсонов
Аноним 13/07/25 Вск 21:37:42 3497941 231
>>3497933
На жс(нода) такое тоже можно делать,шах и мат
Аноним 13/07/25 Вск 21:50:25 3497946 232
>>3497941
Нодой не повыебываться тк это не currentThing
Аноним 13/07/25 Вск 21:53:08 3497949 233
Аноним 13/07/25 Вск 21:57:03 3497950 234
>>3497933
В го 1.26 будет новый крутой пакет для работы с ними,кстати
Аноним 13/07/25 Вск 22:05:12 3497954 235
>>3497950
Мб они аналог джава дока замутят чтобы я наводясь на метод сразу видел секции с описанием параметров и возвращаемого значения, а не лез внутрь надеясь что создатель добавил это в свою груду неструктурированного текста над методом?
Аноним 13/07/25 Вск 22:24:18 3497958 236
>>3497923
А кубер это какого размера исключение?
Аноним 13/07/25 Вск 22:52:36 3497963 237
Аноним 13/07/25 Вск 23:44:07 3497994 238
55225651.png 95Кб, 273x274
273x274
Аноним 14/07/25 Пнд 00:47:31 3498031 239
>>3497963
Это мешает перекладывать джейсоны? Джейсоны это ващета подмножество жс.
Аноним 14/07/25 Пнд 07:56:42 3498086 240
>>3498031
>Это мешает перекладывать джейсоны?
Да, потому что надо с датами работать. Как из жсонов, так и снаружи их.
Аноним 14/07/25 Пнд 08:38:11 3498097 241
>>3498086
В жисоне даты стандартным способом сериализуются
JSON.stringify(new Date)
'"2025-07-14T05:32:03.371Z"'

Никогда не видел чтобы были даты типа "0"
Аноним 14/07/25 Пнд 11:40:58 3498236 242
>>3498097
>В жисоне даты стандартным способом сериализуются
Ровно до тех пор, пока кто-нибудь простую строку не положит.
>Никогда не видел чтобы были даты типа "0"
Тебя ждёт много открытий в этом мире.
Аноним 14/07/25 Пнд 12:30:09 3498284 243
>>3498236
>Ровно до тех пор, пока кто-нибудь простую строку не положит.
Просто валилируешь данные и шлёшь нахуй, тех кто не в стандартном формате шлёт.
Зуммеры вначале пиздели какой XML """тяжёлый""" , а потом начали тащить в JSON всё из XML.
Аноним 14/07/25 Пнд 13:01:26 3498309 244
Аноним 17/07/25 Чтв 12:09:46 3500039 245
Аноним 18/07/25 Птн 16:56:48 3500968 246
Аноним 19/07/25 Суб 06:45:28 3501389 247
Народ, если у кого есть, киньте, плиз, ссылку на почитать про то, что происходит при блокирующей операции в рамках GMP модели. И хорошо бы ещё, чтобы про саму модель там было по-подробнее написано.
Аноним 19/07/25 Суб 11:38:18 3501511 248
image.png 183Кб, 967x955
967x955
image.png 80Кб, 785x521
785x521
image.png 502Кб, 630x572
630x572
Аноним 19/07/25 Суб 19:22:03 3501715 249
>>3500968
Теги структур создали для рефлексии, чтобы привнести элементы императивного программирования.
Аноним 19/07/25 Суб 19:23:39 3501717 250
*перепутал, т.е. наоборот - декларативного
Аноним 19/07/25 Суб 20:17:23 3501743 251
>>3497933
Но джава лучше же для этого? Как можно писать тяжёлый продукт без ООП?
Аноним 19/07/25 Суб 21:17:05 3501772 252
UcVn-QxxSdk.jpg 62Кб, 604x430
604x430
Аноним 19/07/25 Суб 21:20:10 3501775 253
>>3501772
Через 10 лет пофиксят
Аноним 19/07/25 Суб 21:36:55 3501788 254
Аноним 19/07/25 Суб 23:10:41 3501842 255
>>3501743
>Но джава лучше же для этого?
Джава хуже для всего.
>Как можно писать тяжёлый продукт без ООП?
Руками по клавиатуре.
Аноним 20/07/25 Вск 08:02:45 3501915 256
Аноним 20/07/25 Вск 08:17:56 3501917 257
>>3501842
почему джава хуже?
я думал го предназначен для всякой серверной ебалы и прочего девопсинга, а не для сложной бизнес логики
Аноним 20/07/25 Вск 09:44:10 3501925 258
image.png 4Кб, 287x120
287x120
Что это за хуйня, вы тут ебанутые что ли все? Кому в голову пришло, что использовать бектики не подвергающиеся интелисенсу и линтингу - это охуенная идея? Неужели это реально показалось лучшим вариантом чем чего-то вроде #json()/@json()?
Аноним 20/07/25 Вск 10:23:19 3501941 259
>>3501925
>не подвергающиеся интелисенсу и линтингу
А что мешает?
Аноним 20/07/25 Вск 10:27:00 3501943 260
>>3501941
Вы мне скажите. У меня в вскоде стоит официальный пакет который никаких подсказок для тегов не имеет.
Аноним 20/07/25 Вск 10:31:31 3501946 261
>>3501943
Вскод хуйня. В голэнде у меня в тегах всё отлично работает.
Аноним 20/07/25 Вск 10:39:46 3501950 262
>>3501943
А ты хочешь автодополнение по всем возможным тегам?
Аноним 20/07/25 Вск 10:55:02 3501959 263
>>3501950
Я не знаю их всех, но какой-нибудь json или validate выглядят довольно стандартными чтобы их можно было дополнять. Да что там, я только что минут 20 ебался с проблемой которая была вызвана тем, что я лишний пробел в этих тегах поставил. Это ли не тупость?
Аноним 20/07/25 Вск 12:00:39 3501981 264
>>3501917
>для всякой серверной ебалы и прочего девопсинга, а не для сложной бизнес логики
И в чём противоречие? Могут быть признаки подходящести Джава для проекта в неких случаях, но эти случаи не раскрываются фразой "сложная бизнес логика".
Аноним 20/07/25 Вск 13:43:38 3502038 265
>>3501917
У нас на проекте сложная бизнес-логика, b2b с паутиной трёхсторонних договоров, всех нужно в жопу поцеловать. Гошка как раз оказалась заебись, новые хотелки реализуются за неделю. Да, костыли и да, воняет хуже двадцатилетней джавы, но кабаны довольны скоростью, а рефачить это говно на удивление не так и сложно, оно всё простое как палка.
Аноним 20/07/25 Вск 13:50:55 3502042 266
image.png 13Кб, 449x131
449x131
>>3501943
У тебя что-то не то с вскодом. Всё в нём работает.
Аноним 20/07/25 Вск 14:31:33 3502063 267
>>3502038
Двачую. На гошке просто берешь и просто в лоб решаешь задачу, без десяти слоев абстракций над абстракциями. Поменяется логика - перепишем код, он простой и его просто понять. Поэтому го так любят опытные разработчики, пока мартышки дрочат на солид и патерны в джаве. Я в го пришел из сишарпа, с ужасом вспоминаю медиатр и ебаный ефкор.
Аноним 20/07/25 Вск 15:45:07 3502115 268
Аноним 20/07/25 Вск 16:03:04 3502125 269
>>3502115
JS надо запретить использовать везде кроме фронта.
Аноним 20/07/25 Вск 16:42:39 3502145 270
>>3501915
Миша, давай по-новой, все хуйня. Во-первых не считалось, во-вторых нет неймспейса, если его добавить.

https://go.dev/play/p/qBUb4gemPZR
Аноним 20/07/25 Вск 18:45:46 3502218 271
Нужны ли enum и option type?
Не раз встречал просьбы добавить это
Аноним 20/07/25 Вск 20:10:00 3502269 272
>>3502145
Подозрительно, подозрительно..
Ведь у тебя и версия теряется в процессе перекодирования.
Аноним 20/07/25 Вск 20:59:19 3502304 273
>>3502269
А почему у меня, если я в твой пример добавил версию? А не работает потому-что либа кривая и поведение маршалинга и анмаршалинга разные.

Мне вот нужно взаимодействовать с легаси ide редактором, который пишет данные в определенном формате и я могу это распарсить, но записать в таком же виде не могу. Теперь придется либо на питоне делать, либо либу допиливать. Суперские новости для моего первого проекта на го.
Аноним 20/07/25 Вск 22:39:47 3502391 274
>>3502218
enum конечно нужен
Option скорее как класс в стандартной библиотеке можно добавить
Аноним 20/07/25 Вск 23:31:04 3502420 275
>>3502391
Теме enum уже куча лет,но реализовывать никто не хочет
Аноним 20/07/25 Вск 23:37:50 3502431 276
>>3502304
Я не знаю. Ты реально думаешь, что я умею программировать?
Аноним 20/07/25 Вск 23:39:22 3502435 277
Аноним 21/07/25 Пнд 13:01:29 3502672 278
Аноним 21/07/25 Пнд 14:42:46 3502726 279
На кой ляд нужны эти ваши енумы? Нашли из-за чего переживать. Вот реально чего не хватает, так это низкоуровневых манипуляций. Очень нужная фича для пиздец нагруженных приложений.
Аноним 21/07/25 Пнд 15:21:54 3502744 280
>>3502435
По сути нету в си энумов (таких как в C++), потому что нет неймспейса для значений. В го iota по сути тоже самое делает что enum в си
Аноним 21/07/25 Пнд 16:54:25 3502829 281
>>3502726
Спрос есть.предложения нет
Аноним 21/07/25 Пнд 17:37:23 3502847 282
>>3502726
>низкоуровневых манипуляций
Каких например?

>>3502726
>Очень нужная фича для пиздец нагруженных приложений
Обычно голанка достаточно. Всякие там unsafe и мемори арены есть. Если нужно какое-то low latency, то наверное стоит в сторону rust смотреть и другие языки без gc.
Аноним 21/07/25 Пнд 20:19:56 3502930 283
>>3502063
>Двачую. На гошке просто берешь и просто в лоб решаешь задачу, без десяти слоев абстракций над абстракциями.
А что тебе мешает так же делать на других языках?
Аноним 21/07/25 Пнд 20:21:25 3502932 284
>>3502930
двачую,на жс это все тоже можно быстро накидать
Аноним 21/07/25 Пнд 22:46:46 3503035 285
>>3502932
На жс быстренько можно только говна пожрать. Этот кал нихуя не простой и не быстрый в разработке, когда речь идёт о бэке, поддержке и рефакторинге. >>3497963
Аноним 21/07/25 Пнд 23:15:04 3503064 286
>>3502391
>Option скорее как класс в стандартной библиотеке можно добавить
Option без map не нужен, а map из-за ущербных дженериков.
Аноним 21/07/25 Пнд 23:22:56 3503070 287
>>3503064
Какую тему не подними,везде в чем то го ущербен лол.
Но хейтят жс
Аноним 22/07/25 Втр 00:10:33 3503099 288
Аноним 22/07/25 Втр 00:34:12 3503106 289
>>3503099
В своей нише пхп как джава будет жить ещё очень долго
Аноним 22/07/25 Втр 00:39:37 3503110 290
>>3503070
Так хейтят языки безработные сычужки, которые просто в вузике учили другой язык. А го нигде не учат, поэтому здесь целый зоопарк таких.
Аноним 22/07/25 Втр 00:45:58 3503112 291
>>3503110
Но го реально огрызок
Аноним 22/07/25 Втр 07:44:09 3503152 292
>>3503110
нас учили ГОвну я его обожаю но работаю на джаве
мужики я обязательно перекачусь в ГОвно дождитесь меня
Аноним 22/07/25 Втр 16:09:37 3503452 293
>>3503064
>Option без map не нужен
чо за мап и почему его нельзя в стд либе реализовать?
Аноним 22/07/25 Втр 16:50:05 3503497 294
Аноним 22/07/25 Втр 16:58:17 3503509 295
>>3503497
Даже в ванильном жс это есть. ЛОЛ
Аноним 22/07/25 Втр 17:11:10 3503522 296
>>3503070
>Какую тему не подними,везде в чем то го ущербен лол.
Речь идёт о том, что если уж вы тащите концепции either monad из ФП, то обеспечьте и соответвующие выразительные средства в языке. А то хотим функции высшего порядка в языке с выразительностью кобола.
Аноним 22/07/25 Втр 17:13:36 3503524 297
>>3503509
Ничего себе даже! Да ЖС по количеству языковых фич спорит с питоном, кто больше сахара насыпет.
Аноним 22/07/25 Втр 17:15:47 3503529 298
>>3503524
Удобно. А что же го?Трясуться добавить чего лишнего, а то скорость компиляции и выполнения просядет
Аноним 22/07/25 Втр 18:11:40 3503613 299
>>3503509
В ЖС вообще любое говно есть, поэтому он и сам говно.
Аноним 22/07/25 Втр 18:17:35 3503616 300
>>3503613
А если взять TS то фичей еще больше
Аноним 22/07/25 Втр 18:18:44 3503617 301
>>3503497
> А нельзя её реализовать из-за ограничений дженериков
> как метод
не пон, а что ограничивает?
Аноним 22/07/25 Втр 19:48:10 3503699 302
Аноним 22/07/25 Втр 23:33:30 3503887 303
>>3503617
>не пон, а что ограничивает?
В методах с ресивером дженерики нельзя добавлять кроме дженерикв свмого ресивера. Т.е. такое реализовать нельзя

func (o Optional[T]) Map[NT any](mapper func(T) NT) Optional{NT}

можно без ресивера

func Map[T any, NT any](o Optional[T], mapper func(T) NT) Optional{NT}

Можно и с этим жить, но комбинировать несколько map не удобно, особенно со всякими filer/consume.
Аноним 22/07/25 Втр 23:37:09 3503889 304
>>3503699
А чо там редьюсить в Optional? Это же максимум одно значение? GetOrDefault() вполне его заменит.
Аноним 22/07/25 Втр 23:48:23 3503896 305
>>3503529
>А что же го?Трясуться добавить чего лишнего, а то скорость компиляции и выполнения просядет
В языке важен баланс.


Если пихать всё, то получится шарп или питон, где на любой чих есть 3-5 способов это сделать. И согда на проекте возникает зоопарк кто-то
> var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
кто-то
> foreach (int number in numbers)
> {
> if (number % 2 == 0)
> {
evenNumbers.Add(number);
> }
>}
а кто-то бывший админ и пишет
> var evenNumbers = from n in numbers
> where n % == 0
> select n;

А потом приходит джун на проект и пытается во всем этом разобраться.


С другой стороны если для удаления 1 элемента из середины списка надо писать for, то это тоже перебор.
Аноним 23/07/25 Срд 08:37:29 3503971 306
>>3503896
> где на любой чих есть 3-5 способов это сделать.
А не надо так делать,надо добавлять фишки по одной.Но в го и так не спешат делать
Аноним 23/07/25 Срд 15:37:14 3504214 307
>>3503971
>А не надо так делать,надо добавлять фишки по одной.
А их и не добавляли сразу просто в какой-то момент до них дошло, что sql синтаксис очень ограничен.
Аноним 23/07/25 Срд 15:52:38 3504226 308
Аноним 23/07/25 Срд 18:32:46 3504341 309
Сап, антуаны.
Я писал раньше на питухоне и рубях всякий серверный бэкенд (суммарно чуть меньше 2 лет).

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

Посоветуй, как правильно двигаться в го?
Я прошёлся по go.dev/tour, примерно понял синтаксис (очень слабо).

Сейчас думаю накостылить сервис на Gin какой-нибудь тестовый

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

За помощь - с меня, как и полагается, нихуя
Аноним 23/07/25 Срд 18:51:08 3504347 310
Без имени.jpg 54Кб, 400x525
400x525
>>3504341
Мне зашла книга со скрина. Но я ее еще не дочитал, уже пошел писать маленькие проекты.
Аноним 23/07/25 Срд 19:09:46 3504350 311
Аноним 23/07/25 Срд 21:09:14 3504416 312
мужики я не выдержал качаю goland для себя я не могу у меня тяга у меня зависимость
мимо джава раб опыт работы 1.5 месяца зп 50к
Аноним 23/07/25 Срд 21:38:26 3504431 313
>>3504416
Качать будешь,когда опыта будет 1.5 года
Аноним 23/07/25 Срд 21:48:43 3504435 314
>>3504431
всё так, не спорю, но мне просто ПРИЯТНО писать на говне
на работе пиздец я ебал там такой пиздец
public abstract class GenericGisUiPrepareExportDataThread<ItemKey extends GenericGisObjectKey, GisExportData extends GenericGisResultObjectData<ItemKey> & GisRequestData<GisExportResultData,ItemKey>, GisExportResultData extends GenericGisResultObjectData<ItemKey>, GridItem extends GenericGisExportGridItem<ItemKey,GisExportData,GisExportResultData>, DataProviderType extends DataProvider<GridItem,SerializablePredicate<GridItem>>> implements Runnable

повторюсь работаю всего 1.5 месяца, первая работа, ебало моё представляете? я вот в ахуях
но похуй гребу + учу угу + коплю деньги моя зп 50к
Аноним 23/07/25 Срд 23:52:13 3504478 315
>>3504435
А что на го так нельзя написать?
Аноним 24/07/25 Чтв 07:09:28 3504523 316
>>3504478
роб пайк сказал лично ебало снесёт каждому кто подобное напишет
Аноним 24/07/25 Чтв 20:38:53 3505051 317
>>3504523
А он не говорил, снесет ли ебало тому, кто в стандартной либе простыни пишет и не придерживается SRP?
Аноним 24/07/25 Чтв 21:06:14 3505069 318
>>3505051
>SRP
джунишка-вкатунишка, спокнись
всем похуй на солид
Аноним 24/07/25 Чтв 21:41:39 3505088 319
>>3505051
я ебу что такое srp?
ради собеса запомнил что КЛАСС ДОЛЖЕН ИМЕТЬ ОДНУ ПРИЧИНУ ДЛЯ ИЗМЕНЕНИЯ
я честно не понимаю что это значит и интерпретирую как все, т.е.:
у класса должна быть одна зона ответственности
Аноним 24/07/25 Чтв 23:47:03 3505146 320
>>3505088
Объект должен иметь одно назначение, одного заказчика, один смысл для существования. Пример из жизни: мы собираем и кидаем одному из клиентов сложный отчётец. Другой узнал и захотел такой же. Я заставил коллегу полностью дуплицировать всю логику, и домен, и юзкейс. Не прошло и недели после раскатки, как от второго пошли хотелки что-то поменять в этом отчёте.
Аноним 25/07/25 Птн 00:14:03 3505160 321
>>3505146
Опытные разработчики всегда копируют код отчетов, интеграций и подобной залупы. Завтра логика поменяется, ты полезешь править один отчет и сломаешь к хуям еще пять.
Солид придумали долбоебы, которые сами код не писали, это инфоцигане 80 уровня.
Аноним 25/07/25 Птн 09:27:19 3505258 322
>>3505160
Чел, но ты буквально SRP процитировал в той версии что у Дяди Боба

https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html

> Gather together the things that change for the same reasons. Separate those things that change for different reasons.

>This principle is about people.

Это не Дядя Боб долбаеб, а школьники, которые считают что SRP это про то сколько методов у класса.
Аноним 25/07/25 Птн 10:57:30 3505325 323
> defers in this range loop won't run unless the channel gets closed (SA9001)
сука, сахарок потёк
Аноним 25/07/25 Птн 16:51:56 3505691 324
>Ну вот, наконец-то. Ты отвлёкся от фронтенд-танцев с fetch и вспомнил, что Go существует, и у него нет даже нормального map() для слайсов. Всё правильно, Go — это язык, который говорит: “Сделай руками, как в 70-х, и не ной.”
Аноним 25/07/25 Птн 17:30:46 3505720 325
>>3505691
У тебя там новый фреймворк вышел, не отвлекайся. В понедельник будет еще один, не успеешь изучить за три дня - полетишь нахуй с галеры.
Аноним 25/07/25 Птн 17:37:04 3505725 326
>>3505720
А, ну , давай название
Аноним 25/07/25 Птн 17:41:00 3505731 327
>>3505691
Каково тебе осознавать, что го такой ущербный и примитивный, но платят гоферам всё равно больше, чем тебе? (если у тебя вообще работа есть, конечно)
Аноним 25/07/25 Птн 17:45:23 3505738 328
>>3505731
Ну все правильно,за ущербность языка расплачиваются кодеры,городя велосипеды на недостающие фичи
Аноним 25/07/25 Птн 17:57:47 3505750 329
>>3505738
То есть им платят больше, а они копипастят бойлерплейт и списывают на это десятки часов.
Аноним 25/07/25 Птн 18:18:29 3505759 330
>>3504435
Типа того?

type GenericGisUiPrepareExportDataThread[
ItemKey ~GenericGisObjectKey,
GisExportData ~GenericGisResultObjectData[ItemKey] | ~GisRequestData[GisExportResultData,ItemKey],
GisExportResultData ~GenericGisResultObjectData[ItemKey],
GridItem ~GenericGisExportGridItem[ItemKey,GisExportData,GisExportResultData],
DataProviderType ~DataProvider[GridItem,SerializablePredicate[GridItem]]] interface {
Run()
}
Аноним 25/07/25 Птн 19:23:16 3505808 331
>>3504435
опача, еще один гисы пилит
Аноним 26/07/25 Суб 00:40:08 3505981 332
>>3505808
Уже трое выходит, я электронными путевыми листами занимаюсь.
Аноним 26/07/25 Суб 01:04:28 3506002 333
>>3505981
Java тред в другом месте
Аноним 26/07/25 Суб 01:58:35 3506029 334
>>3506002
Спок, мы всё на говняшке пишем.
Аноним 26/07/25 Суб 22:06:54 3506408 335
>Создали пакеты для работы со срезами и картами,по сути сахар над цикломи с дженериками
Итс революшн!
>Но нет map, reduce, filter
Нах не нужен!
Аноним 26/07/25 Суб 22:35:16 3506426 336
>>3506408
>map, reduce, filter
Пусть это нечитабельное говно остается в твоем сраном джаваскрипте. Голенг - язык для профессионалов, которым никому ничего доказывать не надо. Пока джаваскрипт макаки выебываются, кто напишет длиннее соплю из монад, на голенге пишут простой код, который просто решает задачу.
Аноним 26/07/25 Суб 22:37:02 3506427 337
>>3506426
А говорили,что го создан для макак.Так по факту в нем ничего нет
Аноним 26/07/25 Суб 22:41:48 3506433 338
>>3506427
Для макак сделали сишарп, там даже на рекламных слайдах одни паджиты. Голенг для тех, кто понимает что пишет и зачем.
Аноним 27/07/25 Вск 08:57:29 3506592 339
>>3506433
>там даже на рекламных слайдах одни паджиты
Ты нацист?
Аноним 27/07/25 Вск 14:00:33 3506738 340
>>3506592
Поработаешь на международном проекте – сам зиганёшься.
Аноним 27/07/25 Вск 16:01:58 3506834 341
>>3506426
Этого нет,а пакет с методами для срезов и карт сделали.А почему?
Аноним 27/07/25 Вск 18:25:54 3506958 342
>>3505759
Работаю сейчас на голанк проекте с примерно такой хуйней, которую ты тут написал.
Тимлид зачем-то решил, что надо нахуярить десяток слоев абстракций, нахуя пока не понятно, но видимо задел на будущее. Хотя вполне можно было обойтись обычным контроллер-сервис-репозиторий, но он решил сервисный слой еще на 3 слоя разбить.
Аноним 27/07/25 Вск 18:53:16 3506981 343
>>3506958
Все просто: тимлид - идиот.
Аноним 27/07/25 Вск 19:04:13 3506985 344
>>3506981
Когда в джаве пишут AbstractFactoryBean то это джава такая. Если в го пишут ZalupaFactoryProvider то тимлид мудак.

Смотрите не перепутайте.
Аноним 27/07/25 Вск 20:42:04 3507027 345
>>3506958
блять, надеюсь ты это не про меня
занимаюсь тем же, только я не тимлид
Аноним 27/07/25 Вск 20:52:09 3507035 346
>>3506958
Тимлид раньше писал на джаве?
Аноним 27/07/25 Вск 21:01:34 3507040 347
>>3505808
какого хуя у меня INT002029 ошибка при загрузки файла в гис? м бля? в журнале ошибка не описана
Аноним 27/07/25 Вск 21:41:01 3507054 348
>>3507040
заведи баг в жире, гляну в обед
Аноним 27/07/25 Вск 23:51:42 3507157 349
>>3506985
>AbstractFactoryBean
Так писали 30 лет назад. Погугли, в каком году вышла книжка про паттерны от банды четырех. В джаве эта хуйня до сих пор жива потому, что на джаве написаны гигатонны легаси говна.
У голанга другая философия родом из си. Тут просто берут и просто в лоб решают задачу, а солидом вытирают задницу.
Аноним 28/07/25 Пнд 02:45:42 3507173 350
Коллеги, подскажите на каком уровне го разработчик должен владеть кафкой?
Обязан ли я знать все ее настройки, тонкости реализации и то как оно под капотом устроено или оно в работе нахуй не нужно?
Аноним 28/07/25 Пнд 02:55:40 3507174 351
>>3507173
В работе не нужно, настройкой кафки занимаются девопсы. На собесах - как повезет.
Аноним 28/07/25 Пнд 03:11:38 3507175 352
>>3507173
Что значит доооооолжен владеть блять? Ты дооооооолжен владеть ровно на том уровне, который требуется на проекте. Если проект требует скурпулёзного знания каждой миллипиздрюлины, то будь добр учи каждую миллипиздрюлину. Если проект НЕ требует таких знаний, то значит и не нужно. Но в твоих же интересах знать БОЛЬШЕ. Что может самое страшное произойти если не выучишь? Тебе дадут некое задание, которое ты не выполнишь и начнёшь оправдываться, но это никого не ебёт.
Аноним 28/07/25 Пнд 09:10:56 3507203 353
Есть тут кто-нибудь, кто в Го вкатился с чистого Си? Легкий был перекат? embedded, esp32
Аноним 28/07/25 Пнд 09:46:03 3507229 354
>>3507203
в россии го это только бэк, готов учить как эффективно джсончики по микросервисам раскладывать?
Аноним 28/07/25 Пнд 10:24:03 3507255 355
Правильно ли я понял, что в го сейчас вообще не вкатиться с нуля? Раньше было два варианта: либо ты студентик и пробиваешься на стажку, либл крутишь опыт. Но в первом случае ты хуй попадёшь, потому что самих стажировок на го мало и нет смысла подаваться если ты не из топ 3 вуза, а во втором случае просто попросят трудовую и пиздец. Вкат закрыт, получается?
Аноним 28/07/25 Пнд 10:55:06 3507286 356
>>3507173
На уровне достаточном чтобы в неё пукнуть
Аноним 28/07/25 Пнд 15:17:48 3507663 357
Есть какой-то способ задать глобальный recover? Так чтобы он срабатывал при панике в любой горутине.
Аноним 28/07/25 Пнд 15:46:26 3507689 358
>>3507255
Да на всех стеках везде стажировки это 0,1% всех вакансий. Ты будешь искать работу до пенсии, если откликаться только на стажировку. Стажировки есть только в очень узких нишах, где присутствует кадровый голод. Какой-нибудь там блять "abap-программист". Golang таковой не является. Ни С++, ни C#, ни Java, ни Python, ни ещё какой известный язык не является узкой нишей. Узкой нишей является Julia, возможно какой-нибудь R или Tableau. Какой нахуй смысл учить людей golang с нуля, если на рынке и так уже дохера готовых специалистов?
Аноним 28/07/25 Пнд 18:14:05 3507834 359
>>3507663
Зачем? Паника - это не проброс эксепшена. Это финальный пиздец в твоем коде, после которого все умирает нахуй.
Аноним 28/07/25 Пнд 19:13:21 3507896 360
🤷♂️.jpg 157Кб, 1440x1440
1440x1440
> defer вызыввается только в конце выполнения функции, а не if, while, loop

Вы ебанутые? И что мне всё в анонимные функции оборачивать чтобы перед каждым continue не писать по 5 штук .close?
Аноним 28/07/25 Пнд 23:43:59 3508059 361
>>3507896
Голенг не для тебя, оставайся на сишарпе.
Аноним 29/07/25 Втр 05:24:25 3508090 362
>>3507896
А что ты там закрывать собрался на каждой итерации? Ты что, ебанутый?
Аноним 29/07/25 Втр 08:02:56 3508109 363
>>3507834
Я не спрашивал что такое паника, я спрашивал как сделать.
Аноним 29/07/25 Втр 08:06:50 3508110 364
Аноним 29/07/25 Втр 10:04:46 3508163 365
>>3508090
В цикле открываю amqp соединение и читаю сообщение, если соединение обрывается, то в конце цикла жду по таймауту и переподключаюсь
Выхожу из из цикла в 5 разных местах, ебало представили каждый раз писать перед continue conn.Close, channel.Close??
Аноним 29/07/25 Втр 11:01:57 3508205 366
>>3508163
Сделай, чтобы выход из цикла был выходом из функции, тогда и деферы сработают как надо.
Аноним 29/07/25 Втр 11:40:32 3508257 367
>>3508205
это в изначальном посте и написал, и выглядит как ебейший костыль

>>3507896
> И что мне всё в анонимные функции оборачивать
Аноним 29/07/25 Втр 12:53:41 3508310 368
>>3507834
> после которого все умирает нахуй.
Программист Аэрофлота, ты?
Аноним 29/07/25 Втр 14:29:03 3508391 369
>>3508110
Мудило, если не знаешь можно просто промолчать. Совсем не обязательно высирать своё
>НИНУЖНО
Аноним 29/07/25 Втр 19:58:24 3508579 370
>>3507157
>Тут просто берут и просто в лоб решают задачу, а солидом вытирают задницу
Ты не понимаешь солид. Там только л можно выкинуть, т.к. это ближе к ооп полиморфизму, остальные принципы так же можно и нужно применять и в го.
Аноним 29/07/25 Втр 21:42:16 3508659 371
>>3508163
Ты неправильно работаешь с amqp.
Аноним 29/07/25 Втр 21:58:12 3508674 372
>>3508579
К наследованию это говно ближе. А лучше расскажи, как ты применяешь в гошке опен клоз, как понимаешь сингл респонсибилити и реально ли полезен интерфейс сегрегейшн.
Аноним 29/07/25 Втр 22:43:31 3508711 373
>>3508659
слушаю твои предложения как написать простой handler который подключается к брокеру и слушает из очереди сообщения
соединение\канал теряется => нужно пытаться переподключиться
Аноним 29/07/25 Втр 22:51:52 3508721 374
>>3508711
Очевидно, разделить логику подключения и логику обработки. Вычитываешь данные, оборвался конекшен - верни err и пусть там наверху разбираются и переподключаются.
Голенг твой первый язык, что ли?
Аноним 29/07/25 Втр 23:17:23 3508751 375
>>3508721
> Ты не правильно работаешь с amqp
> Описывает тоже самое что я делаю, просто размазал логику из 10 строчек на 3 функции, о чем я и написал в самом первом посте

Вы меня специально бесите?
Аноним 29/07/25 Втр 23:37:08 3508782 376
Аноним 30/07/25 Срд 00:07:07 3508800 377
>>3508751
>размазал логику из 10 строчек на 3 функции
А в чём собственно проблема?
Аноним 30/07/25 Срд 07:01:36 3508849 378
>>3508800
что по другому сделать НЕЛЬЗЯ
Аноним 30/07/25 Срд 07:45:35 3508866 379
>>3508711
Почему у тебя хендлер подключается к брокеру? Ты ебанутый?
Может у тебя хендлер ещё и в бд пишет?
Какова хуя такие еюанаты в мою кошечку выкатились
Аноним 30/07/25 Срд 07:53:11 3508870 380
Аноним 30/07/25 Срд 08:37:17 3508885 381
>>3508866
у меня хэндлер всё что делает это подключается к брокеру и отправляет данные в интерфейс сервиса, в котором и находиться вся бизнес логика
Аноним 30/07/25 Срд 08:51:35 3508891 382
и это не http хэндлер

у нас архитектура примерно такая внешний мир => handler => service => repository(infrastructure)
Аноним 30/07/25 Срд 12:47:07 3509082 383
>>3507896
Погоди, то есть если в цикле открыть файл и дефером закрыть он не закроется в конце цикла???

ААХАХАХАХ ЧТОООООО
Аноним 30/07/25 Срд 18:03:19 3509385 384
>>3509082
Открываем оф доку и читаем
A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrounding function executed a return statement, reached the end of its function body, or because the corresponding goroutine is panicking.
как и во многих других ЯП, единственное, в свифте и зиге дефер привязывается к области видимости, а не к функции
Аноним 30/07/25 Срд 18:21:21 3509403 385
>>3509385
>как и во многих других ЯП
ни в одном языке деструктор\дефер\закрытие не прикручивается к завершению функцию, а не области видимости
Аноним 30/07/25 Срд 18:35:02 3509416 386
>>3509403
Голенг особенный, если ты еще не понял.
Аноним 31/07/25 Чтв 14:14:24 3509910 387
>>3508885
Какова хуя хендлер ответственный за подключения? Суть хендлера получить готовый проверенный конекшен и слушать с него. А не админить всю эту залупу с конектамт и таймаутами
Аноним 31/07/25 Чтв 15:34:25 3509946 388
>>3509910
Создать коннекшен в main(), прокинуть в хендлер через DI в виде репозитория - норм?
Аноним 31/07/25 Чтв 17:00:32 3509999 389
>>3509910
>Суть хендлера
хорошо, пусть у твоего хэндлера будет такая суть, пусть вобще всё что угодно будет, ко мне это какое отношение имеет?
Аноним 31/07/25 Чтв 17:02:16 3510001 390
>>3509910
Джавист, ты если будешь жонглировать ответственностью между компонентами суть не поменяется
Аноним 31/07/25 Чтв 17:06:41 3510005 391
>>3509910
>получить готовый проверенный конекшен
поздравляю, вернусь обратно к >>3507896
Аноним 31/07/25 Чтв 17:40:02 3510019 392
Аноним 31/07/25 Чтв 17:48:09 3510022 393
>>3510019
это пиздец чел)

> panic(err)
хочешь чтобы меня уволили нахуй?)
Аноним 31/07/25 Чтв 18:36:20 3510047 394
>>3510022
во первых ты из тех долбоебов которые визжат что паниками нельзя пользоваться?
во вторых я что ли говорю в тупую скопипастить? я показал как лично я делаю - наоборот свою реализацию поощряю а то останешься тупым быдлом копипастя из гитхаба, стековерфлоу и чатгпт
Аноним 31/07/25 Чтв 18:56:32 3510050 395
>>3510047
>ты из тех долбоебов которые визжат что паниками нельзя пользоваться?
господи, хоть бы не писал ничего жизнено важного или чем я пользуюсь напрямую

>я что ли говорю в тупую скопипастить?
так там всё говно, я же не лабы пишу, в проде так писать нельзя
Аноним 01/08/25 Птн 12:01:34 3510548 396
Вы во что доску превратили, бляди?

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

>>3510022
Использование паник/os.Exit() на самом нижнем уровне аппа это более чем нормальная практике и нужна чтобы например не стартовать процесс/воркер, если не удалось инциализовать какую то критикал штуку. Открывай любую популярную либу/пример сервиса и убеждайся в этом.
Аноним 01/08/25 Птн 12:16:40 3510557 397
>>3510548
> на каждый реквест к базе коннектится
>>3508891
> это не http хэндлер
бывает, в следующий раз внимательнее читай тред, конекчусь один раз при старте приложения

>Использование паник/os.Exit() на самом нижнем уровне аппа это более чем нормальная практике
АХАХАХАХААХАХ

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

>Открывай любую популярную либу/пример сервиса и убеждайся в этом.
Ну покажи мне пример такой либы, где у тебя на нижнем уровне приложение ПАНИКУЕТ
Аноним 01/08/25 Птн 12:18:57 3510559 398
>>3509999
>>3510001
>>3510005
>>3510022
Я запрещаю вам писать код. Укатывайтесь из айтишечки

>panic(err)
Вообще не понял доеба. Нахуя мне поднятый сервис/воркер, если он не смог подрубится к источнику данных и не может выполнять свои функции. Лучше я на деплое упаду и пойду искать причину падения, чем у меня в продакшене начнет что то проебется и в очередь толпа набежит
Аноним 01/08/25 Птн 12:23:08 3510564 399
>>3510559
блять еще один)

>Нахуя мне поднятый сервис/воркер, если он не смог подрубится к источнику данных и не может выполнять свои функции
Ну правильно, возникла проблема в сети на 5 секунд, весь прод падает, нахуй переподключаться

>Лучше я на деплое упаду и пойду искать причину падения, чем у меня в продакшене начнет что то проебется и в очередь толпа набежит
Да, а паники на проде ловить если что будет вобще кайф ловить
Аноним 01/08/25 Птн 12:30:46 3510572 400
>>3510564
Ты тролль или как? Ты понимаешь значение слова "Деплой"

энивей, детект долбаеба, который думает что паника в рантайме == падение сервиса. Тебе разработчики нахуя рекавер дали? У тебя если конекшен отъебнуло, все равно реконектится надо

больше кормить не буду
Аноним 01/08/25 Птн 12:37:34 3510580 401
>>3510572
>который думает что паника в рантайме == падение сервиса
ты код то глядел хоть долбоёб? он в горутине паникует, без каких либо рекаверов

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

>У тебя если конекшен отъебнуло, все равно реконектится надо
Ахуенно, и как из этого следует что у тебя приложение паникует, а не переподключается?
Аноним 01/08/25 Птн 12:42:48 3510591 402
жду примеров когда os.Exit или паника вне мейна это ахуенная идея без этого лучше даже не отвечать мне
Аноним 01/08/25 Птн 12:44:03 3510594 403
>>3510580
>Не должно у тебя приложение паниковать при подключениям к чему либо
Отлично. Ты деплоишь сервис, который к бд не подруюился, не запаниковал. Поднялся. Он тебе зелёненьким на дешборде отсвечивает, все в порядке. Вот только юзеры почему то авторизоваться не могут.
Боже, с какими долбаебами я на одном языке пишу, лишь бы с такими в одной команде не оказаться
Аноним 01/08/25 Птн 12:49:38 3510605 404
Аноним 01/08/25 Птн 12:50:56 3510609 405
Аноним 01/08/25 Птн 12:55:16 3510614 406
>>3510594
>сервис, который к бд не подруюился
>Он тебе зелёненьким на дешборде отсвечивает
в голове не возникает проблема что при проебе подключений к бд сервис должен что то в дашбор отправлять?
> Вот только юзеры почему то авторизоваться не могут.
и у вас дашборда нихуя про это не скажет? вы вобще как следите за работой сервисов кроме как галочки работе или упал?

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

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

>>3510609
>>3510609
> func main
> func main
> tests
> examples
> validators
Ты бы хоть вчитывался
Аноним 01/08/25 Птн 13:03:44 3510620 407
хотя кому я говорю, дайте угадаю в докере restart: on-failure запихнули и пошли спать спокойно?
Аноним 01/08/25 Птн 13:06:13 3510623 408
>>3510614
В чем проблема при отъебе конекшена запаниковать и подняться до ближайшего рекавера и там обработать?
Ещё раз, дебик, где я тебе сказал что падать надо в рантайме ? В рантайме ты ловишь рекавером и обрабатываешь

У k8s 1k+ вызова паник, ты бы хоть чекнул
https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/rbac/v1/helpers.go#L64
Вот, специально для немощных
Аноним 01/08/25 Птн 13:09:52 3510627 409
>>3510623
>В чем проблема при отъебе конекшена запаниковать и подняться до ближайшего рекавера и там обработать?
В том что паника не для этого создана, для проброса ОШИБОК есть ERROR

>>3510623
>https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/rbac/v1/helpers.go#L64
> RuleOrDie()
Вот это хорошая практика которая явно говорит пользователю о том что ниже лежайший код может запаниковать, при этом предоставив пользователю просто Rule() с ошибкой, ничего против такого не имею
А вот если бы Rule() паниковал не возвращая никакой ошибки это пиздец

Так что этот пример вобще никак не противоречит тому что я сказал, если ты будешь паники в таком же ключе делать я не против
Аноним 01/08/25 Птн 13:11:12 3510629 410
>>3510614
>Надеюсь догадался между сервисами такое отношение порядка не выстраивать?
Про initContainers ты конечно же не слышал. В вашей конторке все ещё башиком деплоят ??
Аноним 01/08/25 Птн 13:11:51 3510630 411
>>3510629
только перфокартами
Аноним 01/08/25 Птн 13:22:15 3510645 412
>>3510630
Уважаемо. Пенсионер в треде
Аноним 01/08/25 Птн 13:23:01 3510650 413
>>3510557
Ору с этого бестолкового сына шлюхи.

>Ахуенно ты на нижнем уровне решил что кто то там сверху не будет воркер стартовать

У тебя в мэйне не получилось подключиться к БД или прочитать критикал данные из конфига которые нужны для инициализации остальных компонент приложения. Нормальные люди в этом случае пишут os.Exit() или panic(), и приложение не запускается.

Что предлагаешь делать ты, малолетний хуесос, не имеющий отношения к программированию?
Аноним 01/08/25 Птн 13:27:19 3510659 414
>>3510650
> нижний уровень
> main
чел...

Нормальные люди и вправду делают это всё в main, только никто main низкоуровневым не называет, main это буквально самый высокий уровень, который всё запускает
Аноним 01/08/25 Птн 13:40:29 3510686 415
image.png 508Кб, 1280x1149
1280x1149
У кого какие зепки?
Начну с себя, 300к дс2 миддл+
4 года опыта (выкатился из фронта, на го 3 года)


Интересно какие зепки у синек в бигтехе
Аноним 01/08/25 Птн 13:50:25 3510695 416
>>3510614
>У тебя приложение должно пытаться переподключиться, это лучше чем мертвое приложение, а то что ты не можешь узнать статус сервиса это определенно не вина паник


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

То что у тебя приложение при запуске не смогло подключиться к БД(например) и не запустилось, не означает что приложение не будет пытаться перезапускаться, клоун.

У тебя в ci/cd настроены автоматические редеплои на такие штуки(если ты конечно не полный мудак, в чем есть сомнение)
Более того в рамках условного подключения к БД у тебя могут быть ретраи на коннекты в рамках самого аппа - не подключился - попробовал еще N раз - все еще не получилось - os.Exit() - запускается редеплой. Например, kuber по дефолту при CrashLoopBackOff редеплоит под.

В это же время чел который это деплоил видит проблму, понимает что дело в неудачных коннектах к БД и идет к инфре/dbaas. Вот так выглядит нормальный цикл деплоя и паники/экзиты при запуске здесь более чем уместны и так делают все.
Аноним 01/08/25 Птн 14:01:38 3510716 417
>>3510695
> У тебя в ci/cd настроены автоматические редеплои на такие штуки
литературно >>3510620
> добавить в мейн логику переподключения? да ну нах, ci cd сам всё подымет, чо мне утруждать себя

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

> у тебя могут быть ретраи на коннекты в рамках самого аппа - не подключился - попробовал еще N раз - все еще не получилось - os.Exit() - запускается редеплой
Часть логики у нас в ci cd, часть в main, хорошая практика

> В это же время чел который это деплоил видит проблму, понимает что дело в неудачных коннектах к БД и идет к инфре/dbaas.
вот каким образом это в итоге противоречит тому что я написал?

> паники/экзиты при запуске здесь более чем уместны
и где я говорил обратное?
уместны если у тебя приложение находиться в критическом состоянии в котором оно не может дальше функционировать, то что ты не смог к бд подключиться, а вместо переподключение, ты просто в докере бесконечно крутишься не уместно
Аноним 01/08/25 Птн 14:20:51 3510730 418
>>3510716
> добавить в мейн логику переподключения?
>у тебя могут быть ретраи на коннекты в рамках самого аппа - не подключился - попробовал еще N раз - все еще не получилось - os.Exit() - запускается редеплой.

Ебанько не перестает под себя серить.
И как ты реализуешь логику переподключения полностью на стороне аппа? Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить?)

> да ну нах, ci cd сам всё подымет, чо мне утруждать себя

>Шиз буквально отрицает общепринятый подход с редеплоем пода

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

Тем, что ты сначала визжал про то что нельзя паниковать. Когда в итоге выяснилось что можно, ты начал визжать про то что редеплой на cicd это ПЛОХАЯ ПРАКТИКА.

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

У тебя при этом живет рабочий релиз и доступность аппа для пользователя сохраняется.
Ты буквально предлагаешь: давайте не делать редеплой на cicd упавшего пода, а переложим логику реконнекта в main, чтобы у нас бесконечно ретраился конект к БД, приложение не падало и тем самым крутился по факту нерабочий релиз.

Ты же просто идиот клинический.
Аноним 01/08/25 Птн 14:36:02 3510741 419
>>3510730
шиз, таблетки
ты там от тряски совсем читать рузучился, или просто начал сам с собой разговаривать?

> нельзя паниковать
можно, только из мейна либо как было выше RuleOrDie()
паниковать из низкоуровневого кода нельзя (main им не является)

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

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

> Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить?)
именно так

если в ответ опять какой то шизойдный бред из свои головы, а не на мои посты, то максимум что отвечу "шиз таблетки"
Аноним 01/08/25 Птн 14:42:47 3510745 420
>>3510716
>Часть логики у нас в ci cd, часть в main, хорошая практика

Так и за что ты тогда усираешься?
Да, это хорошая практика. И практика с просто ретраями в кубере все еще хорошая. Почему? Потому что твои 5 ретраев коннекта в аппе к БД как правило сфейлятся в 99% случаев, потому что в основном у тебя такие проблемы возникают в случае какой-то инфровой хуйни, которую бесполезно ретраить.
А пытающийся подняться под в кубере после рестартов это не та проблема, которую надо бежать и чинить. Ну сделал ты ретраи в аппе - у тебя приложуха будет падать не сразу, но все еще падать - и сразу рестартиться, просто немного реже.

Это просто заеб который нет смысла реализовывать. В твоем мейне у тебя может быть 30 must-подключений к разным залупам, и еще 10 чтений каких нибудь must-конфигов. Все это ты предлагаешь обкладывать ретраями? За это время можно тасок из бэклога лучше поделать.
Аноним 01/08/25 Птн 14:50:07 3510756 421
>>3510741
>> Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить?)
>именно так

Ну поздравляю, ебанат, лови сптху, что у тебя юзеры на проде в лк не могут зайти, потому что у тебя ручка которая ходит в бд серит 500ками.
Аноним 01/08/25 Птн 15:00:42 3510768 422
>>3510756
крутись в мейне тогда, мне похуй
мне тебе как маленькому каждый шаг нужно показывать?

>>3510745
>проблемы возникают в случае какой-то инфровой хуйни, которую бесполезно ретраить
в такой ситуации вобще похуям где крутиться
все еще единственная проблема что если у вас в сервисах отъебывает обязательно соединение, то вы это по только по 500, или логам, или статусу краша контейнера понимаете, если бы у вас эта проблема была решена, крутиться в мейне было бы наиболее удобным решением
Аноним 01/08/25 Птн 15:22:18 3510780 423
Я всё ещё не понимаю. Нахуя крутить ретраи в мейне, а не в кубере. Если с отъебнувшис конектом у тебя все равно аппка не выполняет свои функциональные обязанности и с очереди нихуя не читает.
Аноним 01/08/25 Птн 15:31:15 3510791 424
>>>3510780
каждый делает то что должен, если тебе нужно реализовать переподключением в сервисе, за это должен отвечать сервис, ни кубер, ни пуков, ни ос

ты вот в хэндлеры\репозитории бизнес логику не тащишь? ведь в некоторых случаях тоже никакой разницы
Аноним 01/08/25 Птн 15:46:03 3510805 425
>>3510768
>крутись в мейне тогда, мне похуй

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

>в такой ситуации вобще похуям где крутиться

Нет, не похуям. В случае крешлупа в кубере у тебя старый релиз продолжает работать как и до этого.
Аноним 01/08/25 Птн 15:55:18 3510816 426
>>3510805
>приводит к 500кам на проде
ты даун.

>В случае крешлупа в кубере у тебя старый релиз продолжает работать как и до этого
никак иначе старый релиз кубер попросить оставить нельзя
спасибо крешлуп что держишь прод этого анона в строю, если бы не ты...
Аноним 01/08/25 Птн 16:32:26 3510855 427
>>3510816
>этот бессильный пердеж ребенка посмотревшего 2 ролика инфоцыган, и поверившего, что он понимает бэкенд

С этим уже поняли, а что то по факту будет, чепушило?

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

В прочем школьнику даже мозгов не хватило на хотя бы ливнес/рединес пробы, хотя и даже с ними этот подход максимально мудацкий вместо простого завершения аппа из-за невозможности стартануть все зависимости.
Аноним 01/08/25 Птн 16:44:35 3510872 428
Untitled.png 1Кб, 50x42
50x42
>>3510855
> ээээ а как мне старый прод активным держать если какая то хня в поде случилась, ээээ, я только рестартовать умею ээээ
> ээээ а как мне написать реконнект, я не умею, это сложно, а что если 500 полетят, я же дегенерат я не знаю что делать
Аноним 01/08/25 Птн 16:51:16 3510877 429
> Пуков прикрути хук при неудачном коннекте к этому конкретному сервису при запуске после 10 ретраев с 10 секундным таймайутом
> эм пук пук среньк извините, я только умею os.Exit(-1), а дальше я всё
Аноним 01/08/25 Птн 16:59:37 3510883 430
image.png 287Кб, 682x1000
682x1000
>>3510872
>>3510877
>ну давай, напиши мне ретрай политику на каждую из 30 зависимостей в 500 сервисах, которая сэкономит тебе НИХУЯ
>эээ блэээ штооо мине на курсах гаварылы что у миня толка 1 бд в прилажении и всиооо што такова то ЗАТО ПОД НЕ РЕСТАРТИТСА ЫЫЫ

Дура, срыгни с доски
Аноним 01/08/25 Птн 17:04:15 3510885 431
image.png 116Кб, 600x550
600x550
>>3510872
>Пердеж, ты зачем такой код написал, что у тебя под с нерабочей БД в прод выкатился? Ты в курсе что у нас за 5 минут уже 1к обращений набежало?
>ыыыы ну и штооо я жи на дашборди всиоо увидил и па логам обнаружыл праблему и откатиил
>Пердеж, но ты же мог просто изначально написать так, что у тебя сервис просто не стартанет? Ты на ровном месте создал деградацию с фоном спт
>ыыыы ыди нахуи блеа
Аноним 01/08/25 Птн 17:08:23 3510886 432
>>3510883
> да тимлид, да всмысле я мудак, это же ничего не сэкономит, не буду эту тасочку делать!! не нужен вам этот хук!!!!
> вы видели сколько там зависимостей! это же сколько раз мне придется ctrl-c ctrl-v нажимать????? всмысле я долбоёб, всмысле просто написать абстракцию и пере использовать код???? ряяяяяяяяя

>>3510885
> под с нерабочей БД
> выкатывается в прод, еще и обрабатывает запросы
блять я не верю что такое возможно, скажи что ты шутишь
Аноним 01/08/25 Птн 17:09:58 3510887 433
вы реально угораете или прод у вас это майнкрафт сервер?
Аноним 01/08/25 Птн 17:27:39 3510897 434
а стоп, я только сейчас понял, даун чтоли хочет стартовать сервер, даже при том что не смог подключиться к бд, при этом параллельно ее работе сидеть переподключаться?
сидя ловя с довольным ебалом 500?

если да, то я просто бездарно потратил время на этого дауна
Аноним 01/08/25 Птн 17:53:19 3510907 435
image.png 54Кб, 300x296
300x296
>>3510886
>мудозвон, ты зачем в бесконечном цикле коннект к базе ретраишь?
>эээ ыыы ну ета штоби подик в кубере не крешлупился ВО!


>>3510897
>хочет стартовать сервер, даже при том что не смог подключиться к бд, при этом параллельно ее работе сидеть переподключаться?

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

А когда я взял и рационализировал твою хуйню до уровня:

>Более того в рамках условного подключения к БД у тебя могут быть ретраи на коннекты в рамках самого аппа - не подключился - попробовал еще N раз - все еще не получилось - os.Exit() - запускается редеплой.

Ты взял и начал пиздеть "да да это я придумал я это и имел в виду"

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

Имаджинировали ебальник этого идиота?
Аноним 01/08/25 Птн 17:57:27 3510909 436
Но на деле все проще и
>Более того в рамках условного подключения к БД у тебя могут быть ретраи на коннекты в рамках самого аппа

Такой хуйней на практике никто не занимается, и дальше обычного завершения аппа никто не идет. Потому что если у тебя настолько частая проблема что твое приложение не может подключиться к базе и тебе надо ретраить эту хуйню чтобы не дай бох куберу не стало плохо от перезапуска пода, то у тебя говно в штанах руткоз с dbaas и инфрой, причем такой, что никакие обоссаные ретраи не сделают тебе лучше.
Аноним 01/08/25 Птн 18:04:26 3510911 437
>>3510907
не умеет читать, напридумал у себя что то в голове, начал это доказывать, виноват я
больше не пиши мне)
Аноним 01/08/25 Птн 18:45:15 3510932 438
>>3510911
>> Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить?)
>именно так

Понимаю, у пиздоголового ребенка пошла стадия отрицания и он такого не говорил)

Чисто попуск малолетний, лол.
Аноним 01/08/25 Птн 18:57:07 3510944 439
>>3510932
ты типо не знаешь что такое приложение?)
Аноним 01/08/25 Птн 19:03:51 3510949 440
image.png 38Кб, 300x300
300x300
>>3510944
>ти типа ни знаеш што такоэ прилажение?)

Давай, запиздевшийся ребенок, удиви нас своими познаниями
Аноним 01/08/25 Птн 19:05:50 3510951 441
>>3510949
компьютерная программа что ты запускаешь, она может выполниться свою работу и завершиться

еще тупые вопросы будут?
Аноним 01/08/25 Птн 19:16:09 3510958 442
>>3510951
У меня только вопрос какой мудак тебя научил в компьютерной программе, которая представляет собой микросервис, запускаемый в кубере, писать бесконечное переподключение к бд.
Так чисто, понять, откуда ты вылез.
Аноним 01/08/25 Птн 19:24:10 3510961 443
>>3510958
я как понимаю уже понял где обосрался и решил с темы свернуть? ну давай еще на один вопрос отвечу

потому что твой микросервис должен блять работать, если нет подключения к бд, значит нужно сидеть и ждать пока оно появиться, от того что ты завершишь программу, никому лучше не станет
Аноним 01/08/25 Птн 19:54:49 3510982 444
>>3510961
>уже понял где обосрался

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

> твой микросервис должен блять работать, если нет подключения к бд

У тебя микросервис отвечает за регистрацию пополнений счета например. Без базы данных твой микросервис не может выполнять свое предназначение. То есть он НЕ работает.
Зачем ты, ебливый пидарас, оставляешь его бесконечно переподключаться, оставляя процесс работать? Можешь не отвечать, я уже понял, что ты мудак.
Аноним 01/08/25 Птн 20:01:04 3510985 445
В догонку.
Допустим у тебя твоя хуйня запускается вместе с аргументами, в которых указываются параметры коннекта.
И какой-то мудак запустил с неправильными параметрами

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

Или еще круче - твоя хуйня запускается, получает параметры из динамического внешнего конфига и начинает подключение. По какой-то причине в этот момент там лежали не те параметры и твоя хуйня опять долбится в базу с невалидным говном.
Аноним 01/08/25 Птн 20:06:20 3510989 446
http сервер автоматом создает горутины на каждый запрос.
А вот обработчик по умолчанию обрабатывает запросы последовательно.Получается к примеру 10к/сек запросов пришло,то они все тупо встанут в очередь к 1 обработчику на одном! ядре?
Аноним 01/08/25 Птн 20:14:43 3510994 447
>>3510982
>>3510985
приложение в критическом состоянии: не можем подключиться к базе данных
варианты развития:
1) офнуть приложение, надеятся что кто то из вне его перезапустит, и когда то в какой то момент наверное мы снова подключимся, при каждом перезапуске инициализировать приложение с нуля
2) пытаться получить это подключение в цикле (с n количеством ошибок, таймаутом и чем твоей душе угодно), возможно оно появиться позже, а сейчас бд просто не доступна (желательно уведомлять инфрастуктуру о своем состоянии, если ее нет, то хотя бы в логи пукать)

если тебе не понятно почему первый вариант говно, то я тут уже тебе не помогу

проблемы второго варианта: ты не можешь понять что происходит с запущенным приложением
решение: прикрутить нормальный дашборд для сервисов, в котором можно было бы просматривать его состояние, его доступность к необходимым подключениям, если ты это можешь узнать только по логам контейнера, земля тебе пухом и твоей конторке
Аноним 01/08/25 Птн 20:23:04 3510998 448
Аноним 01/08/25 Птн 20:25:13 3511000 449
>>3510989
Почитай, как работает многопоточность. Треды, квант времени, вот это все.
Аноним 01/08/25 Птн 20:29:28 3511008 450
>>3510994
>не можем подключиться к базе данных
Пишем в консоль и падаем с ошибкой. Это база.
Аноним 01/08/25 Птн 20:31:04 3511011 451
>>3511008
А перезапускать как?
мимо
Аноним 01/08/25 Птн 20:32:31 3511014 452
> обрабатывать реконнект подключения при запуске в цикле
> НУ ТЫ И МРАЗЬ

> крутить в кубере сервис в крашлупе
> ОМ НОМНОМ, ВОТ ЭТО Я УМНО ПРИДУМАЛ

>>3511008
>Это база.
Да я уже по треду так и понял
Аноним 01/08/25 Птн 21:36:06 3511048 453
>>3510994
>офнуть приложение, надеятся что кто то из вне его перезапустит

Не кто-то а система оркестрации контейнеров, в которых у тебя микросервисы. Это настроено по дефолту и просто работает.

>пытаться получить это подключение в цикле (с n количеством ошибок, таймаутом и чем твоей душе угодно)

Не пизди, выше ты писал про бесконечный реконнект. Про n переподключений и падение писал тебе я вот здесь >>3510695, и ты просто повторил.

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

Повторяю, ты можешь обмазаться и редеплоем и ретраями одновременно, но зачастую это ненужно и не несет никакого выигрыша(под будет рестартовать не сразу а через 5 попыток неуспешного реконекта)

>прикрутить нормальный дашборд

Вообще не имеет отношения к обсуждаемому вопросу. Да, это офк должно быть по умолчанию, но к теме не относится.
Аноним 01/08/25 Птн 22:00:00 3511058 454
>>3511048
>Не кто-то а система оркестрации контейнеров
приложение обязано знать кто и откуда его запускает?

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

мы опять свели всё к тому что ты со мной согласен, но просто напридумывал за меня тезисы?
Аноним 01/08/25 Птн 22:09:31 3511067 455
>>3511011
Этим занимается сервис меш. Может быть миллион причин, почему бд отвалилась, но это не твоя забота.
Аноним 01/08/25 Птн 22:21:22 3511069 456
>>3511058
Чел мне что интересно, ты контейнер без проб стартуешь? Если у тебя на условном mustLoad отъеюыаает конекшен (бд недоступна), то до условного listenAndServe ты в мейне не дойдешь только не говори, что ты сначала запускаешь сервер, а потом инитишб конфиги и подключения . Тебе куюер просто убьет Деплой по таймауту, потому что апка не поднялась
Аноним 01/08/25 Птн 22:45:41 3511079 457
>>3511058
>приложение обязано знать кто и откуда его запускает?

Нет, но это не проблема. Твоя ответственность это организовать под аппку среду запуска. Это будет или настроенный кубер, или самописное баш-говно. Да хоть индус который будет руками залупу перезапускать.

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

>мы опять свели всё к тому что ты со мной согласен, но просто напридумывал за меня тезисы?

Так можно отмотать ветку и посмотреть с чего все пошло.
А именно с твоих тейков про то что паниковать нельзя, и какого то кринжа про коннект в хендлере.
Как видишь с тебя кринжануло пол треда. Уж не знаю с чем это связано - с тем что ты просто плохо свои мысли выражаешь или с тем что осознал свою ошибку и вовремя переобулся под общепринятые подходы в этих вопросах.
Аноним 01/08/25 Птн 22:58:57 3511085 458
>>3511079
>Так можно отмотать ветку и посмотреть с чего все пошло.
ну так отмотай, и опять окажется что ты обосрался
Аноним 01/08/25 Птн 23:14:34 3511101 459
>>3511085
Ну так там буквально тобой написаны долбоебские говнотейки которые были каждым тут обоссаны по триста раз.

>Уж не знаю с чем это связано - с тем что ты просто плохо свои мысли выражаешь или с тем что осознал свою ошибку и вовремя переобулся под общепринятые подходы в этих вопросах.
Аноним 01/08/25 Птн 23:17:20 3511108 460
>>3511101
ага, только их сюда не пиши, а то опять окажется что ты опять не смог прочитать три строчки, не выдумав тейки у себя из головы

давай анончик, жги, пиши прям тпод этим постом тейки с цитатами, посмотрим какой ты не тупой
Аноним 02/08/25 Суб 01:56:09 3511142 461
>>3511108
Хз если ты с первого раза не смог прочитать выше с цитатами и квотами постов, в каких местах ты нес нерелейтед хуйню, то дальше бессмысленно продолжать. Отдохни лучше, а то перегрелся.
Аноним 02/08/25 Суб 09:05:23 3511185 462
>>3511142
> ни одной цитаты а только свои шизомысли
о чем я и говорил, ты ирл надеюсь не такой же шизофреник
Аноним 02/08/25 Суб 09:42:59 3511202 463
>>3511108
Шиз, ты мне ответишь ?
Что твой говно сервис будет на хелсчек возвращать, когда конект отъебнул и ты крутишься в мейне, пытаясь его восстановить
Аноним 02/08/25 Суб 11:37:43 3511261 464
>>3511202
что твою мать на проде по кругу пускают, не пиши мне
Аноним 02/08/25 Суб 12:07:21 3511277 465
>>3511261
Шизики блять еюанутые. Вы тут дрочите свою стань с реконектом к базе при деплое/рантайме. И не можете внятно сказать - что будет у вас возвращать хелсчек?
если он возвращает 200 - вы добавь, какова хуя первая арка возвращает 200
Если 500 - то нахуя в рантайме продолжится с реконектом и держать по сути мертвую поду в кубере и пускать на нее трафик.
Дегенераты, блять. Походу пора их шишечки вкатываться, раз появился риск, что подобных дебиков хрюшки приведут на смотрины
Аноним 02/08/25 Суб 12:18:30 3511292 466
>>3511185
>>3511261
Азаза сука, пиздец это эталонный аутяга
Долбоеба по 500 раз разъебали и обоссали, а он все еще просит чтоб на него продолжали ссать

Мерзость подзалупная, срыгалидзе оформи, не позорь борду своим 60iq
Аноним 02/08/25 Суб 12:38:44 3511314 467
>>3511277
> Если 500 - то нахуя в рантайме продолжится с реконектом и держать по сути мертвую поду в кубере и пускать на нее трафик
ты понимаешь что ты дегенерат по 2 кругу идешь?)

>>3511292
> разьебали и обосали
после того как просьбы показать где, неожиданно анон пропадает, и начинает спрашивать другие тупые вопросы
Аноним 02/08/25 Суб 12:44:33 3511320 468
>>3511314
Так тебе было показано выше, выделяли гринтекстом и квотили твои кринжевые посты, еще раз повторяю

Ты просто включил малолетнего долбоеба(так как понял что обосрался) и делаешь вид что ничего не было, рофл
Аноним 02/08/25 Суб 12:47:44 3511322 469
по итогу:

> defer вызывающийся только в конце функции не баг, а фича! так вобще во всех языках программирования сделано
(ни в одном)

> вот анончик держи код как надо реконнект делать
в коде: паника в горутине которую никто не ловит, висящая горутина, дата рейс

> паниковать из низкоуровневого кода это отличная идея, не стоит этого боятся
(оказалось что низкоуровневый код это main, тесты и валидация)

> реконектиться не надо, пусть кубер этим занимается
дай бог тебе здоровья, хоть на баше реконнект пиши

что еще упустил?

>>3511320
покажешь этот пост с
> выделяли гринтекстом и квотили твои кринжевые посты
а то вдруг окажется что квот и гринтекст это шизойдные мысли
Аноним 02/08/25 Суб 12:50:30 3511325 470
17540642324720.png 39Кб, 300x300
300x300
>>3511322
>что еще упустил?
забыл совсем, вот еще пример как анон выдумал у себя хуйню в голове, и мне пришлось объяснять что такое приложение

>>3510932
>>3510944
>>3510949
>>3510951
Аноним 02/08/25 Суб 13:39:06 3511340 471
>>3511322
>>3511325
>Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить?)

Внимание, ответ бестолкового уебана:

>именно так

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

Затем мною было написано:

>Более того в рамках условного подключения к БД у тебя могут быть ретраи на коннекты в рамках самого аппа - не подключился - попробовал еще N раз - все еще не получилось - os.Exit() - запускается редеплой.

Бестолковый уебан осознал, что ранее спизданул хуйню и зацепился за высказанный мной способ, якобы это он имел в виду, и просто повторил:

>2) пытаться получить это подключение в цикле (с n количеством ошибок, таймаутом и чем твоей душе угодно)

За что был пойман и с позором еще раз обоссан.
После чего уебан решил, что это все придумали, на что все гринтексты и квоты ему показали здесь >>3511048 и здесь >>3510932

После чего ребенок начал выть сильнее и судорожно все отрицать.

>объяснять что такое приложение
>с незнающего долбоеба рофлили, а он такой "ДА Я РИАЛЬНА ТУТ ОБЪЯСНЯЛ ВАМ"

Ебало представили?
Аноним 02/08/25 Суб 13:45:44 3511342 472
>>3511340
>Бесконечно переподключаться к бд, при этом само приложение у тебя будет жить
Приложение живое, подключается к бд, запросы не принимает

Слушаю оправдания что это не ты тупой не можешь прочитать не жлпой текст
Аноним 02/08/25 Суб 13:59:28 3511356 473
>>3511342
>Приложение живое
>У тебя микросервис отвечает за регистрацию пополнений счета например. Без базы данных твой микросервис не может выполнять свое предназначение. То есть он НЕ работает.
Зачем ты, ебливый пидарас, оставляешь его бесконечно переподключаться, оставляя процесс работать? Можешь не отвечать, я уже понял, что ты мудак.
>Допустим у тебя твоя хуйня запускается вместе с аргументами, в которых указываются параметры коннекта.
И какой-то мудак запустил с неправильными параметрами

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

Вот и я хз почему ты читаешь только жопой и тебя из раза в раз надо тыкать мордой в текст, чтобы ты понял, что твой вариант — говно.
Аноним 02/08/25 Суб 14:05:08 3511359 474
>>3511356
> Ой ну я написал живое, но имел ввиду другое ты чо не понял что у меня в голове твориться
> В итоге сидел с горящей жопой доказывал что сам и придумал
Что и требовалось доказать

>>3511340
> зацепился за высказанный мной способ, якобы это он имел в виду
Так якобы или я это изначально и имел ввиду?
Аноним 02/08/25 Суб 14:09:26 3511365 475
Надо до бамп лимита добивать, чтобы позор анона забылся навсегда
Аноним 02/08/25 Суб 14:13:20 3511369 476
>>3511359
>дурачок, зачем тебе работающий под с микросервисом который не подключился к бд и не может выполнять свои задачи?
>капающая слюна с подбородка
>дурачок, если апп запустить с -host=228 то он никогда не подключится и повиснет так как ты предлагаешь бесконечный реконект
>обезъяна в голове ударила в барабанные тарелки

Другого и не ждал.

>я это изначально и имел ввиду

То что ты изначально имел в виду я выделил в позапрошлом посте, что ты и подтвердил фразой "именно так". А имел в виду ты говнистый вариант который не выдерживает никакой критики.
Аноним 02/08/25 Суб 14:15:01 3511370 477
>>3511365
Я бы наоборот в шапке оставил этого мелкобуквенного долбоеба, не умеющего пользваться дефером, паниками и настроить редеплой своего говнокода, обложив рединес пробами.
Аноним 02/08/25 Суб 14:18:30 3511371 478
>>3511369
> Имплаинг что если сервис не отвечает на запросы, но запущен, он не живой
Ещё раз подтвердил мой пост)

Жду ещё гринтеуста, тебе нужно постов 20 как минимум добить
Аноним 02/08/25 Суб 14:25:59 3511372 479
>>3511371
>дурачок, зачем тебе работающий под с микросервисом который не подключился к бд и не может выполнять свои задачи?
>капающая слюна с подбородка

Оказалось, чтобы поставить долбоеба в тупик, достаточно вот такой очевидной даже школьнику залепухой.
Аноним 02/08/25 Суб 14:28:30 3511374 480
>>3511372
А типо если грохнуть под то он у тебя начнет работать и запросы принимать?)
Аноним 02/08/25 Суб 14:33:01 3511377 481
>>3511000
Прочитал про многопоточку и горутины в го.
Проэктировать код чтобы все красиво работало- тот еще гемморой
Аноним 02/08/25 Суб 14:34:10 3511379 482
>>3511374
Вот уже пошли вопросики близкие к твоему уровню iq.
Но давай я тебя просвящу — нет, у тебя просто не будет активного и бесполезного пода в деплойменте.

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

Все еще нет ответа, фиксирую дауна.
Аноним 02/08/25 Суб 14:39:45 3511381 483
>>3511379
> Будет работать если сделать иначе?
> Нет
Никакого щелчка в голове не появились до сих пор?

> Бесполезный под
Который может заработать если появиться конекшен
Аноним 02/08/25 Суб 14:48:16 3511385 484
>>3511381
>коннекта к бд нет, но под активен и с точки зрения билд системы все ок
>надо потратить время чтобы убедиться что оказывается у тебя не стартанула зависимость

Никакого щелчка в голове не появились до сих пор?

>если появиться конекшен
>дурачок, если апп запустить с -host=228 то он никогда не подключится и повиснет так как ты предлагаешь бесконечный реконект

Ты типо решил наглядно показать свою хуйню с бесконечным повторением бесполезного действия?)
Аноним 02/08/25 Суб 14:52:50 3511387 485
>>3511385
> с точки зрения билд системы все ок
Какое отношение билд система к подключению к бд в рантайме имеет?)

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

> ,если апп запустить с -host=228 то он никогда не подключится и повиснет так как ты предлагаешь бесконечный реконект
Именно так, приложение должно знать как ему хэндлить такую ситуацию, логику можно спокойно в конфиги перенести
Опять таки, если для тебя проблема узнать о состоянии сервиса, то проблема не в цикле переподлключения
Аноним 02/08/25 Суб 14:59:47 3511389 486
>>3511387
У тебя задача задеплоить свою хуйню, ты поставил деплой, увидел что под запустился. Но это не гарантирует что твой сервис обрабатывает платежи, так как получил бесконечный реконнект с -host=228 который до тебя указал в сборке какой-то мудак. Это просто создает мнимое ощущение успеха, которого можно было избежать.

>легче тяп ляп

Конечно легче, только это не тяп ляп. Ты нажал кнопочку деплоя и вместо активного пода увидел красный кубик и "exit code: 1. failed to connect to db" и прогресс бар деплоя начал повторно крутиться. Итого ты моментально понял что не запустилось и почему не запустилось. То есть тебе не нужно даже что-то идти и узнавать о сервисе, у тебя он по факту не запускается сразу.
Аноним 02/08/25 Суб 15:04:23 3511393 487
>>3511389
> Но это не гарантирует что твой сервис обрабатывает платежи
Не гарантирует, для такого есть способы узнать о конкретном состоянии сервиса прямо из дашборда, не просто галочка запущен или нет

> увидел красный кубик и "exit code: 1. failed to connect to db"
> не нужно даже что-то идти и узнавать о сервисе
Классно ты не пошел и не узнавал о статусе сервиса
Аноним 02/08/25 Суб 15:12:15 3511397 488
>>3511393
>Классно ты не пошел и не узнавал о статусе сервиса

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

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

А вот ты несмотря на зеленый деплой как раз взял и пошел чекать даш а то не дай бог что то не подключилось.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов