Go тред №34 go 3473264 В конец треда | Веб
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)
2 3473357
нужно было добавить
https://go101.org/
https://www.practical-go-lessons.com/
17492881352950.jpg447 Кб, 1024x1280
3 3473380
Go перекличку анонов треда, немного оживим обсуждение да и будет интересно кто откуда пришел и сколько нас!

Я пришел из питона, гошку изучаю пол года, работу пока не нашел.
4 3473392
5 3473393
>>73392
1.20 сорри
6 3473468
>>73392
Не пользуйтесь гикс фо гикс там индусы пишут глупости нередко и в нюансах путаются
7 3473478
>>73380
ETL-макака, хочу на го написать прототип сервиса, который будет показывать обычную плоскую табличку, данные для которой будут браться из БД по кучке параметров (период, тип товара, регион и т.п.). Веб-разработкой до этого не занимался, го выбрал потому что прозрачно и без фреймворков. Из альтернатив рассматриваю LiveView в эликсире. На го опыта ноль, соответственно.
8 3473487
>>73380
Я пришел из питона от мира вуза и яшки (АиСД)
Го по сути первый ЯП для продуктовой разработки
Отпахал стажку, работаю в бигтехе
9 3473490
>>73380
Я с нуля вкатился. Ну как с нуля, было десять лет назад в вузике что-то невнятное на плюсах. Всего на вкат ушёл год с небольшим, конкретно на гошку месяца три (я дурак джаву сначала учил). Работаю сенькой в небольшой компании, девять месяцев, полёт нормальный.
17395633839370.jpg141 Кб, 905x603
10 3473546
Платиновый вопрос-оправдано ли писать весь проэкт на го и оправдано ли начинать свой проэет с го?
11 3473606
>>73546
Зависит от деталей.
Возможные варианты ответа:

Да
Да

Да
Нет

Нет
Да

Нет
Нет
12 3473692
>>73380
пришел на работу как плюсо макака, неожиданно оказалось что есть древний сервис на плюсах, которые писали множество людей, которых уже нет в кампании
сейчас сижу переписываю всё на го, ощущения ахуенные, всё таки написание нового лучше чем поддержка старого
image.png6,5 Мб, 3446x2594
13 3473856
>>73380
Пришел из джавы, просто возвали в гуголь я до первого рабочего дня не знал на чём буду писать, оказалось Го.
14 3473902
>>73380
Я пытаюсь перекатиться из дотнета, на сишарпе у меня овер 10 лет в бекенде. Нарисовал в резюме три года на голенге, походу мало, надо рисовать пять. Работу не нашел, но я в хохляндии, тут айти в принципе закончилось, за два месяца ноль собесов.
Алсо что ты там изучаешь полгода? Голанг очень простой язык, литерали си с горутинами.
15 3474029
>>73902
4 месяца если быть точным. Прочел книгу, прошел пару курсов, написал пару пет проектов, поразбирался с кишочками.

Вот блин, а я себе год хотел нарисовать, думаете надо минимум 3 ?
16 3474031
>>73856
Какой офис?
17 3474058
>>74029
Если ты всё равно решил пиздеть, то зачем останавливаться на скромной хуйне? Ерохин вон 6 лет нарисовал и теперь архитектор всей вашей хуйни, спрашивает у нейросетки каких задач вам раздать и пиздует на пляж.
Снимок экрана 2025-06-09 180706.png307 Кб, 720x691
18 3474066
>>74058
хотелось меньше рисков, вкатиться за лоу прайс (200) а потом подтянуться и уже просить 300-350. А если я себе накручу дохуя опыта то будет странно просить мало, а за много и спрос с ходу другой будет. Но видимо придется крутить 3 и просить 250 иначе просто на собес не позовут.
19 3474089
>>74066
300 это самый минимум.
20 3474098
>>74066
У меня есть предположение что человек с пикрила оценивает свою внешность как 7/10
21 3474150
>>74066
В веб-разработке не столько риск роляет, сколько шаткое самоощущение - что могут уволить, задач дать неудобных. Уверенность в своих способностях, особенно на работе, это залог карьерных успехов и благоприятной психологической атмосферы по жизни. Поэтому я бы если и крутил, то только холодный опыт - 4 года? да это фриланс, там так, парочку проектов сделал, по двадцать тысяч за каждый получил и ещё пятёрку премии.
22 3474155
Что тут обсуждать?
23 3474170
>>74155
Тайские бордели, кубинские пляжи, топовую снарягу для горных походов.. В общем, свои хобби в свободное от наёба кабаныча время.
24 3474174
>>74155
А можно компилируемый язык golang, так-то тоже вариант.
25 3474177
>>74174
Ближайшие 1000 постов будут обсуждать к-л чепуху
26 3474199
>>74177
Говоришь так, будто на Дваче можно обсуждать что-то другое.
27 3474213
>>74174
Хватит головной лезть подруг боли не шумные а девушек ничего её жизнь ждать приходится в мою от кроме та
ких большинство. Лидер группы мужчин восседал на тёмнокрасном внушительном коне с двумя самодельными рогами Его гнетущий взгляд обошёл всю собравшуюся толпу Завтра утром наша семья Ду начнёт набирать стражников Если выдержите три удара ученика семьи Ду то станете стражем а если окончите поединок в ничью или даже победите младшего семьи Ду то должность капитана стражи ваша Всего мы набираем двадцать человек!
28 3474573
ооо мужики всем привет возьмите на работу
29 3474633
>>74573
Да не вопрос братиш, набери наши циферки, обкашляем +78002507318
30 3474646
>>74031
Мюнхен.
31 3474677
1.25 rc1 вышел
32 3474706
>>73380
Я пришел стажером студентом в компанию на проект, где была джава и го. Тогда я был полон счастья и мотивации. Но на стажировке я показал себя плохо и не справился даже с самыми простыми стажерскими задачами. Как итог меня оттуда уволили с позором, а тимлид лично мне сказал, что я совсем уж овощем оказался. В команде было еще два других стажера, как итог их взяли в штат, а меня выгнали. Один из них нынче работает каким-то там мидлом или сенькой в AWS в Дублине.

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

На го писал в основном круды, ничего супер интересного. Финтех (обычный, не крипта) и немного электронного документооборота. По сути просто перекладывал джейсоны и много времени ковырялся в легаси монолитах на джаве и питоне. На сам голанк мне уже давно похуй, я даже не знаю что там после дженериков появилось нового. Ничего не читал и не изучал нового уже года три точно. Просто похуй стало и все.
33 3474714
>>74706

>AWS в Дублине


Было бы чему завидовать. Амазон в штатах считается хуитой с паджитами и потогонкой, примерно как наш яндекс. Амазон в Европе - это полное днище, там одни SRE дежурят на онколах до нервного срыва, а потом их выгоняют нахуй.
34 3475137
>>74706
Тоже 3 года толком ничего не учил, настроение подпорчено. Сейчас правда английский стал учить каждое утро, жду сладкого договорнячка чтобы укатить в сербостан.
35 3475255
>>74714

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


Может в AWS и по другому, но в остальном Амазоне нет SRE, там девелоперы дежурят и хер ты их заставишь дежурить бесплатно, тупо законодательство не позволит. Да и выгнать сложно, максимум давить, чтобы сам ушел. Это конечно не отменят того факта, что Амазон помойка.
36 3475258
>>75255
>>74714
Конкретно в AWS дежурства у разработчиков есть и причем очень тяжелые. Очень много вещей в AWS до сих пор не автоматизировано и требуют ручных действий разработчиков на проде.

И да, SRE у них нет, весь груз дежурств кладется целиком на разрабов.
37 3475260
>>75137

>жду сладкого договорнячка чтобы укатить в сербостан


Я так понял, тебя не выпускают из страны? Жаль конечно. Мы то хоть можем в любой момент на самолет до Белграда прыгнуть и улететь. Но если у тебя гражданство страны У, то зачем в Сербию? У вас же гораздо больше локаций открыто по сравнению с гражданами страны Р.
38 3475263
>>74677
И чё там?
39 3475307
>>75260
С хохлопаспортом мир закрыт. Локация хохляндия - автоматический отказ на линкедине. Мы хуже Северной Кореи, там выезд закрыт, но хотя бы на улицах не пакуют и не надо прятаться по домам. Ты даже не представляешь, с какой искренней радостью я читаю новости о наступлении российской армии. Наверное, так себя чувствовали евреи в немецких концлагерях, когда слышали о приближающихся советских войсках.
40 3475379
>>75307
А если поставить другой локейшн и работать через впн — всё равно нахуй будут слать из-за паспорта цеевропы? Наверняка же какое-то количество Тарасов айтишничает успешно сегодня.
41 3475401
>>73546
Нах надо, возьми сишарп
42 3475442
>>75307

>С хохлопаспортом мир закрыт.


Дурик, Страна У сейчас фактически принята в ЕС, Ты можешь приехать в любую страну ЕС и получить разрешение на проживание и работу по одному паспорту только, по TPS. Более того и в Америку можно по U4U съехать. О таком положении граждане Страны Р только мечтать могут.
43 3475476
>>75442

>Ты можешь приехать


Вот только с этим моментом есть небольшие временные затруднения. А на удалёнку не берут.
44 3475566
>>75442

>Ты можешь приехать


Не можешь. Доедешь до ближайшего блокпоста в паре километров от дома, а дальше бусик и потужный наступ на русские мины.
45 3475618
>>75263
Там ничё важного,очередные рейс кондишены обсуждают наверно. Предусмотренная виртуаулизация зло ,когда во всей коммерческой сфере привыкают Что всё у них из коробочки должно поставляться. При этом не берут в расчёт что тащится за самой коробочкой и в итоге Кпд по упрощению вовлечениях новых сотрудников нулевое а как бы изначально поинт именно в этом состоял. Для дураков и от дураков технологический процесс но это поверхностное мнение ,кончено вот бы кто переубедил...
46 3475621
>>75618
А как же новый пакет для работы с json?
47 3475639
>>75260
Не я из Р, просто английский плохой поэтому пока не выехал. А договорнячка жду чтобы из-за красного паспорта не отказывали.

Хотя У паспорт у меня тоже есть, правда просроченный.
48 3475648
>>75621
Джейсон ну да и джейсон, суть не в этом у меня оно фруатрейшон не вызывает. Как спроектируют систему вот от этого Много зависит,а что там на самом деле? вот да новая технология по исполнению assembler. А может быть высокогнагруженный проект с сложнейшими вычислениями и умудрённой архитектурой.... всё равно что кошку приманивать на хлеб.
Многие люди в наш век совсем не понимают в маркетинге. печально.
49 3476638
Мертвый тред мертвого языка
50 3476647
>>76638
ИТ мертво, смирись. Новых проектов теперь вообще не будет. Иногда будут нанимать на короткий срок "веб мастера" чтобы поправил баги повылазившие после нейронки.
51 3476685
>>73264 (OP)
Кулстори про авито,
Ходил к нам на собес на техлида команды из 4 человек. Сам я и так техлид в одной крупной продуктовой конторе.

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

такие дела.

Вообще, во всех этих конторах всегда есть чуваки, которые там просто очень давно сидят и от того, получили какой то авторитет в компании. Который они всеми силами стараются сберечь. И если видят что к ним хочет пойти работать кто-то лихой и шутливый, то для таких толстяков - это угроза
52 3476694
>>76638
До руби еще далековато
53 3476714
Найм в гоше не ожил? Собеседуетесь или тухляк?
54 3476730
ооо мужики здарова возьмите на работу пж)
55 3476732
>>76694
Ладно руби, там вон эликсирщики всех убеждают в своей невъебенности!
56 3476743
>>76732
Так эликсир же реально имба без аналогов
57 3476764
>>76743
Знаю, у меня просто зависть...
58 3476768
>>76730
Вон выше уже наняли чела, и ты присоединяйся: >>74633
59 3476773
>>76685
Знакомая паста или ты и есть тот анон? травма настолько сильна?
60 3476797
>>76781 (Del)
Если это не какая-нибудь паста о которой я не знаю, то ты походу шиз
61 3476860
>>76743
Аналаговнет
62 3476864
>>76797
Да это какой-то ретард походу нейросетью пукает, в бигкек треде таких же постов навалом.
63 3476939
>>75476
>>75566
Ну вон папич-то как-то уехал
image.png75 Кб, 2434x304
64 3477029
>>73902

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


лол
буквально месяц назад устроился в амер компанию через доу
65 3477330
>>77029
Ты на какую зп вкатился? С каким опытом? Самое главное, локация у тебя какая? Вангую не хохляндия.
Я на доу сижу несколько месяцев. Начал с 7к, сейчас опустил до 4к, было полтора собеса с хрюшками и ноль технических. Вакансии одна упоротее другой, будто нейросеть обучают.
66 3477385
Где фильтры?
image.png461 Кб, 2498x1112
67 3477388
>>77330
4k усд, 3 года опыта
тут главное уметь себя продать
68 3477401
Нарисовал себе 3 года и переделал свое питон резюме в го.
Жду сотню hr в личке
69 3477405
>>77401
а ты хитер, я тоже.
70 3477425
>>77388
Покажи, что написал в резюме. Походу мое резюме не проходит через мясную нейросеть.
71 3477448
Я кажется нашел золотое резюме, спиздил у какого-то джависта с hh , залил себе на леввый акк и уже пришло 3 hr за сегодня.
Я богат, спасибо господи
72 3477492
>>77448
>>77401
мужики у меня золотое резюме вам надо?
мимо взяли на работу java 45к
73 3478075
>>77492
конечно
показыай
74 3478093
Есть годный курс по go с реальными микропроектами? типа https://programming-25.mooc.fi это прям мой идеал курсов
чтобы автопроверочки ммм
75 3478095
>>73490
сразу на сеньора прыгнул? Есть/был ментор?
76 3478099
>>77388
что за доу?
77 3478114
>>78099
Developers Of the UK
78 3478142
>>78099
Сайтоу работоу у хохлоу dou.ua
79 3478149
Это правда что хтмл файлы отдает nginx а го или что ли бо иное обрабатывают логику?
80 3478151
>>78149
Если статика, то лучше nginx, но зависит от нагрузки.
Тебе же никто не запрещает писать на Go vasyan-shop.ru с 100 посетителей в сутки. Там заморачиваться с nginx смысла нет, Go не хуже справится.
81 3478158
>>76773
Это я и есть, да до сих пор бомбит
82 3478322
>>77388
Так ты хохл, в РФ с 3 годами опыта даже на собес не попадешь, а если заикнешься про 4К баксов тебя сразу обоссут. Может тоже в ххлы податься... гражданство есть:)
83 3478434
>>78151
Для такого и вордпресса хватит
84 3478554
>>78322
там выше писали что в укр айти кончилось
85 3478562
>>78554
Да но те компании, что еще остались, работают на барина и у них зепки выше.
86 3479084
>>78562
Все компании давно съебали в Польшу и нанимают там. На джини это хорошо видно: если адекватные требования, а не фулстек-тимлид-грузчик зп до 2к, то локация строго не хохляндия. Когда вакансия появляется на рынке, сначала ищут среди местных, потом среди польских и румынских галер, и только потом, когда все отказались, вакансия доплывает сюда в хохлоину. Мы литерали выгребная яма айти.
image.png44 Кб, 497x282
87 3482055
Я тут продолжаю изучать гошку и возник вопрос.
А как вы резолвите в true проекте методы GET, POST, DELETE
Как на пикрил или может через мапу хранящую метод -> реализация (тип джава стайл).
88 3482084
>>82055
Тебя забанили в копилоте? Это литерали вопрос для нейросети.

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))
}
89 3482090
>>73264 (OP)
Подскажите как оплатить подписку на IDE от Jetbrains и получить доступ к их AI Junie и другим ИИ вроде клода или чатгпт? На авито какие-то мутные схемы с предоставлением кредов до акка и переводом по сбп мутным личностям...
90 3482134
>>82055
Не так давно в стандартном хэндлере поддержали методы, в доке пакета об этом мизер https://pkg.go.dev/net/http#hdr-Patterns-ServeMux, тут подробнее https://go.dev/blog/routing-enhancements
До 1.22 проблема всегда решалась через chi (echo, gin, etc...), либу. люди привыкли и до сих пор сидят на любимых либах
>>82084
А вот тебя нейросети точно заменят.
91 3482136
>>82134
Точнее в доке пакета написано норм, просто я даже зная про фичу с трудом это там нашел.
92 3482182
>>82134

>тебя нейросети точно заменят


>за минуту решил абсолютно стандартную типовую задачу с помощью ии


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


Ты же знаешь, кто из нас первый вылетит на перфоманс ревью.
93 3482218
>>82055
https://habr.com/ru/companies/avito/articles/805097/
И чатгопота тебе в помощь
94 3482250
>>82090
Покупаешь у барыги в тг боте одноразовые предоплаченные карты VISA любого номинала и не ебёшь себе мозг. Да, $20 карточка обойдётся в 30, ну да и хуй с ним, зато никаких кредов хуй пойми кому.
95 3482254
>>82250

>у барыги в тг боте одноразовые предоплаченные карты VISA


Удачи отлететь по 115фз. К тебе потом спецура придет с вопросами, лол
96 3482407
>>82254
Никто даже жопу от стула не оторвёт за мои 2500р, которые я не перевёл хуй пойми кому, а купил услугу у юрлица через нормальный эквайринг банка.
97 3482625
>>82084
У меня нет копайлота вообще.
Gpt выдал два разных результата.
+ я хочу с живыми людьми пообщаться, ида на хер
98 3482628
>>82134
>>82218
Спасибо.
ChatGpt выдал вчера разные варианты, но если честно я это изучал в 5ть утра уже и сам плыл.
99 3482866
вот надо объявлять интерфейсы в месте использования, но как их называть, если мне нужен один и тот же интерфейс с одинаковыми методами в разных файлах одного пакета?
Например, у меня есть пакет handlers, в нем лежат файлы с для разных эндпоинтов. и вот в некоторых из них пересекаются service, которые я использую. по какому принципу нейминг дается? есть какое-то общее правило для этого?
100 3482943
>>82866

>если мне нужен один и тот же интерфейс с одинаковыми методами в разных файлах одного пакета?


То создаёшь в нём файлик interfaces.go и описываешь интерфейс в нём? Не понял вопрос. Если интерфейсы должны быть разные, несмотря на одинаковые методы, то держишь в разных файлах и называешь конкретно там serviceForHandling, serviceForAuth, чтобы прям ясно было из названия, чё это за сущность.
101 3482952
>>82943

>serviceForHandling, serviceForAuth


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

>файлик interfaces.go


и это будет считаться за объявление в месте использования? или под местом использованием подразумевают именно пакет, а не файл?
102 3482967
>>82952
Дай угодаю: ты перекатываешься из джавы и не можешь без спринга в заднице? Напиши три функции auth1, auth2 и mainLogic, в первом хендлере вызови auth1 потом mainLogic, во втором auth2 и mainLogic. На голанге пишут просто, без охуительных абстракций, это не джава.
103 3483189
В касперский собесился кто-нибудь?
104 3483223
>>82952

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


Будет. Подразумевают разное по ситуации, но вынести отдельно интерфейсы (общие для пакета), модели данных, кастомные ошибки и параметры конфига пакета с дефолтными значениями – это база. Но опять же, только в тех случаях, когда это имеет смысл. Если например весь пакет описывает 1-2 сущности, то нахуй не нужно (и интерфейс скорее всего тоже).
105 3483275
>>82967
у нас корпоративный фреймворк для го, а еще для петухона и с++. авторизацию он берет на себя, от меня только ямл с описанием хендлеров и описание их авторизации в нем
>>83223

>Будет.


понял, спасибо
106 3483291
>>83189
Зачем? Компания в санкционном sdn списке. По факту туда идут скуфы досиживать до пенсии веслая за мелкий прайс. Ты бы еще в сбер пошел, лол
107 3483461
3-4 мидлвара перед основным обработчиков в роуте это норма?
1750788748597.jpg118 Кб, 966x244
108 3483463
Втф, везде только пустые структуры и используют
109 3483481
>>83463
Так это Керниган писал. У него в ed напечатать true быстрее, чем struct{}{}. А подсветки и подсказок нет по определению. Поэтому не стоит удивляться таким замечаниям.
110 3483546
Должен был быть собес завтра (уже сегодня) в сбер на декретную вакансию.
Хочу чекнуть время и понимаю что hr удалила диалог в телеге

Я в ахуе вообще
111 3483547
>>83546
Думал в мвп тред пишу, sorry
112 3483696
>>83463
Он прав. У true лучше семантика. Когда-то какой-то поехавший байтоеб пукнул про struct{}{} и теперь джуны бездумно везде повторяют. Але, у вас язык со сборкой мусора, ваша экономия сраного байта ниочем. Тем более, что каналы - это самый медленный примитив синхронизации. Раз уж собрались байтоебить, то идите до конца, до атомиков и лок фри.
113 3483984
>>83696
Дело не в экономии байта, а в читаемости кода. Когда ты видишь мапу с пустой структурой, то мгновенно понимаешь, что перед тобой просто сет. А когда там есть какое-то значение, которое может нести полезную информацию, это уже не очевидно.
114 3484141
Есть тут пацаны из телекома? Нужна либа человеческая для ASN1, та что в стандартной библиотеке ни то что для использования не годится, её даже открывать стыдно. Считать поток можно только полностью(охуенно когда файлы с коммутаторов могут быть по 100-200 метров), вложенность поддерживает только одного уровня(при этом сама весь объект кладет под доп уровень вложенности лол). Хочется сместить джаву с доминирующих позиций в компании, но там есть bouncycastle, который с аснами работает идеально, вот прям не доебешься, ещё и комьюнити огромное. Хотя бы простой маппер из асн потока в мапу бы достать
115 3484190
>>84141
чел, мы умеем только джсоны перекладывать по микросервисам
116 3484192
>>84141

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



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



Как называется эта болезнь
117 3484294
>>84141

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


А зачем? Звучит как въебать деньги и время, так ещё гоферы стоят дороже джавистов сейчас. Как ты кабану продашь такую тему?
118 3484296
>>84192
>>84294
Само собой я хочу сделать это из корыстных побуждений перетянув на себя басс фактор
119 3484299
>>84296
Лел, так тогда напиши свою либу. Нет бас фактора круче, чем кастомный фреймворк без документации.
120 3484301
>>84299
Я думал об этом, но тут придется реально напрячься тк нужно будет спеку про протоколу плотно прокурить. Плюс по трудовому договору все что ты создашь во время работы на кабана это собственность кабана
121 3484349
>>84296
Это понятно, а как ты кабана убедишь, что это нужная темка?
Или он еблан, который не понимает, что для бизнеса нет смысла менять работающее и документированное решение с кучей спецов на рынке?
122 3484483
>>84301
А чисто в теории, если писать и коммитить "из дома"по крайней мере все коммиты в нерабочее время, можно же будет качнуть, что это не принадлежит кабану в случае чего.
Продать ему идею только, пусть думает, что его, а когда будешь уходить, то как будто бы все равно
123 3484627
>>84349
Это уже дело техники, открыл спеку протокола и понял что сложно. Но думаю это самый действенный вариант, тем более если получится создать что-то юзабельное
124 3484683
>>84483

>можно же будет качнуть, что это не принадлежит кабану


Скорее нет чем да. Чтобы это провернуть нужно очень зорошо понимать что и зачем ты делаешь и как жто правильно щадокументировать.
Начни ГК РФ Статья 1261, прочитай. Она сошлётся на другую статью, её тоде прочитай.
Ну и ТК стоит осмыслить
125 3485173
Ну и нахуй ваш Go нужен? Быстро объяснили бля, петухи.
126 3485407
>>85173
>>85173
Не нужен,когда есть нода
127 3485653
>>85173
Учи-учи, там разберёшься, расскажешь заодно.
128 3485715
>>85173
Легче писать, чем на Си. Бохатая стандартная либа на уровне петухона, при этом го быстрее. Можно писать консольные проги, можно веб сервисы. В общем, лучшее от миров Си и петухона.
129 3485721
>>85715
Нет фреймворков-значит велосипедить кучу кода
130 3485732
>>85407
JS должен умереть.
131 3485737
>>85732
Но это невозможно
132 3485755
>>85737
Если он полностью и не умрёт, то со временем вылетит нахуй оттуда, где он не нужен, но сейчас используется.
133 3485883
>>85721
Так тебе за это платят, ещё и больше, чем на других стеках с их развитыми экосистемами и фреймворками на любую залупу. В чём проблема-то? Копипастнул велосипедный бойлерплейт, пять сторипоинтов себе записал, едешь в кальянку.
134 3485889
>>85883
Го – это язык, придуманный прошаренными программистами для того чтобы кайфовать от разработки. А не очередная пердольная хуета для красноглазых дегенератов.
135 3485927
>>85721
Наоборот, тебе не нужно плодить кучу абстракций, чтобы подстроиться под фреймворк. Ты пишешь только то, что тебе нужно.
136 3485968
>>85889
Почитай официальную документацию, и ты увидишь, что Go - от красноглазых дегенератов. Хуже он этого, кстати, не становится.
137 3485971
>>85968

>от красноглазых дегенератов


От тех, что просекли фишку в жизни и обоссывают комитет С++ по кд.
138 3486078
Какой фичи не хватает языку ГО?
139 3486127
>>86078
Гомоиконичности.
140 3486128
>>86127
Для этого надо писать язык с нуля
141 3486504
>>85715

>Бохатая стандартная либа на уровне петухона


А удаление элемента их середины списка уже завезли?
142 3486506
143 3486758
>>86504
А давно в го есть списки?
144 3486884
>>86504
Ты сначала изучи как это работает под капотом, а потом такие вопросы задавай, умник херов.
image.png73 Кб, 284x177
145 3487081
>>86758

>А давно в го есть списки?


Рядовой шутник, покажи свой go-face!
Стикер63 Кб, 177x200
146 3487083
>>86884

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


А гоферы продолжают рваться от таких простых вопросов.
147 3487194
>>86504
Для слайсов и мапы же завезли пакеты с методом удаления недввно
go-face.png338 Кб, 548x747
148 3487220
Стикер127 Кб, 200x200
149 3488196
>>87194
Такой удар Питон не вынесет! Кстати документацию https://go.dev/wiki/SliceTricks не обновили и там по прежнему советуют что-то на хаскеле
a = a[:i+copy(a[i:], a[i+1:])]

А вообще подход к дизайну языка в Go это отдельный вид современного искусства. Была функция math.Max() которая работала только с float64, что бы сделали в скучных языках? Добавили бы generic версию. Что делают в Go? Правильно! Ебашат встроенную функцию max()!
Такая же херня со слайсами, что-то прям в язык засунули, а что-то в стандартную библиотеку.
150 3488203
>>88196
Ты постепенно начинаешь что-то понимать про го. Практически любой говнокод или нейрослоп (ну в пределах разумного) можно обосновать, сослаться на имплементацию чего-то в самом языке, запушить в прод и наслаждаться зепкой ×2 от питониста из соседней команды.
151 3488368
>>88203
Язык чтобы велосипедить и писать кучу кода-следовательно больше зарабатывать?
152 3488463
>>88368

>велосипедить и писать кучу кода


Это ты ооп-first языки описал вроде жавы и шарпа.
153 3488567
>>88368

>писать


Нет, пока ещё не понял.
154 3488803
Это правда,что писать многопоточный код го то еще приключение?
155 3488815
>>88803
Не, хуйня какая-то.
156 3488818
>>88803
Так же, как и везде. Есть атомики верченые, есть RWMutex дроченый. Есть каналы, как в эрланге, ты охуеешь их отлаживать. Асинхронность захардкодили в самом рантайме: когда ты делаешь блокирующее чтение на сокет, горутина сама засыпает и не отсвечивает, даже await писать не надо.
175139893186045503.mp4192 Кб, mp4,
854x480, 0:02
157 3488830
Привет ананасы. Есть смысл вкатываться в говняк девопсу сегодня если с агентами получается простые утилиты писать и в целом чет даже работает?
158 3488878
>>88830
Не, расти в старшего по своей ветке прокачки скорее. Вкатываться в разработку будет только сложнее, и скоро увидишь, как все эти отчаявшиеся вкатуны таким же валом повалят в девопс/аналитику. Вырасти до сеньора до того как эта волна привалит.
159 3488885
>>88830
а почему ты хочешь в гошку, вилки с девопсом не сильно разные, тип просто не нравится девопс?
160 3488894
Я тут понял что поднатарел в го и дальше сидеть задротить смысла нет, легче сходить на пару собесов обосраться и научиться после них большему. Мигрирую с джабы потому что там рухнум тотальный (нет собесов у меня).
Что у вас с наймом? Хочу резюме заебенить.

На самом деле го учил для себя по приколу ранее, но тут рухнум случился и это может оказаться полезным.
161 3488895
>>88830
А стоит ли с бека вкатываться в девопс, потому что бек заебал (джаба/пхп/го) и на паре работ из-за отсутвия девопсера делал какие-то мелкие таски + администрировал линукс чуть чуть (по части бекэнд приложух только) и в принципе было интересно + получалось.
Роудмапы может есть у кого в загашнике валидные
162 3488979
>>88878

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


Ты из 2015 пишешь? В аналитику уже минимум лет 5 всякий сброд лезет.
163 3489076
>>88818
А по умолчанию любая прога выполняется в один поток?
164 3489306
>>89076
Нет, дефолтно будет минимум 3 машины и 5 горутин, из которых 4 у сборщика мусора.
165 3489315
>>89306

> 3 машины


Не понял.Вот есть 4 ядра у проца,сколько ресурсов займет выполнение к примеру пересчитать массив?
166 3489317
>>89315
А сколько надо?
167 3489322
>>89317
все 4 ядра
168 3489331
>>89322
И будет 4 ядра-1 горутина
169 3489341
>>89322
Заведите заявку номер 1488
170 3489344
>>89331
Схуяли минус одна? Сисмону одна, а сколько gc съест не понятно
171 3489348
>>89344
Это не минус,просто 1 горутина
172 3489413
>>89315
В этом случае на одном будет твой массив пересчитываться, ещё на двух будет GC крутиться. Планировщик отдельную машину не использует. Это если очень дефолтно и сферовакуумно.
173 3489417
>>89413
А два массива в двух циклах без включения потоков в коде через go?
174 3489476
>>89417
Что значит без включения потоков? В голанге код исполняется в горутинах. Планировщик берет свободный поток из пула и на нем запускает горутину, пул пустой - горутина ждет в очереди. Раскидыванием потоков по ядрам занимается операционка. Есть N свободных ядер процессора - потоки бегут одновременно, нет - по очереди.
175 3489477
>>89476
писать go перед функцией
176 3489478
>>89477
Тогда это одна горутина, код выполнится последовательно.
177 3489479
>>89478
А количество ядер влияет на скорость исполнения?
178 3489608
>>89417
Они же у тебя без явного параллелизма в коде будут исполняться последовательно. Какой язык тебе два цикла будет исполнять параллельно без явного указания, что их можно исполнять параллельно?
179 3490895
Ты дурачок понял что ты.mp4127 Кб, mp4,
720x1280, 0:02
180 3491235
>>88830
Конкуренция в разработке намного выше, чем в Девопсе. Годных девопсов вообще довольно мало, а знающих Го и того меньше. Ты буквально хочешь заменить яичницу с колбасой на то, что выпало из жопы собаки.
Я вот занял свою нишу и сижу не отсвечиваю, зато мне работодатель пяточки лижет и пису сосет, лишь бы я не принял чужой офер.
181 3491461
>>88979
Лол, а кто еще может лезть в аналитику? Это же литералли работа как в омэриканских фильмах про депрессивный офисный буллшит джоб.
182 3491593
>>91235
А чего так сложно девопсу выучить го?
Вкатываюсь сейчас из разработки ибо заебала + конкуренция (причем даже не со спецами, а зачастую с наебщиками)
Последние собесы - проверка на то вру я или нет, заебал этот цирк
Ну и нравится девосовские штуки на самом деле

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

> Годных девопсов вообще довольно мало, а


ТАк вообще про всех спецов можно сказть и говорят тащемто
183 3491637
>>91461

>а кто еще может лезть в аналитику?


Когда я учился в вузе и изучал аналитику параллельно, там были в основном математики (ну или всякие социологи, которым нужна прикладная статистика). То есть люди хотя бы минимально понимающие, что они делают.
У бизнеса было такое же ожидание - вместо того, чтобы нанимать отдельно математика и разработчика, можно нанять одного чела, который будет разбираться и в том, и в другом (пусть и хуже чем каждый отдельно в своём). А в реальности получилось, что аналитика сейчас засрана людьми, которые статистику вообще не знают, просто по бумажке хуячат стат. критерии, которых они не понимают. И при этом они ещё и код писать не умеют. Зато дешево.
184 3492014
Зачем нужен голанк?
185 3492017
>>91637
Я из биг даты разраб (дата инженер/разраюотчик на поддержке проекта)
У нас сейчас нас сокращают и нанимают фуллстек аналитиков которые на пайчарм пишут etl потоки под спарк и сами там что-то делают
Такие тенденции в кризисе
186 3492119
>>92014
Чтобы писать сайтики и бложики
187 3492229
>>92017
Я видел, какие etl "потоки" пишут аналитики, там обычно мрак, который надо переделывать после них. Так что после них работа точно будет.
188 3492257
>>92229
А можешь, пж, на словах описать что там не так? Работаю дата инженегром самоучкой, хочется конечно не допускать ошибок
189 3492276
>>92257
Основная проблема - качество кода. Банально не умеют делить код на функции и модули. Хуячат вложенные циклы на 4-5 уровней с копированиями внутри. На каждый пук тащат библиотеки, когда то же самое можно без проблем сделать стандартной либой.
Аналитиков обычно учат писать в ноутбуках, а там на порядок ячеек плевать, потому что можно руками перезапустить только нужную часть. Поэтому писать обычные скрипты они не умеют, для них это что-то инородное. Им проще в каждой ячейке поставить порядковый номер, в котором нужно эту ячейку запускать, вместо того, чтобы нормально оформить всё.
Если пишут код для забора данных из api, то либо будут долбиться бесконечно, несмотря на таймауты, либо будут перекачивать по несколько раз один файл, потому что логи для лохов видимо.
Это очень кратно и поверхностно. В общем, вещи, которые понятны и привычны разработчикам, аналитикам чужды. Поэтому к обычному коду лучше их не подпускать. Пусть в ноутбуках дальше играются.
190 3492425
>>92229
Ну бизнесу этого достаточно и у меня уже 3 коллеги получили свои увольнительные катлеты и ушли искать другую работку (1 крупный если не крупнейший банк цвета травы).

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

Сам я на самом деле не такой уж и дата инженер (работаю им последний год), залетел потому что предложили деняк нормально и работа оказалась чиловой (после ебке на стратапе в 2 года). До нг чилили попреживая в спарк и проект (фикся баги), а потом сунулся искать работку на джабе преимущественно в вебе, а там рухнум тотальный и на собесы не зовут.
Сейчас учу питон и буду на два рынка искать работу (джаба/дата).
191 3492625
>>91593

> Последние собесы - проверка на то вру я или нет, заебал этот цирк


Ты думаешь на вакансиях девопса этого нет?
192 3492738
>>92276
Под ноутбуками ты имеешь ввиду что-то типа юпитера?

Но в целом суть ясна, вроде так не делаю, следовательно все не так плохо у меня. Спасибо за развернутый ответ
193 3492757
>>92425

>бизнесу этого достаточно


Не спорю. У большинства компаний объём данных такой, что можно на одной машине всё посчитать, никакие хадупосраки там не нужны. И орава дата инженеров и аналитиков для поддержки этого все тоже не нужна. А когда нужен отчёт в эксельке, и он делается не 20 секунд, а 10 часов, тогда и задумываются, те ли люди вообще занимаются этим.

>буду на два рынка искать работу (джаба/дата)


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

>>92738

>Под ноутбуками ты имеешь ввиду что-то типа юпитера?


Да.

>все не так плохо у меня


Если ты задумываешься "а как правильно?", то ты уже лучше 98% залётных через курсы аналитиков.
194 3493755
Привет, пишу на ГОвне месяцев 8. Можете скинуть какой-то репозиторий с GO-way'ным крудом? Хочу наши сервисы сделать более гошный/подспиздить бестпрактиз
пока подглядываю в гайдлайны гугла
195 3493756
>>93755
Алсо, я правильно понимаю, что указателями лучше пользоваться пореже? Вот тут статья, где у пчела проблемы с ресурсами из-за того, что все optional-поля указателями сделали
https://habr.com/ru/companies/oleg-bunin/articles/874202/
196 3493760
>>93756

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


Нет, стоит пользоваться ими почаще. У чела очень редкий кейс, хайлоад, причём хайлоад, который упирается в процессор, а не в сеть или бд. С вероятностью 99% ты никогда в жизни с его проблемами не столкнёшься, и стоит писать просто и удобно, а не оптимизировать то, что не нужно оптимизировать.
Если станет нужно – спишешь себе пару недель на на этот эпик и представишь на перф ревью, когда будешь просить повышение.
197 3493761
>>93756
Яндексоид - это диагноз нахуй. Литкодом ебут, деревья крутят, а потом выходят на работу и пишут лютую дичь. И это не джаваскрипт макака, это сишник. Зачем вместо айди хранить указатель на айди? Чтобы что? Пустое значение - бля да 0 это пустой значение для айди. Конечно, если жидко насрать указателями по миллионам структур, жц будет ебать цпу.
198 3493766
>>93761

>Зачем вместо айди хранить указатель на айди?


Ты джейсоны с иксемелинами вообще перекладываешь?
199 3493775
>>93766
Ну будет у тебя в поле айди 0, значит всё, не задано. Случаев когда надо различать пустую строку и nil очень мало, как правило это всегда означает что значения нет.
200 3493784
Почему нет bcrypt из коробки?
201 3493793
>>93775
Дохуя таких случаев, когда в документе должна присутствовать либо одна структура, либо другая (сведения об ИП или сведения о юрике). Либо одно поле, либо другое (госномер ТС или инвентарный номер трамвая). Ебанёшься перекладывать это без omitempty, особенно если присутствует XML, для которого не завезли omitzero, да и вся эта хуйня всё равно не помогает против вложений групп, когда в свойствах прописано xml:"group1>group2>group3", без указателей всю эту хуйню насоздаёт даже с omitempty, даже если в конце nil.
202 3493835
>>93766
У них там не джейсоны и не хмли, у них внутрення хуйня. Взять 8 байт как указатель и записать туда ноли - это ок это литкодно, деревья крутятся кпи мутится. Взять те же 8 байт как число и записать туда ноли - это нет. Самое интересное, они потом убрали указатели и стали просто хранить числа, нахуя было делать через жопу.
203 3495284
>>93760
>>93761
Мне эту статью скинул старший товарищ смежник, выше и по грейду и по опыту в го/разработке/etc, в качестве аргумента к замечанию, что очень много указателей в структурах структуры, которые пихаются в бд, там много опциональных полей было, когда ревьюил мой код
204 3495326
>>73380
пытаюсь выкатиться с .Net, устал от него, изучаю ГО, пока нравится и как будто в долгосроке выгоднее будет.
205 3495341
Мамкины хацкеры и прочие элитарии призываются в тред.

Итак есть библиотека, в ней определен приватный тип

>type constString string


и функция

>func DoSomething(str constString)


мне нужно вызвать эту функцию. Я без проблем могу её вызвать с untyped string constant

>DoSomething("abc");


Но никакую переменную типа string я туда передать не могу, потому что типы не совместимы. И кастануть явно к приватному типу - нельзя. Я нашел как через unsafe можно кастануть приватный тип к своему, но как кастануть стандартный тип к приватному, я не нашел.
206 3495344
>>95341
Почему компилятор вообще такое разрешает?
207 3495362
>>95341
Рефлексия
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее