Двач.hk не отвечает.
Вы видите копию треда, сохраненную в 03:03.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Go-тред №38 /go/ 3758552 В конец треда | Веб
С чего начать:
— В плюс-минус обязательном порядке проходим "Go Tour":
https://go.dev/tour/welcome/1 (как правило чтобы успешно перейти с знакомого языка на golang для старта этого достаточно)
— Читаем документацию прямо по порядку докуда будет не лень (пункт "Getting Started"): https://go.dev/doc/
— Если собираемся трудоустраиваться в веб – ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/darius-khll/golang-developer-roadmap (постоянно обновлялось сообществом); если собираемся не в веб – просто знаем что такой roadmap существует; в противном случае – ознакомление не требуется.

Литература:
— Донован, Керниган "Язык программирования Go" (внимания заслуживают девятая глава для понимания параллельности и тринадцатая про cgo и глубинную рефлексию, прочую же информацию легче найти в интернете)
— Также книги рекомендуемые для начала: 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://go101.org/
— Практические уроки: https://www.practical-go-lessons.com/
— Обновляемый список велосипедиста с пакетами: https://github.com/avelino/awesome-go
— Здесь нужны старые браузеры: https://github.com/tucnak

Прошлый тред: >>3677844 (OP)
2 3758559
Новый спринг бут все заценили?
3 3758597
>>3735307 →

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


Нода реально удобная была тогда, вокруг 2015 года. Она асинхронная, построенная на коллбэках, очень удобно обрабатывать сетевые события, например. Иногда правда всё это превращалось в callback hell. При этом высокоуровневая, удобно обрабатывать всякие JSON, есть система исключений. Довольно надёжная.

А альтернативы тогда были довольно слабые. Потом, правда, альтернативы подросли, ими стало возможно пользоваться, го причесали чуть-чуть (но не совсем, особенно тогда совсем не совсем), в питоне завели асинхронность async/await, тут начались проблемы у ноды, их стандартные библиотеки были под callback based подход, а не async/await, короче удобство испарилось.

Короче на момент 2015 реально хороший был выбор, но сейчас уже точно нет.
4 3758637
>>58597

>Нода реально удобная была тогда, вокруг 2015 года.


Был гораздо более удобный и производительный груви с асинхронщиной из джавы, кучей сахара и настоящей многопоточностью.
Нода хайпанула исключительно на волшебном обещании одного языка для всего. Что оказалось пиздежом конечно, ведь на чистом джс никто не пишет и фактически под фронт с реактом свой отдельный диалект.
5 3758682
>>58552 (OP)
граховац здесь? как пилить микросервисы на гоу с грэсфул шэтдаун?
6 3758790
>>58682
Ну через стаковерфлоу типа. Или хабр на худой конец. Там все расписано. Сигнальчик регистрируешь и дописываешь завершение работы приложения по приему этого сигнальчика. А также контексты можно поотменять/заканселить но это на своё усмотрение.
7 3758800
>>58682
claude how to gracefully shutdown a service in go
8 3758839
>>58790

>но это на своё усмотрение.


Хуясе советы. Это первое что надо сделать.
9 3759443
>>58682

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

>>58552 (OP)

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

Я вкатун, чуть меньше чем 3 года назад меня по чистой случайности взяли на работу кодомакакой и терпели, пока я научусь чему-то. Практические навыки я приобрёл и даже вроде какую-то пользу приносил. Фирма нынче лежит в предсмертном состоянии и руководство отпустило нас всех во взрослый мир хотя не все там овощи как я, были и грамотные специалисты и даже очень хорошие. Лет мне дохуя, под сорокет. Три месяца ем смотрю как на хх либо на отказы, либо на игнор. Иногда пытаюсь адресно кидать резюме на сайтах контор. Не было ни одного сраного собеса, резюме переписывал раза 3, в последней итерации по советам чувака, который лет 20 работает программистом. Самый край был недавно, когда я скинул резюме в контору, для которой по стеку я подходил просто идеально - молчание, через 2 недели вакансия уже закрыта.

1. В резюме пока не пиздил, т.е. честные мои два с половиной года практики и реальные вещи, которыми я занимался. Стоит ли переписать под популярный стек и накинуть себе сколько-то лет? Сколько?
2. Озон моментально отказы пишет, почему так?
3. Как искать вакансии, кроме как на хх?
4. Т.к. свободного времени у меня теперь много, то получаю фундаментальные знания, которых у меня не было, - учу книжки Таненбаума, архитектуру, go 101, задачки, postgres дрочу. Во время работы было как-то лениво, да и тяжело после кода и документации ещё накатывать что-то по профессии. Стоит ли такими вещами заниматься или сосредоточиться на заучивании типичных собесовских вопросов?
5. Любые советы приветствуются

PS Не пишите, плз, хуйню, типа иди обратно откуда пришёл или про успешных работяг. Во-первых, я всем сердцем люблю ту работу, которой я занимался последние 2.5 года, ничего подобного я на предыдущей работе не испытывал. Соответственно, биться за сохранение в профессии буду до последнего. Во-вторых, я пришёл со стройки, где руководил в т.ч. этими успешными работягами и нихуя хорошего там нет. Обратно тоже не хочу, ибо там сейчас ещё хуже чем в айти и ушёл я оттуда не просто так, работа специфическая, мне она не подходит.
9 3759443
>>58682

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

>>58552 (OP)

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

Я вкатун, чуть меньше чем 3 года назад меня по чистой случайности взяли на работу кодомакакой и терпели, пока я научусь чему-то. Практические навыки я приобрёл и даже вроде какую-то пользу приносил. Фирма нынче лежит в предсмертном состоянии и руководство отпустило нас всех во взрослый мир хотя не все там овощи как я, были и грамотные специалисты и даже очень хорошие. Лет мне дохуя, под сорокет. Три месяца ем смотрю как на хх либо на отказы, либо на игнор. Иногда пытаюсь адресно кидать резюме на сайтах контор. Не было ни одного сраного собеса, резюме переписывал раза 3, в последней итерации по советам чувака, который лет 20 работает программистом. Самый край был недавно, когда я скинул резюме в контору, для которой по стеку я подходил просто идеально - молчание, через 2 недели вакансия уже закрыта.

1. В резюме пока не пиздил, т.е. честные мои два с половиной года практики и реальные вещи, которыми я занимался. Стоит ли переписать под популярный стек и накинуть себе сколько-то лет? Сколько?
2. Озон моментально отказы пишет, почему так?
3. Как искать вакансии, кроме как на хх?
4. Т.к. свободного времени у меня теперь много, то получаю фундаментальные знания, которых у меня не было, - учу книжки Таненбаума, архитектуру, go 101, задачки, postgres дрочу. Во время работы было как-то лениво, да и тяжело после кода и документации ещё накатывать что-то по профессии. Стоит ли такими вещами заниматься или сосредоточиться на заучивании типичных собесовских вопросов?
5. Любые советы приветствуются

PS Не пишите, плз, хуйню, типа иди обратно откуда пришёл или про успешных работяг. Во-первых, я всем сердцем люблю ту работу, которой я занимался последние 2.5 года, ничего подобного я на предыдущей работе не испытывал. Соответственно, биться за сохранение в профессии буду до последнего. Во-вторых, я пришёл со стройки, где руководил в т.ч. этими успешными работягами и нихуя хорошего там нет. Обратно тоже не хочу, ибо там сейчас ещё хуже чем в айти и ушёл я оттуда не просто так, работа специфическая, мне она не подходит.
10 3759705
>>59443

>2. Озон моментально отказы пишет, почему так?


Потому что они сейчас завалены собесами сотрудников из компаний, которые вот-вот обмякнут (такой вот инсайдик)
11 3759751
>>59443
Каких-то рабочих советов тебе вряд ли даст. Ситуация скорее безвыходная. Рабочих мест в айти сейчас практически нет, найм если и идет где-то, то это вероятно бигтех или редкая госуха. Причем как ты понимаешь тот же Озон и WB сейчас тоже в печальном положении находятся, а это были места, где ранее гошников нанимали в большом количестве.

Мне вообще из российских компаний только из Яндекса рекрутеры стабильно пишут и как будто только там идет найм нонстопом. Все остальные компании очень точечный найм сейчас делают, либо не нанимают вообще.

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

мимо бывший гошник с профильной вышкой 5 лет опыта на го, до того 2 года на питоне
12 3759925
>>59705
>>59751

Спасибо за инфу, анонимусы. У меня бывшие коллеги иногда находят себе место. Пока подушка есть - буду получать профильное самообразование и сычевать. Существование, конечно, так себе, но что делать.
13 3760225
>>59751
ого! а тебе желток дали? почему уволили? похоже айти это не для тебя
14 3760669
>>58552 (OP)
Привет. Хочу использовать JSON-файл как БД для хранение нескольких однотипных структур с разным содержимым. Как открыть файл, добавить структуру и прочитать файл мне понятно. Трудность в добавлении последующей структуры.
Пример. Было:
{
"Id": 1,
"Description": "tse",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
}

Стало:
{
"Id": 1,
"Description": "tse",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
},
{
"Id": 2,
"Description": "44",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
}
Подскажите, как это сделать.
14 3760669
>>58552 (OP)
Привет. Хочу использовать JSON-файл как БД для хранение нескольких однотипных структур с разным содержимым. Как открыть файл, добавить структуру и прочитать файл мне понятно. Трудность в добавлении последующей структуры.
Пример. Было:
{
"Id": 1,
"Description": "tse",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
}

Стало:
{
"Id": 1,
"Description": "tse",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
},
{
"Id": 2,
"Description": "44",
"Status": "new",
"CreatedAt": "2026-09-15T18:08:40.827863+03:00",
"UpdateAt": "2026-09-15T18:08:40.827863+03:00"
}
Подскажите, как это сделать.
15 3760729
>>60669
Хранить в файле надо JSON-массив объектов, а не просто объекты через запятую.
В коде, соответственно, читать файл целиком в слайс структур и работать с ним.
16 3760948
>>59443
Возьми себе ментора-хуентора, сделайте с ним линкедин, и иди собеситься на валютные удаленки
17 3761193
>>60669
Если объем данных небольшой, можешь читать всё в память, добавлять что надо, а потом всё полностью перезаписывать в файл.
Либо писать JSON объекты отдельными строками, тогда добавляя строку ты добавляешь структуру потом соответственно обратно по строкам читаешь и склеиваешь в валидный общий JSON
image.png44 Кб, 500x500
18 3762011
Гошник вкатился. Есть 3.5 года опыта, хайлоад и все дела, ранее на спринге работал в одной зеленой компании. Найм умер, даже за копейки уже не берут, не то что отклоняют, а впринципе податься то и не особо куда можно. Это и страшно что рынок реально сдох, полностью, никому впринципе не нужен айтишник хоть 10 лет опыта хоть 1 год

Пока ищу работу работаю курьером в лавке, непыльно, но так продолжается уже полгода, надежд пока не вижу на работу
19 3762194
>>62011
Ты про весь найм или только гошный? То бишь на джаву бессмысленно переучиваться?
20 3762214
>>62194
А в чём принципиальное отличие го от жавы? Куда там переучиваться?
21 3762271
>>62011
В нештурм на го прогать не пробовал пойти?
22 3762368
>>62214

>А в чём принципиальное отличие го от жавы


Нет спринга.

>Куда там переучиваться?


Надо учится писать спринг самому руками.
23 3762631
>>62214
Ну на жаве по идее больше легаси и больше вакансий
24 3762884
Сап. В го можно одновременно у переменной поменять тип и значение?
Gemini выдал такой вариант, но на него ругается VSCode:
val := 42
val := "Строка " + strconv.Itoa(val)
25 3762915
>>62884
Если объявить переменную как пустой интерфейс interface{}, то можно. Но это будет не как в питоне или JS, тебе потом придётся каждый раз вручную приводить типы.
26 3762927
>>62915
Выходит, мне каждый раз надо создавать новую переменную, когда читаю данные с json, привожу их к структуре, затем использую jsontext.Value().Indent(), чтобы придать читаемый вид и для перегона результата обратно в файл. После нетипизированных языков это как минимум кажется лишним нагромождением.
27 3762955
>>62884
В таких примитивных вещах он обычно не косячит. Ты наверное как-то криво его спрашивал.
https://go.dev/play/p/p7ndRmvFtsI
28 3763161
>>62927

Ты можешь сделать структуру с полями разных типов, полем kind, методами, в т.ч. собственной имплементацией маршаллера, анмаршаллера и использовать sync.Pool для того чтобы не дрочить выделение памяти под новый объект и GC.
29 3763873
>>62011
А нахуй тебя брать, если можно волчару за копейки и результат будет одинаковый
30 3763874
>>59751

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


Пиздец жирнота
31 3765026
>>63874
А в чём жирнота?
image.png512 Кб, 1280x959
32 3765537
Новый положняк по голенку.
image.png131 Кб, 925x705
33 3765989
>>59443
Двоч не пропускает мое сообщение, поэтому прикреплю его фоткой, в целом там все изложил что да как
34 3766097
>>65989
Сейчас что бекенд, что фронтенд, что какая-нибудь хитровыебанная инфра или сложные большие вещи типа движков СУБД/компиляторов - все это пишется ИИшкой практически в автономном режиме. Больше нет смысла нанимать человека на проект. Вот вообще нет смысла нанимать кого-либо. Профессия автоматизирована ИИ и с этим уже ничего не поделать.
35 3766099
>>66097
А платы вместо разраба ии разводить умеет?
36 3766103
>>66099
Простые уже да. Сложные пока нет.
Фронтир модели типа Astra как раз начали на поляну инженеров конструкторов и электронщиков активно заходить, так как из автоматизации программирования уже выжали все по максимуму, но еще много есть инженерной работы которую только предстоит автоматизировать.
37 3766109
>>66097

>Сейчас что бекенд, что фронтенд, что какая-нибудь хитровыебанная инфра или сложные большие вещи типа движков СУБД/компиляторов


По-моему после обсера Антропика с попыткой реализовать компилятор Си на Расте на Опус 4.6 (меньше 8 месяцев назад, если что) особо не пытались. Или ты можешь примеры привести компиляторов, которые реализовали так? Или движок СУБД?

Я напомню, что компиляторам Си больше 50 лет, а на гитхабе полно учебных проектов компиляторов на 10к строк, сама тема хорошо описана. Но на таком уровне не получилось.

Ты несёшь хрень про вещи, в которых нихрена не понимаешь. Сидел бы и срал в своём загончике здесь, а не разносил всё по чужим темам.
38 3766110
>>66103

>так как из автоматизации программирования уже выжали все по максимуму


Если это максимум, но программистам можно выдыхать спокойно, рынку труда ничего не угрожает
39 3766212
>>66103

>Простые уже да. Сложные пока нет.


Простые еще в 90е pcad разводил, кек.

>>66103

>начали на поляну инженеров конструкторов и электронщиков активно заходить


Представляю, как их оттуда погонят ссаной тряпкой после первых исков с отзывом партий горелых приборов и жареных пользователей. Пользоваться средством разработки, которое дает гарантию не на отсутствие ошибок, а на их присутствие можно только в тех областях, где за это не поведут в суд и дают субсидии за "внедрение".
40 3766222
>>66212
Смотри, когда кожаные делают какую-нибудь схему, и это в какой-то ответственной области, должны быть какие-то регламенты-протоколы проверки, что это реально работает как надо. Формальные системы тестов, расчётов, которые в любом случае нужно проводить. Почему нельзя эти же проверки-тесты использовать для того, что нагенерила нейросеть?
image.png1,1 Мб, 999x747
41 3766251
>>66212

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


https://www.ixbt.com/news/2026/09/20/437153-ii-sam-sproektiroval-cip-dlia-ii-ot-zadaniia-do-rabocego-prototipa-za-dve-nedeli.html
https://www.cadence.com/en_US/home/explore/ai-chip-design.html
https://openai.com/ru-RU/index/openai-broadcom-jalapeno-inference-chip/
Уже все делают. В M5 Ultra 184 млрд. транзисторов, ты думаешь человек способен такое спроектировать без ошибок? Просто есть готовые блоки, есть формальная валидация, есть программная эмуляция, это все чтобы проверить спроектированный чип. Все это можно применять и к чипам которые делает AI и вообще ко всему что делает AI.
42 3766282
>>66251

>В M5 Ultra 184 млрд. транзисторов, ты думаешь человек способен такое спроектировать без ошибок?


Так его человеки делали, кек. Работает - значит способен.

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

> Проблема «Черного ящика» при критических сбоях


Хотя система ALP закрывает более 95% тестов верификации коммерческими инструментами САПР, сгенерированный ИИ-код объемом в миллионы строк невероятно сложен для человеческого аудита. Если в глубоких слоях архитектуры проявится редкая, специфическая аппаратная ошибка (Edge Case), двум инженерам-архитекторам будет крайне трудно найти и исправить её вручную, так как они не пишут этот код сами.

>>66251

>Все это можно применять


Можно, но не нужно. Никому в ответственной разработке не нужен сбойный инструмент, примерно как компилятор, который гарантировано лажает. Только для компилятора потом можно порякать про обновления, дорогое (нет) время разработчиков и купите больше памяти, а партию чипов обновить не получится, как и пофиксить вызванные ими аварии. АИ внедряют, где можно забить болт на результат, это симулякр-разработка. Если на аи и будут разрабатывать чипы, то какие нибудь типизированные грошовые esp-хи для хобби, они и сейчас сделаны на отвяжись из готовых блоков. С наклейкой aсhtung, ai designed.

>>66222

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


Потому что брут форс в таких тестах фигово работает, а формальные тесты опираются на логику, которая в случае аи неочевидна.
43 3766294
>>66282
Никак не пойму, ты очень тупой или очень жырный?
44 3766312
>>66294
Первое+второе.
45 3766330
>>66251

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


Да.
46 3766334
Я тут обнаружил что грланд не умеет строить диаграммы. Какого хуя? Для джавы делает очень удобные. umlки
47 3766343
Не буду метать бисер перед жырной свиньей, напишу так. Для общего развития анона.

Был такой процессор Zilog Z80 который стоял в популярном ZX Spectrum, его разрабатывал инженер Masatoshi Shima. После разработки этого процессора он начал работать над Z8000 ньюфаги не поймут. И в этом процессоре инструкции вместо микрокода, должна была исполнять жестко зашитая аппаратная логика. В теории это увеличивало перформанс, т.к. инструкции выполнялись за один такт. И снижало количество транзисторов, например Motorola 68000 содержал 68к транзисторов, а Z8000 17,5к. Но разводка процессора почти полностью вручную была крайне сложной задачей, тогдашние эмуляторы не справлялись с этим. И первые версии процессора были не пригодны для использования из-за аппаратных багов, а когда их всё таки исправили уже сам процессор был не нужен, тем более что он был не совместим по командам с Z80
48 3766557
>>66097
Тем не менее людей все еще набирают, думаю основное падение спроса не из-за ИИ, а в общем из-за того рынок просел, грощей нема проще говоря. Сытые годы прошли
изображение.png546 Кб, 2924x1490
49 3766993
Выложил вопросы для собесов по которым сам готовился https://notes.alex.md
Если знаете похожие списки вопросов делитесь ссылками.
50 3767002
>>3766991 →
>>66993
ПАЦАНЫ НЕ КАЧАЙТЕ ТАМ ВИРУС
51 3767009
>>67002
ДА ПАЦАНЫ НЕ ЗАХОДИТЕ ТУДА ТАМ ЦЕЛЫХ 692 ВИРУСОВ !!!
52 3767215
Какой роадмап лучше? Опытные сориентируйте
53 3767239
>>67215
В котором права категории С на фуру. Голанг в 2026 никому нахуй не нужен. Все вакансии - это или припизднутые агенства с требованиями 10 лет опыта на голанге, или ебанаты с аи дривен, которым надо написать пейпал за два дня. Кстати, они никогда не отвечают.
54 3767307
>>67239
Кем батрачишь? Какую рабочую профессию освоил?
55 3767324
Похуй тогда. Пойду Питон для себя изучать.
56 3767357
>>67307
Я в хихляндии, пока проедаю запасы, ебал я воевать за коротышку. Как эта хуйня развалится, пойду учиться на фуру. Я делал дома ремонт, сантехника электрика вот это все, это пиздец. Целый день весь в говне жопой кверху, а заказы хуй найдешь и по факту заработаешь меньше курьера.
57 3768709
Ты не умеешь очень рано просыпаться, и не желаешь так как нужно одеваться.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную в 03:03.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски