Вы видите копию треда, сохраненную в 03:03.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
— В плюс-минус обязательном порядке проходим "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)
>С появлением ноды вебмакаки и вовсе обезумели и начали создавать несты нексты реакты вьюу ангуляры тайпскрипт, 100500 говнормок и тд. Как вообще люди додумались такой язык тащить кудато вне браузера?
Нода реально удобная была тогда, вокруг 2015 года. Она асинхронная, построенная на коллбэках, очень удобно обрабатывать сетевые события, например. Иногда правда всё это превращалось в callback hell. При этом высокоуровневая, удобно обрабатывать всякие JSON, есть система исключений. Довольно надёжная.
А альтернативы тогда были довольно слабые. Потом, правда, альтернативы подросли, ими стало возможно пользоваться, го причесали чуть-чуть (но не совсем, особенно тогда совсем не совсем), в питоне завели асинхронность async/await, тут начались проблемы у ноды, их стандартные библиотеки были под callback based подход, а не async/await, короче удобство испарилось.
Короче на момент 2015 реально хороший был выбор, но сейчас уже точно нет.
>Нода реально удобная была тогда, вокруг 2015 года.
Был гораздо более удобный и производительный груви с асинхронщиной из джавы, кучей сахара и настоящей многопоточностью.
Нода хайпанула исключительно на волшебном обещании одного языка для всего. Что оказалось пиздежом конечно, ведь на чистом джс никто не пишет и фактически под фронт с реактом свой отдельный диалект.
граховац здесь? как пилить микросервисы на гоу с грэсфул шэтдаун?
Ну через стаковерфлоу типа. Или хабр на худой конец. Там все расписано. Сигнальчик регистрируешь и дописываешь завершение работы приложения по приему этого сигнальчика. А также контексты можно поотменять/заканселить но это на своё усмотрение.
claude how to gracefully shutdown a service in go
Прокидываешь контекст из main настолько глубоко, насколько ты хочешь сделать грэсфул, в мейне ждёшь в горутине сигнал и по поступлению - отменяешь контекст
>>58552 (OP)
Здравствуй, анон-гофер, прошу советов мудрых, хуи не предлагать, я уже насосался за свою жизнь.
Я вкатун, чуть меньше чем 3 года назад меня по чистой случайности взяли на работу кодомакакой и терпели, пока я научусь чему-то. Практические навыки я приобрёл и даже вроде какую-то пользу приносил. Фирма нынче лежит в предсмертном состоянии и руководство отпустило нас всех во взрослый мир хотя не все там овощи как я, были и грамотные специалисты и даже очень хорошие. Лет мне дохуя, под сорокет. Три месяца ем смотрю как на хх либо на отказы, либо на игнор. Иногда пытаюсь адресно кидать резюме на сайтах контор. Не было ни одного сраного собеса, резюме переписывал раза 3, в последней итерации по советам чувака, который лет 20 работает программистом. Самый край был недавно, когда я скинул резюме в контору, для которой по стеку я подходил просто идеально - молчание, через 2 недели вакансия уже закрыта.
1. В резюме пока не пиздил, т.е. честные мои два с половиной года практики и реальные вещи, которыми я занимался. Стоит ли переписать под популярный стек и накинуть себе сколько-то лет? Сколько?
2. Озон моментально отказы пишет, почему так?
3. Как искать вакансии, кроме как на хх?
4. Т.к. свободного времени у меня теперь много, то получаю фундаментальные знания, которых у меня не было, - учу книжки Таненбаума, архитектуру, go 101, задачки, postgres дрочу. Во время работы было как-то лениво, да и тяжело после кода и документации ещё накатывать что-то по профессии. Стоит ли такими вещами заниматься или сосредоточиться на заучивании типичных собесовских вопросов?
5. Любые советы приветствуются
PS Не пишите, плз, хуйню, типа иди обратно откуда пришёл или про успешных работяг. Во-первых, я всем сердцем люблю ту работу, которой я занимался последние 2.5 года, ничего подобного я на предыдущей работе не испытывал. Соответственно, биться за сохранение в профессии буду до последнего. Во-вторых, я пришёл со стройки, где руководил в т.ч. этими успешными работягами и нихуя хорошего там нет. Обратно тоже не хочу, ибо там сейчас ещё хуже чем в айти и ушёл я оттуда не просто так, работа специфическая, мне она не подходит.
Прокидываешь контекст из main настолько глубоко, насколько ты хочешь сделать грэсфул, в мейне ждёшь в горутине сигнал и по поступлению - отменяешь контекст
>>58552 (OP)
Здравствуй, анон-гофер, прошу советов мудрых, хуи не предлагать, я уже насосался за свою жизнь.
Я вкатун, чуть меньше чем 3 года назад меня по чистой случайности взяли на работу кодомакакой и терпели, пока я научусь чему-то. Практические навыки я приобрёл и даже вроде какую-то пользу приносил. Фирма нынче лежит в предсмертном состоянии и руководство отпустило нас всех во взрослый мир хотя не все там овощи как я, были и грамотные специалисты и даже очень хорошие. Лет мне дохуя, под сорокет. Три месяца ем смотрю как на хх либо на отказы, либо на игнор. Иногда пытаюсь адресно кидать резюме на сайтах контор. Не было ни одного сраного собеса, резюме переписывал раза 3, в последней итерации по советам чувака, который лет 20 работает программистом. Самый край был недавно, когда я скинул резюме в контору, для которой по стеку я подходил просто идеально - молчание, через 2 недели вакансия уже закрыта.
1. В резюме пока не пиздил, т.е. честные мои два с половиной года практики и реальные вещи, которыми я занимался. Стоит ли переписать под популярный стек и накинуть себе сколько-то лет? Сколько?
2. Озон моментально отказы пишет, почему так?
3. Как искать вакансии, кроме как на хх?
4. Т.к. свободного времени у меня теперь много, то получаю фундаментальные знания, которых у меня не было, - учу книжки Таненбаума, архитектуру, go 101, задачки, postgres дрочу. Во время работы было как-то лениво, да и тяжело после кода и документации ещё накатывать что-то по профессии. Стоит ли такими вещами заниматься или сосредоточиться на заучивании типичных собесовских вопросов?
5. Любые советы приветствуются
PS Не пишите, плз, хуйню, типа иди обратно откуда пришёл или про успешных работяг. Во-первых, я всем сердцем люблю ту работу, которой я занимался последние 2.5 года, ничего подобного я на предыдущей работе не испытывал. Соответственно, биться за сохранение в профессии буду до последнего. Во-вторых, я пришёл со стройки, где руководил в т.ч. этими успешными работягами и нихуя хорошего там нет. Обратно тоже не хочу, ибо там сейчас ещё хуже чем в айти и ушёл я оттуда не просто так, работа специфическая, мне она не подходит.
>2. Озон моментально отказы пишет, почему так?
Потому что они сейчас завалены собесами сотрудников из компаний, которые вот-вот обмякнут (такой вот инсайдик)
Каких-то рабочих советов тебе вряд ли даст. Ситуация скорее безвыходная. Рабочих мест в айти сейчас практически нет, найм если и идет где-то, то это вероятно бигтех или редкая госуха. Причем как ты понимаешь тот же Озон и WB сейчас тоже в печальном положении находятся, а это были места, где ранее гошников нанимали в большом количестве.
Мне вообще из российских компаний только из Яндекса рекрутеры стабильно пишут и как будто только там идет найм нонстопом. Все остальные компании очень точечный найм сейчас делают, либо не нанимают вообще.
Вот такие дела. Цепляться за айти до последнего конечно можно, но с нынешним рынком труда ты вряд ли что-то найдешь. Я вот почти год без работы просидел, в итоге сдался и сейчас вышел на склад работать. Благо там всех подряд берут пока что, нет собесов и легко оформиться.
мимо бывший гошник с профильной вышкой 5 лет опыта на го, до того 2 года на питоне
ого! а тебе желток дали? почему уволили? похоже айти это не для тебя
Привет. Хочу использовать 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"
}
Подскажите, как это сделать.
Привет. Хочу использовать 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"
}
Подскажите, как это сделать.
Хранить в файле надо JSON-массив объектов, а не просто объекты через запятую.
В коде, соответственно, читать файл целиком в слайс структур и работать с ним.
Возьми себе ментора-хуентора, сделайте с ним линкедин, и иди собеситься на валютные удаленки
Если объем данных небольшой, можешь читать всё в память, добавлять что надо, а потом всё полностью перезаписывать в файл.
Либо писать JSON объекты отдельными строками, тогда добавляя строку ты добавляешь структуру потом соответственно обратно по строкам читаешь и склеиваешь в валидный общий JSON
Пока ищу работу работаю курьером в лавке, непыльно, но так продолжается уже полгода, надежд пока не вижу на работу
В нештурм на го прогать не пробовал пойти?
>А в чём принципиальное отличие го от жавы
Нет спринга.
>Куда там переучиваться?
Надо учится писать спринг самому руками.
Ну на жаве по идее больше легаси и больше вакансий
Gemini выдал такой вариант, но на него ругается VSCode:
val := 42
val := "Строка " + strconv.Itoa(val)
Если объявить переменную как пустой интерфейс interface{}, то можно. Но это будет не как в питоне или JS, тебе потом придётся каждый раз вручную приводить типы.
Выходит, мне каждый раз надо создавать новую переменную, когда читаю данные с json, привожу их к структуре, затем использую jsontext.Value().Indent(), чтобы придать читаемый вид и для перегона результата обратно в файл. После нетипизированных языков это как минимум кажется лишним нагромождением.
В таких примитивных вещах он обычно не косячит. Ты наверное как-то криво его спрашивал.
https://go.dev/play/p/p7ndRmvFtsI
Ты можешь сделать структуру с полями разных типов, полем kind, методами, в т.ч. собственной имплементацией маршаллера, анмаршаллера и использовать sync.Pool для того чтобы не дрочить выделение памяти под новый объект и GC.
А нахуй тебя брать, если можно волчару за копейки и результат будет одинаковый
>Я вот почти год без работы просидел, в итоге сдался и сейчас вышел на склад работать. Благо там всех подряд берут пока что, нет собесов и легко оформиться.
Пиздец жирнота
А в чём жирнота?
Двоч не пропускает мое сообщение, поэтому прикреплю его фоткой, в целом там все изложил что да как
Сейчас что бекенд, что фронтенд, что какая-нибудь хитровыебанная инфра или сложные большие вещи типа движков СУБД/компиляторов - все это пишется ИИшкой практически в автономном режиме. Больше нет смысла нанимать человека на проект. Вот вообще нет смысла нанимать кого-либо. Профессия автоматизирована ИИ и с этим уже ничего не поделать.
Простые уже да. Сложные пока нет.
Фронтир модели типа Astra как раз начали на поляну инженеров конструкторов и электронщиков активно заходить, так как из автоматизации программирования уже выжали все по максимуму, но еще много есть инженерной работы которую только предстоит автоматизировать.
>Сейчас что бекенд, что фронтенд, что какая-нибудь хитровыебанная инфра или сложные большие вещи типа движков СУБД/компиляторов
По-моему после обсера Антропика с попыткой реализовать компилятор Си на Расте на Опус 4.6 (меньше 8 месяцев назад, если что) особо не пытались. Или ты можешь примеры привести компиляторов, которые реализовали так? Или движок СУБД?
Я напомню, что компиляторам Си больше 50 лет, а на гитхабе полно учебных проектов компиляторов на 10к строк, сама тема хорошо описана. Но на таком уровне не получилось.
Ты несёшь хрень про вещи, в которых нихрена не понимаешь. Сидел бы и срал в своём загончике здесь, а не разносил всё по чужим темам.
>так как из автоматизации программирования уже выжали все по максимуму
Если это максимум, но программистам можно выдыхать спокойно, рынку труда ничего не угрожает
>Простые уже да. Сложные пока нет.
Простые еще в 90е pcad разводил, кек.
>>66103
>начали на поляну инженеров конструкторов и электронщиков активно заходить
Представляю, как их оттуда погонят ссаной тряпкой после первых исков с отзывом партий горелых приборов и жареных пользователей. Пользоваться средством разработки, которое дает гарантию не на отсутствие ошибок, а на их присутствие можно только в тех областях, где за это не поведут в суд и дают субсидии за "внедрение".
Смотри, когда кожаные делают какую-нибудь схему, и это в какой-то ответственной области, должны быть какие-то регламенты-протоколы проверки, что это реально работает как надо. Формальные системы тестов, расчётов, которые в любом случае нужно проводить. Почему нельзя эти же проверки-тесты использовать для того, что нагенерила нейросеть?
>Представляю, как их оттуда погонят ссаной тряпкой после первых исков с отзывом партий горелых приборов и жареных пользователей. Пользоваться средством разработки, которое дает гарантию не на отсутствие ошибок, а на их присутствие можно только в тех областях, где за это не поведут в суд и дают субсидии за "внедрение".
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.
>В M5 Ultra 184 млрд. транзисторов, ты думаешь человек способен такое спроектировать без ошибок?
Так его человеки делали, кек. Работает - значит способен.
>>66251
ИИ заботливо поясняет, что итоговый нейрослоп - слишком тугой ком кала. Если кто начал забывать, то в нормальной разработке код пишется так, чтобы его было легко и понятно читать, а не писать.
> Проблема «Черного ящика» при критических сбоях
Хотя система ALP закрывает более 95% тестов верификации коммерческими инструментами САПР, сгенерированный ИИ-код объемом в миллионы строк невероятно сложен для человеческого аудита. Если в глубоких слоях архитектуры проявится редкая, специфическая аппаратная ошибка (Edge Case), двум инженерам-архитекторам будет крайне трудно найти и исправить её вручную, так как они не пишут этот код сами.
>>66251
>Все это можно применять
Можно, но не нужно. Никому в ответственной разработке не нужен сбойный инструмент, примерно как компилятор, который гарантировано лажает. Только для компилятора потом можно порякать про обновления, дорогое (нет) время разработчиков и купите больше памяти, а партию чипов обновить не получится, как и пофиксить вызванные ими аварии. АИ внедряют, где можно забить болт на результат, это симулякр-разработка. Если на аи и будут разрабатывать чипы, то какие нибудь типизированные грошовые esp-хи для хобби, они и сейчас сделаны на отвяжись из готовых блоков. С наклейкой aсhtung, ai designed.
>>66222
>Почему нельзя эти же проверки-тесты использовать для того, что нагенерила нейросеть?
Потому что брут форс в таких тестах фигово работает, а формальные тесты опираются на логику, которая в случае аи неочевидна.
Первое+второе.
Был такой процессор Zilog Z80 который стоял в популярном ZX Spectrum, его разрабатывал инженер Masatoshi Shima. После разработки этого процессора он начал работать над Z8000 ньюфаги не поймут. И в этом процессоре инструкции вместо микрокода, должна была исполнять жестко зашитая аппаратная логика. В теории это увеличивало перформанс, т.к. инструкции выполнялись за один такт. И снижало количество транзисторов, например Motorola 68000 содержал 68к транзисторов, а Z8000 17,5к. Но разводка процессора почти полностью вручную была крайне сложной задачей, тогдашние эмуляторы не справлялись с этим. И первые версии процессора были не пригодны для использования из-за аппаратных багов, а когда их всё таки исправили уже сам процессор был не нужен, тем более что он был не совместим по командам с Z80
Тем не менее людей все еще набирают, думаю основное падение спроса не из-за ИИ, а в общем из-за того рынок просел, грощей нема проще говоря. Сытые годы прошли
Если знаете похожие списки вопросов делитесь ссылками.
ДА ПАЦАНЫ НЕ ЗАХОДИТЕ ТУДА ТАМ ЦЕЛЫХ 692 ВИРУСОВ !!!
В котором права категории С на фуру. Голанг в 2026 никому нахуй не нужен. Все вакансии - это или припизднутые агенства с требованиями 10 лет опыта на голанге, или ебанаты с аи дривен, которым надо написать пейпал за два дня. Кстати, они никогда не отвечают.
Я в хихляндии, пока проедаю запасы, ебал я воевать за коротышку. Как эта хуйня развалится, пойду учиться на фуру. Я делал дома ремонт, сантехника электрика вот это все, это пиздец. Целый день весь в говне жопой кверху, а заказы хуй найдешь и по факту заработаешь меньше курьера.
Вы видите копию треда, сохраненную в 03:03.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.