Go тред №33 /go/ 3390005 В конец треда | Веб
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/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)

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

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

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

Прошлый тред: >>3308295 (OP)
2 3390390
>>390005 (OP)
Почему так крипово то бля

мимо пистонист веб макака прохожу a tour of go
3 3390531
в конфу не заходите, там одни хохлы
4 3390717
вкотилсо
Снимок экрана 2025-02-18 232437.png162 Кб, 1476x1235
5 3392063
Доработал истинную случайность для анона из прошлого треда. Теперь потокобезопасно.
6 3392069
Пацаны, почему на ваш го так мало вакансий? Щас миддлогребу на питоне, от более старших пацанов слышал, что учат го и пересаживаются на него, но чет я работы на го вообще не вижу, кроме девопсовых вакансий.
7 3392089
>>392063
Ну давай покормлю тролля

Во-первых, отдельная структура под передачу инта это сука мощно, нужно добавить конструктор для этого "конфига" и будет вообще заебись
Во-вторых, какая в сраку истинная случайность метод, это даже не случайность, хуйня из под коня
8 3392090
>>392089

>Во-первых, отдельная структура под передачу инта это сука мощно, нужно добавить конструктор для этого "конфига" и будет вообще заебись



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

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



Не для тебя написано, хам.
9 3392095
>>392063
Надо:

- выделить интерфейс Randomizer, а реализация переименовать в RandomizerImpl

- создать RandomizerFactory, куда передавать
type RandomizerSupplier func(config RandomizerConfig) Randomizer

- создать SystemRandomizer который будет использовать системную реализацию

- и конечно MockRandomizer для тестирования

- добавить комментарии к коду
// Randomizer возвращает случайное число

Вот тогда это будет нормальный Java код.
10 3392138
>>392095
А теперь напиши, как должен выглядеть нормальный Go код. Пожалуйста.
мимопроходил
11 3392297
ы
12 3392545
>>392138
Подрывом обезумевшего от корпоративной культуры фабрикодекорирующего джаваскуфа удовлетворён
13 3392556
>>392545
Да напиши, мне интересно.
Почему в го не используются всякие паттерны? Они же вроде относятся к бек-разработке В ОБЩЕМ?
Почему абстрактная фабрика, например, это плохо?
Почему Clean Code - это плохо?
я вкатун, джаву знаю на уровне лаб
14 3392563
>>392556
Все там используется.

Достаточно посмотреть на внутреннюю библиотеку, где одних только методов для конструирования Request несколько штук. И на то как в go предлагается работать с бд (никак, вот тебе интерфейс - пиши свои имплементации сам).

Среди гошников очень много фанатов минимализма и нездорового KISS'а (особенно видно по реддиту, где на просьбу посоветовать ORM или фреймворк обязательно набежит чмо и начнет вонять что ничего для го не надо кроме встроенных функций). Но их мнение не учитывается, мало ли че петухи орут.
15 3392623
Как замокать функцию вернуть результат в тестах
func getRandom() int {
return 42
}
16 3392680
ну 5 дней до перевода книжки осталось я не могу ждать уже мне плохо
17 3392892
>>392563
Двачую. Много долбоебов, для которых го - это не джава. Они и код пишут, чтобы было максимально не как в джаве. В итоге снова и снова делают кривой спринг, у каждого свой.
18 3392917
Где почитать про пакеты и как ваще код разделять на модули и тд? Везде пишут НАЗОВИ ПРОСТО В ВИДЕ САЙТА example.com/hui/pizda
19 3394021
>>392138
Пока не дошли руки дописать валидатор этого """ГСПЧ""", но по стилю могу сказать:
- не надо использовать структуру для передачи одного параметра
- NewRandomizer возврашает структуру по значению, а не ссылку на неё, тут сразу несколько проблем:
-- GetXxx() не будет обновлять previous
-- будет копироваться мьютекс, чего делать нельзя
- методы принято называть без Get/Set префиксов
- подозреваю что генератор говно и не даёт нормальный результат, но это не точно

Что надо менять:
- сделать публичный интерфейс и приватный тип. Таким образом создать генератор можно будет только с помощью метода, который будет возвращать ссылку и инициализировать поля
- создать пару New методов, с изначальным значением и без в этом случае инициализировать самим
- назвать метод Int()
- по желанию заменить мьютек на атомик или вообще убрать его
20 3394117
>>394021

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


а как же depency injection и прочая залупа? мы же условный репозиторий передаём в сервис и больше нихуя
21 3394186
>>394021
Автор той хуйни выше с New. Приятно услышать критику, спасибо.

По замечаниям есть комментарии и вопросы.

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


Идея была в том, чтобы позволить инициализировать без передачи параметров. Написал хуево, все равно пришлось передавать конфиг. Но зато previous можно не передавать.
Из альтернатив в го есть только костыль с foo(value... int), но мне он эстетически не нравится. Питоновского аналога с foo(value = 0) нет.

>NewRandomizer возврашает структуру по значению, а не ссылку на неё, тут сразу несколько проблем:


>-- GetXxx() не будет обновлять previous


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


Это действительно проеб. И открытие для меня, что мьютексы копировать нельзя. Насколько я понимаю ты о случае
rand1 := NewRandomizer(config)
rand2 := rand1
Но вот дальше я не очень понимаю что именно сломается. Можешь привести пример когда будет паника?

>- методы принято называть без Get/Set префиксов


Согласен. Привычка.

>Что надо менять:


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


Чтобы пофиксить потенциальные сложности с копированием мьютекса или еще что-то? В целом согласен.

>- создать пару New методов, с изначальным значением и без в этом случае инициализировать самим


Да, это я хотел делать, но было слишком лениво конфиговский New заворачивать еще раз.

>- назвать метод Int()


Согласен.

>- по желанию заменить мьютек на атомик или вообще убрать его


Покажи пример как менять на атомики. Все что я видел - выглядит как клоунада с кучей оберток, так как я не могу заблокироваться пока считываю, произвожу математику и записываю обратно. Мьютексы очевиднее работают (хоть и дороже).
21 3394186
>>394021
Автор той хуйни выше с New. Приятно услышать критику, спасибо.

По замечаниям есть комментарии и вопросы.

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


Идея была в том, чтобы позволить инициализировать без передачи параметров. Написал хуево, все равно пришлось передавать конфиг. Но зато previous можно не передавать.
Из альтернатив в го есть только костыль с foo(value... int), но мне он эстетически не нравится. Питоновского аналога с foo(value = 0) нет.

>NewRandomizer возврашает структуру по значению, а не ссылку на неё, тут сразу несколько проблем:


>-- GetXxx() не будет обновлять previous


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


Это действительно проеб. И открытие для меня, что мьютексы копировать нельзя. Насколько я понимаю ты о случае
rand1 := NewRandomizer(config)
rand2 := rand1
Но вот дальше я не очень понимаю что именно сломается. Можешь привести пример когда будет паника?

>- методы принято называть без Get/Set префиксов


Согласен. Привычка.

>Что надо менять:


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


Чтобы пофиксить потенциальные сложности с копированием мьютекса или еще что-то? В целом согласен.

>- создать пару New методов, с изначальным значением и без в этом случае инициализировать самим


Да, это я хотел делать, но было слишком лениво конфиговский New заворачивать еще раз.

>- назвать метод Int()


Согласен.

>- по желанию заменить мьютек на атомик или вообще убрать его


Покажи пример как менять на атомики. Все что я видел - выглядит как клоунада с кучей оберток, так как я не могу заблокироваться пока считываю, произвожу математику и записываю обратно. Мьютексы очевиднее работают (хоть и дороже).
Снимок экрана 2025-02-21 183251.png227 Кб, 1249x1571
22 3394312
>>394021

> -- GetXxx() не будет обновлять previous


С этим я не согласен, кстати. У меня в коде Pointer Receiver, все он обновляет.

Код обновил, вынес в отдельный пакет чтобы анон мог использовать.
23 3394586
>>394117

>ction и прочая залупа? мы же условный репозиторий передаём в сервис и больше нихуя


Нет, мы передаем seed в ПРНГ и не надо тут городить лишнего.

>>394186

>Идея была в том, чтобы позволить инициализировать без передачи параметров


Так все равно придется создавать RandomizerConfig, у тебя идет передача по значению, туда nil не передать даже. Да и передача nil это все равно явная передача. Ну и в целом такой API плохой. Лучше 2 метода: один без параметров - библиотека сама инициализирует значение, второй с параметром - инициализируем тем что передали.

>Но вот дальше я не очень понимаю что именно сломается. Можешь привести пример когда будет паника?


Конкретно с мьютексом паника не случится, потому что там нет встроенных проверок подозреваю что ради производительности, но вот у strings.Builder он есть и легко воспроизводится:
https://go.dev/play/p/QFxEktNx92E

>Чтобы пофиксить потенциальные сложности с копированием мьютекса или еще что-то?


Поскольку в Го нет конструкторов, то единственный способ инициализировать поля и проверить все нужные параметры - это New() метод. А если тип публичный то его всегда можно создать через new().

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


Типичный атомик выглядит очень просто. Считываем значение, вычисляем новое, пытаемся через CAS установить новое. Если старое не поменялось - успех, если поменялось - повторяем цикл.
https://go.dev/play/p/92-MRwDDPQ0

>>394312

>С этим я не согласен, кстати. У меня в коде Pointer Receiver, все он обновляет.


У тебя в коде возвращается ссылка, на структуру, так-то конечно будет работать. Вот что будет если заменить в моем примере Buffer на ✵Buffer он тоже начнет работать.
https://go.dev/play/p/6E1KHXvf3p-
image.png146 Кб, 1686x935
24 3394676
ВЫШЛАВЫШЛАВЫШЛА!
ну мужчины блять, по 40 рублей то скиньтесь чё вы это самое
25 3394694
>>394676
Ссылку хоть дай, куда скидываться.
27 3395157
Возглавляется неким "Робом Пайком", который не знает:
о существовании модели акторов с разделяемой памятью
о динамической линковке
об обобщенном программироние и о о функциях map, filter, reduce
и вообще судю по убожеству первого пейпера (и это-то после 30 лет опыта в белл лабс!) выдал какой-то полуси с корутинами и в дизайне яп не особо рубит
если бы не Дмитрий Вьюков, поднявший в свое время ГЦ голанга из той параши, где он находился, язык так и остался бы никому не нужным
Хуеватая система импорта, зашивающая в имя пакета путь в рептозитории, а если надо обратиться к защищенной репе, то скреды прописать ЯВНО В СТРОКЕ ИМПОРТА
ВНЕЗАПНО nil, переданный как значение в тип unterface{} перестает равнятся своему же значения
Язык объективно хуевый, чего стоит одна система типов, требующая постоянных подсказок в виде явного объявления типа над функцией. Вывод типов? Ленивые вычисления? Автор так и остался в Bell Labs середины 70-х.
Нет постоянного стандарта на язык, а только какие-то "отчеты".
И многое другое!
28 3395198
>>395157
Язык говно конечно, но ОП-хуй попытался приплести вообще все что можно, вместо реальных проблем.

У акторов нет нормального решения для DeadLetter queue, в телекоме может и похуй, let it fail, но в финансах и много где еще так нельзя.

Динамическая линковка не нужна 99.9% приложений. А кому нужна, есть

Обобщенное программирование, с завозом дженериков появилось, хоть и кастрированное.

Импорт пакетов тупо делался под реалии google3 если вы понимаете о чем я.

Даже новая инкарнация ЖопоСкрипта требует обявления типов у функции. Даже душители удава, завезли к себе типизацию.

Ленивые вычисления кроме ФП нигде особо не используются. И в целом, как концепция ОК, а в реальном мире требует подготовки, чтобы правильно пользоваться.
вопрос про изучение Go и вкат 29 3395202
Пачаны, я говно нахуй, работаю в АйТишке, пушта друг устроил, сам я только нахуй сходить горазд. Но хочу измениться, хочу влететь в Go. Я не совсем верблюд, техническое образование имею, учился в эМФеТИ, даже с красным как залупа дипломом кончил. Но заебало нищенствовать, заебало быть говном.

Щас работаю формашлепом, как говорил выше, хочу стать крудойобом. Как вкатиться в GoGo и получить первую РАБотку.
30 3395228
>>395198

Да это старая паста. Оригинал про питон вообще когда-то был.
31 3395926
>>395202

>пушта друг устроил


я твой хуй трахал пидарок
мимо магистрант не могу найти РАБоту
32 3395931
>>390005 (OP)
Я не пойму, у тебя перманентно руки кривые или что? Ты перекатывать нормально умеешь вообще? Ещё программистом собрался стать...
33 3395965
>>395931
А в чем кривота?
мимо не оп
34 3395982
>>395965
Тег кривой был. Я попросил модера поправить. Спасибо ему, что оперативно поправил. В прошлых тредах ОП намерено искажал этот тег, в итоге ни один тред невозможно найти по тегу. Ещё он никогда не оставляет пост на перекат в старом треде, в итоге часть людей сидят там, а кто-то уже здесь. В общем, занимается умышленным вредительством.
35 3396273
>>3384533 →
Уже конец дня, а так никто и не выложил
36 3396534
>>396273
вы ебанутые?
ещё в 12 ночи доступно стало
37 3396537
>>396534
https://cloud.mail.ru/public/3aLd/en4QhNRPr
жрите мужики, 40р лично отдал ради вас
38 3396557
>>396537
Дай Бог тебе здоровья!
39 3396797
>>396537
Это выгодная инвестиция. Считай потом будешь в 10 тыщ раз больше получать.
40 3397060
>>396797
братиш я живу на 12к в месяц мне бы хоть что то получать и в принципе ВКАТИТЬСЯ
41 3397129
МУЖЧИНЫ помогайте
есть middleware для работы с CORS
теперь надо ещё одно делать для JWT (то что пользователь залогинился) и доставания айди из токена
что делать с несколькими middleware?
42 3397623
>>397129
То есть? Ну последовательно их включаешьв роутер. Очередь там fifo т.е какую мидлварю воткнул впервой - отработает первой.
43 3397626
>>397623
app.Use(checkJWT())
app Use(checkCORS())

pidarGroup:= app.Group("/pidar")
PidarGroup.Use(checkPidar())
44 3397699
>>397626
>>397623
ебануться, понял, благодарю! а то у меня мидлваря оборачивает мидлварю и происходит фантастика
45 3398930
Чо там, го умир что-ли? Или все вкатились и работают?
Как вам 1.24? Щупали контекст для тестов?
46 3398932
>>398930
Индекс вката на го всего 5,35%, поэтому вряд ли все вкатились. Лично я читаю книжку новую по го.
47 3398941
>>398932
И чо как там? Я Полине PL go и 100 ошибок ничего по гошке не смог осилить. Какое то все душное. Лучше второй раз sicp прорешать
48 3398942
>>398941
Полине только
49 3398959
>>398941
Я только первую главу прорабатываю. В выходные попробую побольше продвинуться. Неделя просто сложная вышла, на работе заставляли работать.
50 3399555
А тут все перекатыши с опытом работы, или есть новички?
51 3399558
>>399555
Я вкатился в го с нулем опыта4 года назад
52 3399580
>>399558
Куда? Озон/авито/вб?
Возьми меня к себе
53 3399588
>>399555
С опытом работы на заводе?
1000061913.png174 Кб, 750x1000
54 3399596
Есть 8 лет опыта с базами данных. 10% DBA, 90% data engineering. Заебала меня эта тема хранилищ, хочу вкатиться в норм языки. Яву не хочу, как будто бы слишком много джавистов. Помимо этого поднимал апишки на петухоне, строил сервисы. Много работал с airflow и etl-тулами. Работал с докерами и cicd. Немного поднимал и конфигурировал постгресы.

Хочу вкатиться в гошечку. Как думаете, у кабана будет катироваться мой опыт? Или сразу же сольют, так как почти нет опыта в гошечке?
55 3399599
>>399596
Давай к нам в Авито в DBaaS. Как раз на го пишем обвязку вокруг постгреса, инфру, сайдкары и pgbouncer
56 3399611
>>399599
Какие требования у вас? Хотя бы примерно
57 3399613
>>399611
Уметь кодить, писать тесты, знать нюансы области(это уже зависит от команды куда идешь), база по БД - дефолт требования

По процессу примерно так - устный скрининг на дауна(типа отличить tcp от udp, acid, простые вопросы по гошке), лайвкодинг(2 легко-мидловые задачи, достаточно решить на литкоде пул с тегом Авито(там 8 задач) + погуглить на гласдоре, там примеры задач есть), затем подготовиться к интервью по языку(язык выбираешь тот который лучше знаешь, можешь пройти например на питоне, даже если работать будешь на го) - на нем пара задачек и устные вопросы, затем опциональная секция сисдиза уровня спроектируй маленький кусочек авито или твиттера(это если на сеньора претендуешь), затем финалка с тимлидом(тут как раз во всю можешь покрасоваться то как ты хорошо знаешь предметную область с базами)
58 3399618
>>399613
Спасибо за развернутый ответ. Я ближе к маю уволюсь с текущего банка. Чуток почилю, параллельно обучаясь. А далее буду ходить по собесам. Пока собираю учебные материалы.

DWH отупляет немного. У нас нет не тестеров, ни техлидов, даже ПМ нет. Ходишь сам как гей-шлюха собираешь требования. Заебало невыносимо. Надо премию получить и ливать.
image.png306 Кб, 591x1280
59 3399619
>>399618
куда вкатываться, в разработку или de?
самого больше в разработку тянет, но тяжко пиздец
60 3399620
>>399619
Из DE я хочу выкатится. В DE уже 8 лет. Но на джуна тоже идти зашквар чёт. Я сейчас сенька тут. Хотет мидла го.
61 3399664
>>399618
>>399620

По материалам достаточно шапки + делать упор на собесы(на ютубе миллион записей собесов по го в том числе наших)

Мидла скорее всего изи получишь. Если хватит софтов и экспертизы то предложат сисдиз, там уже от результатов могут и сеньку дать.
1000061835.jpg293 Кб, 1200x1453
62 3399715
>>399664
Софты норм, пришлось за 3 года сеньки прокачать, так как выполняю ещё неформальные функции и.о. техлида команды.

Спасибо, анонче. 4 часа уже прохожу тур по го. Далее хочу переписать свой питонячий бот телеги на го. Времени мало, надо за 2 месяца начать осиливать.
63 3400174
Go это в целом язык для бекэнда?
так же как java, C#, python?
что вообще на нем пишут?
64 3400191
>>400174
Еще в системщину можно
Докер с кубером тому доказательство
65 3400225
>>400191
почему именно ты выбрал Go и первый ли это твой язык?
много где натыкаюсь на него, но также же хейт тоже вижу
66 3400240
>>400191

>Еще в системщину можно


Как Go в этом плане? Слышал, что на нем малвари пишут, но не могу понять почему именно он, а не плюсы/пидораст?
67 3400268
>>400225
на джаве не пишутся новые проекты сынок
за голенгом будущее и работа, надо только подождать
68 3400291
>>400191
Нельзя, го там только обертка для консольных команд, а ядро написано на си.
69 3400723
>>400268
Влажные фантазии. Ветерок го уже затихает, скоро он станет в один ряд с рельсами
70 3400748
>>400723

> один ряд с рельсами


ебать
я только начал С# изучать,лол
и че в РФ он больше не актуален?
а что актуально тогда?
в какой язык не плюнь, везде (этот старый, это слишком новый и так далее)
71 3400761
>>400748
Раст конечно же.
72 3400765
>>400748
Рельсы это ruby(on rails), кмк.
73 3400793
>>400765
а на c# есть проекты в РФ, ну я имею ввиду веб-разработка, бэк?
или его только за рубежом юзают
74 3400903
>>400793
Всякие аналоговнеты пишут. Гугли вакансии, лол. В ДС точно что то есть.
75 3400966
>>400723
А какой язык стоит учить, если не го?
76 3401109
>>400966
Да учите вы го если нравится. Спрос заметно растет, у меня на родной галере раньше сплошная нода была, сейчас практически все проекты уже на го идут, ищут ещё разрабов даже, рук не хватает. Вакансий тоже порядочно даже на хх.рю. Единственное, не представляю как искать первую работу, т.к джуны гошники не востребованы, хотят мидлов.
77 3401141
>>401109

>ищут ещё разрабов даже, рук не хватает


Готов пойти в к вам джуном за еду. Еда, естественно, с меня.
78 3401177
>>401109
Как будто бы вкат в го идит исключительно через вакансии, где го это смежный язык. Часто вижу - желание изучать го в ваках дата инженеров, например.

Да и в целом сейчас в ИТ не хотят вкладываться в джунов. После известных событий горизонт планирования минимальный. А джуны это инвестиция вдолгую.
79 3401186
>>401177
Звучит пиздец как грустно.
мимо джун
80 3401197
>>401141
Лучше бы накрутил опыта и устроился туда же на 300к/сек
81 3401199
>>401186
Да, для вкатунов неприятно. На джуновкую ваку конкурс в 10-20 раз больше чем на мидловскую. На сеньерскую ещё меньше.
82 3401543
>>400966
Если цель найти работу, то проще будет в питоне, пхп или джаве. За сишарп не скажу, мне кажется там мало вакансий. Го можно рассмотреть как второй язык для последующего переката. Либо искать вакансию с фирмой, которая перекатывается на го, и там в процесс внутри фирмы перекатиться.
83 3401547
>>401543
А целом удваиваю, хотел ровно то же написать, разве что от вката в пыху я бы наверно держался в 2025 подальше. С какой-нибудь джавой у разбитого корыта не останешься.
84 3401632
>>401543
>>401547
>>401199
Ладно мужики, ухожу от вас в джаватред, было приятно с вами сидеть.
Обязательно увидимся, т.к. потом перекачусь в ГОвно.
Успехов вам!
85 3401728
>>401547
Дак пхп надо выбирать не вордпресс, а нормальный фреймворк типа ларавеля или симфони.
86 3402042
>>401547
Вкат в пыху остается все еще самым профитным среди вкатов
Но до этой мысли надо дорасти
87 3403522
>>402042
дошёл до ларавел фреймворка, изучив ООП и базу PHP, задумался уйти на Go. Норм вариант? Живу в ДС-2, поэтому тут есть всякие стажировки/junior позиции, на которые попасть можно, как мне кажется. Опыта программирования нет, но как-то хочется сразу зарабатывать больше 100к, чем в пыхе сидеть год-два на 50–60к. Будет тестовое через месяц, нужно будет прорешать алгосы, GPT сказала, что вполне реально за месяц задрочить алгоритмы и изучить Go на уровне, чтобы решить задачи. А в случае чего можно просто в GPT скормить задачки и на собесе на стажировке отвечать за реальные знания о языке, которые ты получил за месяц + всякие видосы с собесами перед этим просмотреть. План говно или рабочий? Либо лучше дальше познавать ларавел?
88 3403687
>>403522

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


Угар. Ты всему веришь, что угадыватель букв пишет?
89 3403688
>>403687
нет, поэтому и пришёл сюда :)
я так понял, что лучше дальше учить лару?
90 3403954
>>403522

>сразу зарабатывать больше 100к


Только с накруткой опыта

>в пыхе сидеть год-два на 50–60к


Чем плохо? Хоть программировать научишься
91 3403998
>>403954
изначально и планировал в пыхе крутить, но как будто набирают охотно даже на junior позицию сейчас на go, поэтому и задался вопросом. Например вот вакансия (свежая): https://www.aviasales.ru/about/vacancies/3909357
92 3404095
>>403998

>но как будто набирают охотно даже на junior позицию сейчас на go, поэтому и задался вопросом. Например вот вакансия (свежая): https://www.aviasales.ru/about/vacancies/3909357



Это для тех, у кого уже есть 1-2 года опыта работы на го (или в айти в принципе). Меня вот недавно выпиздили на мороз из моей конторы, сейчас отправил в авиасейлс резюме на эту вакансию. У меня 3 года опыта кста.
93 3404135
>>404095

>на мороз


Ты не из Казахстана часом?

у нас тут недавно одна компания жидко дристанула себе в штани, решив запилить маркетплейс. Непонятно зачем туда сунулись, учитывая что их мобилка (суперап с остальными продуктами) - лагучий не оптимизированный кал. Ну и по итогу на мороз выкинули продукт команды, ответственные за маркетплейс
94 3404137
>>404095
также можно накрутить и на го 1-2 опыта. сочувствую, анончик, прорвёшься. У тебя 3 года опыта в го или пхп?
в общем твой главный аргумент, что не нужно идти в го, т.к. нет реального коммерческого опыта? даже на стажировку, если задрочить перед этим алгосы как не в себя за месяц?
95 3404218
В срочном порядке перекатываюсь в го так как через 2 недели собес на го разраба (по знакомству в контору где тимлид друг детства), на предыдущей работе (реакты-хуякты + пхп/жава фуллстак макака). Основной синтаксис уже освоил, но та же проблема что была и с другими языками - в душе не ебу что делать дальше, какой пет проект мутить (для себя чтоб собрать знания во едино). С дрокером и прочей поеботой знаком. Подскажите что ли, что запросить для прокачки скиллов
96 3404220
>>404218
Не дописал. На предыдущей работе выпиздили на мороз, сократив целый отдел, последняя зп в апреле а потом нахуй шлют. Опыта 3 года, из которых 2 года чисто фронт макака и 1 год фуллстак, но скорее бэкэнд разраб. В основном хуярил всякие парсеры, делал пару микросервисов
97 3404242
>>404218

>что делать дальше, какой пет проект мутить


Да какой угодно. Напиши свой язык, например.
98 3405094
>>404137
У меня 3 года опыта в го. Уволили с текущего места работы за лоуперфоманс.

>>404137

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



У меня никаких аргументов особо и нет. Если нравится го, то подавайся на стажировки и все открытые вакансии, это самый рабочий вариант.
Но на позиции младших разрабов, джунов, где просят 1-3 года опыта как правило приходят опущи вроде меня, которых выпиздили с прошлых мест работы и вероятнее всего ты на многих вакансиях будешь проигрывать конкуренцию другим челикам с реальным опытом.
99 3405127
>>405094
Спасибо, анон. Буду думать по поводу го, а то грустно прощаться со знаниями пхп и ооп +2 месяца
100 3405636
>>405094
Как могут уволить за лоуперформанс? В трудовом законодательстве же нет такого пункта.
101 3405700
>>405636
Если напугать корзиночку юристом и судом, то он сам убежит
102 3405705
>>405636
Вот именно что никак. Но напугают статьей и вкатун с тряской побежит ПСЖ писать. И будет благодарить барина-кабана что не уволил его по статье хотя его и невозможно было так уволить.
103 3405706
>>405636
Ты прав, в ТК такого пункта нет.
Уволили так: в прошлый четверг мне мой тимлид поставил встречу 1-1, типо на поговорить. Я думал, что все ок должно быть, никаких негативных сигналов от него не поступало. К тому же я в этой конторе почти 3 года работаю. Но оказалось что нет - на встречу пришла HR и сказала что до конца марта уволят по соглашению сторон с двумя окладами. Причина увольнения - долго делал таски и мой уровень не дотягивает до уровня команды. Я обомлел и даже ничего возразить не смог. В итоге полча просидел и слушал ее 30 минут, потом поблагодарил за встречу и отключился. С сегодняшнего дня начал поиск новой работы, на старой пока еще числюсь, но скоро буду уволен.
104 3405714
>>405706
Это сокращение, а не увольнение
105 3405764
>>405714
А итог тот же: надо выходить на рынок и искать работу.
106 3406225
>>405764
Можешь зафиксировать всё и идти в суд, говорить, что вынудили подписать заявление. Но раз ты "сидел и молчал", то всё уже.
107 3406254
Аноны, я правильно понимаю что раз спрос на миддл-сеньку на го выше и конкурс ниже (если сравнивать активные резюме и вакансии на hh), то и крутануть здесь полегче? Мне рили впадлу полгода учить стеки на джаву/петухон и сидеть на 40-80к год+, хочется вместо этого крутануть 3 года в гошке и к осени начать собеситься на мидла. Какие подводные?
108 3406259
>>405706
Еком тех/самокат/купер?
109 3406279
>>406254
Уже даже самые отсталые хрюши требуют выписку из электронной трудовой и 2ндфл
110 3406350
>>406279
Пидорасы.
17381780234660.webp16 Кб, 598x480
111 3406357
>>406279
Кстате, в трудовой стэк не пишут. Можно же напиздеть что на предыдущей работе ебашил Го? Никто не проверит
112 3406396
>>406357
Можно
113 3406410
>>406279
Все хрюши просто до техсобеса требуют выписку и кидают в игнор, если не скинуть или отморозиться или левый pdf договор скинуть?
Как часто тебя или других анонов просили это делать? И есть ли вообще в этом треде крутанувшие вкатуны?
114 3406968
мы жуки-плавунцы или мужики российские ржаные гречневые?
если умирать - то умирать достойно.
я вкатываюсь в го и ищу свою первую работу без опыта работы на голенге.
никакой джавы/пыхи, сразу в то, что нравится.
115 3406971
>>406968

> в то, что нравится


Думаешь это на долго?
116 3406974
>>406971
не знаю, от джавы прям сильное отторжение, на го просто приятнее, не знаю как описать.
117 3406978
>>406974

>не знаю как описать


Инфантилизм
118 3406981
>>406978
возможно, язык всё же это просто инструмент и всё такое
но что делать? если нравится язык, то на нём и писать хочется
119 3406986
>>406978
У меня было сильное отторжение от пыхи. Перебежал в го. Не жалею ни секунды, доволен как слон.
120 3406987
>>406981

>но что делать?


Пиши на го, там разберёшься дальше
121 3407005
>>406981
Пролистал много вакансий и в целом нравится чем голангисты занимаются. Нет упоротого ООП. Я именно про ООП когда его суют когда он нахуй не нужен.

Ну и в целом протоколы, сеть, базы, контейнеры. Это все интересно и за это платят.
122 3407016
>>407005
ООП в 90% случаев не нужен. А так гошники обычно тем же бэкендом занимаются, только без дроча фреймворков.
123 3407032
>>405706

>сказала что до конца марта уволят по соглашению сторон с двумя окладами


А ещё рассказывают, про логику у программистов.
УВОЛИТЬ по соглашению сторон - НЕЛЬЗЯ. Ты САМ соглашаешься на это. Да на тебя надавили и ты испугался, но это ты согласился. У тебя после созвона была возможность взять себя в руки и не подписывать соглашение.
124 3407114
>>407032
Я не он, но продолжать работать в коллективе где тебя уволить хотели не очень приятно
125 3408350
>>406410
вот недавний пост анона из qa, сейчас у всех так полагаю https://2ch.hk/pr/res/3336387.html#3401827 (М)
126 3408357
>>407032

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


Ок, а дальше какие действия? Требовать не 3 оклада, а 5? В чём смысл-то? Меня вот за 2 месяца предупредили + 3 оклада дать должны.
127 3408378
>>408350
Ну так а хуле хотели, волчары позорные. Нет бы залетали на джунов, ну мидл1 - максимум. Так я раза три вычпнул с собеса дебилов, которые на сеньку пришли. В резюме стек, что хоть сейчас в гугл забирай, а на банальных задачах/вопросах просто рассыпались. Жадность фраеров губит, кек.
128 3408390
>>408378

>на банальных задачах/вопросах просто рассыпались


Давай примеры. Опять душные глубины кишочков, которые только самодовольный красноглаз на собесах знает?
129 3408400
>>408390
1 сломался на джуновско/мидловской задаче с мутексами и рейс кондише. Чел не знал что нельзя передавать мутекс по значению
2. Сломался на оффсет коммите Кафки. не смог назвать даже варианты. При том, что по его словам он на прошлой работе внедрял кафку
130 3408403
>>408400

Чел ты бы еще про литературу серебряного века вопрос задал. У тебя литералли вопросы для надроченной на кишках ллмки, а не для живого человека.
131 3408407
>>408403
Ясно. Ну мне как то не хочется брать в команду людей, который будут автокомитить в кафку и проебывать сообщения или чтобы у меня в проде рейс кондише стрелял.
Ты же можешь с любым сбродом работать, меня эт не ебет
132 3408410
>>408403
Вопрос про синтаксис языка и взаимодецстви с брокером - это уже вопросы про кишки? Троллишь тупостью?
133 3408454
>>408407

> мне как то не хочется брать в команду людей


Во-первых, ты один решаешь, кого брать, а кого нет? Во-вторых, имплаинг у вас там очередь за забором.
134 3408473
>>408454
Ну если я провожу тех собес и даю свое заключение по кандидату - да, это моя ответственность и в т.ч от моего слова зависит попадет ли человек к нам в команду. Поэтому дебиков я предпочитаю зарубать, чем потом ебаться с последствиями
135 3408542
>>406279

>выписку из электронной трудовой


Как быть, если в электронной трудовой указаны места начиная с момента, когда эту электронную трудовую завели? До этого места работы указаны только в бумажной трудовой книжке..
136 3408843
люблю го.
написал пиздец какую эзотерику и вроде работает, нихуёво.
137 3408848
>>408400

> Чел не знал что нельзя передавать мутекс по значению


Так оно так не скомпилируется же, или вы на листочках пишите и в голове компилируете?
image.png38 Кб, 414x588
138 3408850
>>408848
Схуяли оно не скомпилируется?
139 3408853
>>408850
ну ладно, линтер отловит, всё равно на прекоммите должен линтер стоять который не пропустит такое
140 3409132
>>408850
Мб тогда использовать не структуру мьютекса, а соответствующий интерфейс Locker?
141 3409243
>>407114

>Я не он, но продолжать работать в коллективе где тебя уволить хотели не очень приятно


>>408357

>Ок, а дальше какие действия? Требовать не 3 оклада, а 5? В чём смысл-то? Меня вот за 2 месяца предупредили + 3 оклада дать должны.


Смысл в том, что у тебя больше пространство для маневра. Хрюша всегда начинает с самого минимума, хорошие условия надо выбивать. Ты можешь:
1. Потребовать больше.
2. Договориться о том что ты будешь искать новую работу, а пока ищешь будешь работать/числиться на текущей.
3. Договориться о переходе в другую команду если конечно есть куда переходить.
В любом случае начав торговаться ты получишь больше, чем просто согласившись.

У нас так хотели чувака уволить, но он упорно отказывался. В итоге с ним договорились, что он год ничего не делает, не ходит в офис, а просто ищет работу. Найдет раньше - может уволиться раньше.
142 3409319
соевые братья вместе мы сила.
143 3409632
>>408850
Нахуй ты вообще мьютекс внутрь другой функции передаешь? Там где создал мьютекс - там и работай.
144 3409669
>>409632
У тебя мутекс может лежать внутри структуры, лол
145 3409750
А вы в курсе, что рекрутеры палят, что вы опыт крутите?
Хрюши давно сидят в ЦРМ-ках, которые собирают базу резюме, и в этой базе видно историю изменения резюме. А так же "отзывы" и дополнительные фильтры, чтобы автоматом отказывать.

talantix.ru, https://huntflow.ru/ да много их...

https://www.youtube.com/watch?v=b5tDa56GDmw&list=WL&index=12&ab_channel=%D0%90%D0%BD%D1%82%D0%BE%D0%BD%D0%9D%D0%B0%D0%B7%D0%B0%D1%80%D0%BE%D0%B2I%D0%9E%D1%81%D0%BE%D0%B7%D0%BD%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%D0%9C%D0%B5%D1%80%D0%BA%D0%B0%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C
146 3409767
>>409669
Может конечно, но нахуй его туда класть? Если ты намекаешь что кому-то захочется делать свой errgroup или еще какую-то залупу - то это его задача возвращать ссылку из функции New(). А создавать структуру с мутексом? Нахуя
147 3409835
>>409767

>А создавать структуру с мутексом? Нахуя


Например чтобы синхронизировать доступ к методам структуры.
148 3409867
>>409632
Ты конченный? Анон утверждал, что код не скомпилируется. Я доказал обратное. Ко мне какие вопросы? Мьютексами я умею пользоваться.
149 3410026
>>409767
Ну например у тебя в структуре есть марка из ты с одним экземпляром из разных горутин хочешь ее мутировать
150 3410743
Можно ли на го написать сайт?
151 3410745
>>410743
Можно, разрешаю
152 3410756
>>410745
А как скомпилировать код, чтобы он загружался в браузер?
153 3410834
прохожу курс на степике и что-то начинаю душиться, аноны, кто вкатился/вкатывается, подскажите, вы по каким книгам/курсам получаете знания? Офк нужно полученные знания закреплять практикой, мне просто интересно, что по вашему мнение хидден гем/база, которую скипать нельзя, она очень быстро даёт основы и понимание логики языка? Tour of Go, а потом делать пет-проект сразу? А то решая задачки со степика у меня складывается чувство, что я двигаюсь очень медленно.
154 3410873
>>410834
Меня вот всегда удивляет, что изучая какие-нибудь циклы и массивы, люди думают, что они уже изучают язык и скоро смогут устроится на работу. Нет! Это как первоклассник изучает азбуку и до написания сочинения на выпускном экзамене ему ещё очень далеко. Нужно с умеренностью пройти все эти этапы, не перескакивая. Потом эти пробелы аукнутся и придётся всё равно начинать всё заново.
155 3410905
>>410756
GOOS=js GOARCH=wasm go build ...
156 3411017
А с фронтендов в го успешно перекатывался кто-нибудь? После 4 лет формошлепства не могу уже на жс/тс смотреть и все что с этим связано. Задумался о бэке, а бэк по состоянию на 2к25 это в осноаном го.
157 3411058
>>410834
Нужно чередовать теорию и практику. Прошел тур, теперь попробуй написать маленькую программку, например консольную утилиту, которая на вход получает аргумент ID треда на дваче и распечатывает в консоль последний пост с треда.
158 3411061
>>411017

>бэк по состоянию на 2к25 это в осноаном го


У тебя ошибка в слове PHP
159 3411108
>>410873
я перекатываюсь из пыхи, в которой дошёл до фреймворка Ларавел, поэтому и уточняю у знающих, спасибо
160 3411110
>>411058
понял, спасибо, анон
161 3411218
>>410834
я тоже прохожу и задания максимально впадлу делать
первые 2 понравились, но потом душка началась
3е где тесты нужны были через силу пришлось делать
162 3412130
>>411017
Тс кстати на гошке переписали
163 3412161
>>412130
так переписали не для того, чтобы на голенге писать, дурачек
164 3412189
>>412130
А Deno сначала писали на гошке, но потом переписали на ржавчину. Тогда просто ещё зига не было.
165 3412191
>>411218
Я вообще на ваши двачи заглянул, потому что влом уже читать всё это.
166 3412192
>>411017
Недавно смотрел вакухи, на го теперь ищут от 3-х лет опыта.
17422193018780.jpg260 Кб, 595x578
167 3412613
>>411017
Я бекендер без опыта в го, и меня пока только нахер посылают. А найти работу без знания баз данных, архитектуры, очередей, паттернов, алгосов совсем тяжко будет имхо.

Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку? Тоже кнопочки красить но там есть и более интересные задачи.

А вообще скажу тебе как человек однажды перекатившийся с одной хуйни на другую - через 5 лет тебя новая хуйня точно так же заебет как и старая. Вот и думай стоит оно тех усилий...
168 3412671
>>412613

> Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку? Тоже кнопочки красить но там есть и более интересные задачи.


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

мимо проходил
169 3412718
>>412613

> через 5 лет тебя новая хуйня точно так же заебет как и старая. Вот и думай стоит оно тех усилий...


Зачем вообще жить тогда, лол? Ведь всё в итоге надоест и умрём!
170 3412850
А че, в языке нет способа скопировать массив в одну строчку?
171 3412873
>>412850
Гуглить не пробовал? copy(x, y)
172 3412891
Аноны миддл+, сеньки, поделитесь с какими задачами сталкиваетесь на го
173 3412906
>>412891
Добавить параметр в джсон
Сделать запрос в другой микросервис
Высрать событие в кафку
Дописать иф
По идее все
17422338624832.jpg181 Кб, 639x680
174 3412960
>>411017
Еще вариант вспомнил - видел пару вакансий, где требовался фронтендер со знанием web3 и блокчейна. Там и платят в крипте и опыт твой будет релевантный и что то новое попробуешь без долгого мозгоебства с перекатом.
175 3413059
>>412891
Написать пробер.
image.png602 Кб, 2638x1604
176 3413624
>>390005 (OP)
В этом треде есть опытные аноны? Подскажите пожалуйста вот этот вот набор кала из пикрила работает в Go? Вроде особо и не должен работать, так как в Go классов нет, конструкторов нет, наследования нет и инкапсуляции тоже как-таковой нет, а с другой кто мешает сделать свою реализацию этих паттернов?
177 3413633
>>413624
Спокойно работает, где то на гх есть репозиторий с реализациями всех этих паттернов
178 3413662
>>413624
Паттерны как раз придумали по той причине что языки были недостаточно гибкие. Для Го паттерны намного актуальнее чем для Питона например. Паттерны подсказывают как сдлеать код более гибким.
179 3413753
>>412906

>Вроде все


А как же "сходить на очередную встречу" ?
180 3413774
>>412613

>Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку?


Чел, это хуйня все. Интересный фронтенд - это d-apps с web3 solidity/rust, но в тот же го и то проще попасть чем туда.
181 3413775
>>412960
Да вот про енто
182 3413784
>>413774

> но в тот же го и то проще попасть чем туда.


А в чем сложность, если не секрет?
мимо 4 года в крипте
183 3413803
>>413784
Везде требуют сеньеров. Причем сеньеров именно в разработке крипты и ее стеке, а не залетных.
184 3413952
>>413624
Мне кажется половина паттернов нахуй не нужна. А другая половина супер полезна
17328972640050.png58 Кб, 600x600
185 3413955
>>413624
>>413633
Вы чё угараете? Какие паттерны в го? Это язык для велосипедостроения. Хотите паттерны пиздуйте в пыху или джаву.
186 3414068
>>412161
А для чего? Я думал, на го и расте для этого и пишут...
187 3414069
>>412891

>с какими задачами сталкиваетесь на го


Парсить XML.
188 3414076
>>413952
Какие можешь назвать нужными?
189 3414224
>>414076
Adapter, Decorator, Observer, Iterator, Strategy
190 3414441
>>414224

>Adapter, Decorator


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

>Observer


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

>Iterator


Твой код воняет дотнетом и кари.

>Strategy


Говно без задач. В 2025 году пишут сервисы с дтошками.
191 3414469
>>414441

>Твой код воняет дотнетом и кари.


То ли дело

>Seq[V any] func(yield func(V) bool)


более уебанского способа сделать итератор не придумать
192 3414565
>>414469
Зачем вообще делать итератор? Чтобы что? Отправлять в бд запросы в цикле йес саар? У тебя в 99.9% случаев будет проход по массиву через индекс, нахуя оборачивать индекс в IAbstractProxyDecoratorIteratorBean?
193 3414568
>>414565

>Зачем вообще делать итератор?


Например чтобы итерироваться по sync.Map
194 3414595
>>414568
Для кого придумали вот это?
for k, v := range map
195 3415001
>>414595

>Для кого придумали вот это?


>for k, v := range map


Ты программировать то умеешь?
196 3415052
>>415001
Че он не так сказал?
Стикер512x512
197 3415105
>>415052

>Зачем вообще делать итератор?


>Например чтобы итерироваться по sync.Map


>Код с обычной map

198 3415192
я обязательно найду работу на golang без опыта работы
я справлюсь ведь нет предела человеческой живучести
image.png22 Кб, 801x213
199 3415194
Насколько я хуйню написал и почему?
мимо первый пет проект
200 3415293
>>415194
Кто вообще добровольно пишет на этом языке? Какой-то внебрачны сын питона и сишарпа.
мимокрокодил
201 3415312
>>415192
на что конкретно ты готов ради работы го разработчиком?
202 3415315
>>415194
по такому кусочку не понятно, нужно в целом на проект смотреть, может там слои архитектуры нарушены, может солид.
мимо нихуя не понимаю в го но очень хочу разобраться
203 3415327
>>415194
Анон выше прав, очень всратый язык.
Где и как у тебя происходит работа с транзакциями?
204 3415335
Да хуй знает, очень понятный синтаксис. Иногда приходится по работе на педерасте писать, вот это боль ебаная.
205 3415345
>>415335
Раст придумали в дурке, это литерали творчество душевнобольных пидорасов в чулках. На фоне раста любой язык будет простым и понятным.
На сишарпе тот же код будет выглядеть лучше без мусора с err!=nil и всратых сигнатур функций. Жаль, что сишарп умер на бекенде. Приходится перекатываться на го, если не хочешь нырять в фулстек парашу.
206 3415360
>>415293
Все нормальные люди пишут, кому фабрики, адаптеры, фреймворки на каждый пук остоебенили.
207 3415399
>>415194
Как правильно сказали кусок слишком маленький, но на что бы я обратил внимание:
- []ProjectResponseDTO возвращается по значению, значит будет много копирований памяти. Для больших объектов надо возвращать ссылки
- ошибка слишком общая, неплохо бы или создать специальный тип чтобы потом можно было вернуть правильный 5XX код
- у тебя в цикле вызывается dto.UserToResponseDTO(), по идее owner же один и тот же, такое надо выносить из цикла
- ProjectRepo - публичный, надо сделать приватным
- если размер известен сразу и фиксирован, то не надо использовать append(), просто make(type, size) и slice = XXX
208 3415471
>>412891
Ну тут иб надо бы
>>415399

> - []ProjectResponseDTO возвращается по значению, значит будет много копирований памяти


Слайсы - это же всегда ссылка, не?
209 3415508
>>415471

>Слайсы - это же всегда ссылка, не?


Мне кажется он имел в виду []*ProjectResponseDTO
210 3415510
>>415471

>Слайсы - это же всегда ссылка, не?


Сам слайс да, но внутри массива будет лежать значение. И если ты будешь читать или писать в слайс то у тебя ДТО целиком будет копироваться.
17080190863540.jpg696 Кб, 1080x1080
211 3415513
Что добавить в пет-проект который я буду показывать компаниям, чтобы они прям офигели, что к ним такой джун (свитчер) пришел?

У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование. Что еще в него можно впихнуть, что часто используется на Го проектах? Может что то набирает популярность, либа или очередь там...
212 3415517
>>415513
Наверни очередей
213 3415520
>>415513

>У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование. Что еще в него можно впихнуть, что часто используется на Го проектах? Может что то набирает популярность, либа или очередь там...


Бинго по базворд, а проект поди говно.
214 3415525
>>415513

>чтобы они прям офигели


Чувак... Это какое-то "вау мышление". Я знаю, что можно сделать, но это название 99.999% людям ничё не скажет. Предположим, можно сделать xbrl-парсер, он будет разбирать семантически финансовые отчёты. Но чтобы это ВЫЗВАЛО ВАУ, все ахуели, попадали, заопладировали - это уже какая-то показуха. Это делать что-то, чтобы кому-то понравиться, а не ради того чтобы облегчить жизнь или заработать на этом деньги. То есть, я например заебусь вручную разбирать 50,000 финансовых документов и для этого создаю парсер. В этот момент мне обычно пахую что о моём проекте подумают люди. А ты делаешь ради какой-то тупой цели "кого-то впечатлить".
215 3415572
>>415513
Никому твой код не нужен. За идемпотентность и распределенные транзакции можно было бы поговорить с сеньками, но они даже смотреть не будут, им неинтересно. Может быть, какой-то чмоня мидл с 2 годами опыта доебется до названия переменных, но ты сам понимаешь уровень экспертизы у такого ревьюера. Ты напрасно пытаешься кого-то впечатлить, всем похуй.
216 3415586
>>415572

>идемпотентность и распределенные транзакции


Вот это ты хорошо придумал. Бахну второй микросервис и реализую между ними транцакцию с откатом в случае фейла.

Заодно можно и очередь между сервисами вкорячить... что обычно между гошными сервисами используют? Kafka или какой-нибудь NSQ?

>Никому твой код не нужен.


Мне самому нужен, чтобы претендовать на работу нужно сначала уметь ее выполнять.
217 3415783
>>415192
Я тоже вкачусь и найду, я же не лох какой-то
218 3415998
>>415513
Если хочешь потренироваться, можешь добавить мониторинги в прометее (наклепать метрик и ебануть алертов к себе в телегу, допустим), трейсинг на егере, поднять пресловутую кафку и покидаться калом через нее.
В целом на этом базовые технологии для гошного проекта кончаются. Не то чтобы кто-то будет смотреть твой код, но хоть сам будешь знать, что так можно.
219 3416212
Так блять, почему в go до сих пор не завезли оператора/функций для nil-safe nested object traversal?

Вы совсем ебанутые? 2к25 на дворе, а вы все еще на nil руками проверяете я с вас хуею))0
220 3416366
>>416212
Это не говей.
221 3416532
Раньше плевался от го, что он какой-то не такой. Но недавно, решив дать второй шанс гошке, почитал примеры по работе с gin.
Я вам отвечаю, такой кайф с разработкой бэкенда никогда не встречал. Это лучший язык просто. Как же я счастлив, что решил сделать апишку на гин, а не кторе.
Спасибо го комьюнити, вы открыли мне глаза и теперь я вижу прелести вашего языка
222 3416584
>>416532
Контроллеры на гине пишутся так же, как на ноде или дотнете. Все пиздят удачные идеи друг у друга, все фреймворки одинаковые. Другой вопрос, что нода - это фулстек, дотнет - фулстек для дебилов, с соответствующим уровнем проектов и зарплат. Если хочется писать только бэк, не касаясь фронта пятиметровой палкой - го единственный выбор.
sage 223 3416585
>>416532

> что решил сделать апишку на гин, а не кторе.


тут таких не любят, надо писать на net/http
224 3416611
>>416584
Да это понятно, просто удобная вещь, я просто в шоке. Я сам по себе не бэкендер, просто апишку надо для приложения написать. Учить спринг или асп.нет под такие запросы - ну херня идея. Гошка просто как нож по маслу зашла.

>>416585
Я пока не копал в эту сторону,сразу с примеров гина решил. Пока-что очень нравится, так что буду изучать net/http тоже
20250326192629.jpg3,6 Мб, 4032x3024
225 3416808
Анон расскажи про свой путь к Golang
(мой был достаточно тернистым)
226 3416827
>>416808
Вкатился, неделю писал на крестах, 2 мясяца на питоне и сейчас пишу на голанг.
227 3416837
>>416808
Ебать книжка по питону жирная, о чем там столько текста?
А так вкатывался в вузе, рандомно учил си, питон, кресты и жабу, на работу взяли гофером, вот и весь вкат.
228 3416840
>>416837

>Ебать книжка по питону жирная, о чем там столько текста?


Лол в питоне только про ООП можно больше написать чем про весь Го.
229 3417049
>>416840

>Лол в питоне только про ООП можно больше написать чем про весь Го


Ты реально считаешь это плюсом ?
230 3417077
>>417049
я думаю, что не бывает одних плюсов или одних минусов.
Когда в языке куча возможностей это хорошо, когда ты пишешь повторно используемую библиотеку (например ОРМ). Но плохо когда пытаешься разобраться в чужом говнокоде.
231 3417128
>>415513

>У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование.


Охуенно, только забыл сказать что именно твой микросервис делает...
232 3417155
>>417128
В /dev/null пишет, а что?
233 3417188
>>417128
неважно что он делает, мне нужны широко применяемые инструменты.
234 3417189
>>415513

>канкаренси


Ебать звучит. Ты же по факту просто go перед фанк коллом воткнул.
235 3417207
>>417189
воткнул твой батя твоей мамке и получился ты, а я имплементировал канкаренси для ускорения ио баунд операций!
236 3417212
>>417207
И я получился сеньром-помидором. Потому что наши отцы красноглазики знали что и зачем они втыкают. А вы, поколение инфантильных пидарасов, только и способны что речи сладкие из себя изрыгать и у гопоты код копипиздить. Но на первой же заебной таске - сломаетесь и будете плакать
Снимок экрана 2025-03-27 134017.png331 Кб, 1992x1544
237 3417243
>>417212
хуя у тебя самомнение)) ну ничего, когда нибудь на заводе встретятся два Петровича и один тихо выругается на станок: "у сука чего эта гайка сюда не деплоится!" я улыбнусь про себя и пойму, что это ты - мой брат, айтишник.
238 3417257
>>417243
Ну мы же пойдем в подсобку жахаться?
1743091060925.jpeg159 Кб, 2048x1152
239 3417491
Есть тут кто? Или смотри онлайн хотя бы?
240 3417556
>>417491
О Кейт Бекинстейл тоже в гошечку вкатывается^^
дай хоть ссыль
1743099705544.jpeg227 Кб, 2048x1152
242 3417625
Ваши будущие наниматели
1743101741446.jpeg158 Кб, 2048x1152
243 3417645
Решите?!
244 3417672
>>417645
Поцесс с таймером + 1 атомик.
245 3417683
>>417491
Хорошая баба. Кто такая??
246 3417688
>>417683
Хз, кто то из зрителей
247 3417805
>>417645
В чем проблема? Один поток раздает токены. Для каждого ключа храним в хеш-таблице структуру (сколько токенов запросили, флаг блокировки). Блокировку делаем через атомик + спинлок, на таком коротком промежутке нет смысла уходить в мьютексы. По текущему времени вычисляем, сколько было начислено токенов всего, минус сколько запросили - итого сколько доступно сейчас. Поебаться с отладкой придется, конечно, это же многопоточка, но ничего охуительно сложного тут нет.
248 3417832
>>417672
>>417805
Что за атомики? Почему про это не написано в книжке Донована и Кернигана?
249 3417833
>>417645
На джаве для этого либа есть...
1743141534995.jpeg163 Кб, 2048x1152
250 3417846
Тогда решите это!
251 3417855
>>417645
Возьму синк рейт.
>>417846
Возьму еррор группу.

Как тебе такое решение?
252 3417876
>>417855
>>417805

Вы код прикладывайте.
253 3417904
Подходит ли го для написания игор?
254 3417909
>>417904
да, осталось подключить и и р
255 3417910
>>417832
Примитив синхронизации.
256 3417932
>>417904
Смотря что ты играми называешь. У raylib есть биндинги для всего, даже для php. Можешь свою товер дефенс на голенге написать.
257 3417936
>>417910
Я так и знал, что Донован и Кериган схалтурили, когда писали книгу. Я её прочитал от корки до корки и осталось послевкусие, что меня обманули. Они и 10% языка наверно не описали.
258 3417963
>>417936
Хуй знает, я вообще не го разраб. По-моему это больше база по основам программирования.
image.png219 Кб, 941x609
259 3417971
Блять, с новой мапой разобрался а вот держать сука микрофон к своим годам нахуй не научился, ббуббу пфпфпп чота там новая мапа пук среньк бббуббу пфпфпф....
260 3417977
>>417971
Всё ещё лучше, чем то, что сделал в жизни ты.
261 3418010
>>417977
Владимир Марунин разлогинтесь пожалуйста
1743155782840.jpeg181 Кб, 2048x1152
262 3418014
Когда нибудь в этом треде все станут такими же успешными как этот
263 3418028
>>417963
Это не база программирования. Они описали только синтаксис языка, но забыли, что у языка ещё есть стандартная библиотека. А может и не забыли, а подумали, что и так сойдёт.
Это вам не сишарп, где полностью описывают всю стандартную библиотеку, фреймворки и кишочки CLR.
264 3418038
>>418014
9 лет в ИТ, да что он вообще знать может? Такие дебилы потом всю почту засирают своим: «пук, среньк, наша ошибка страшная в логах, гуглить не умеем» :(
265 3418039
>>418010
Ну ни диванонь, ну ты чего...
266 3418041
>>417846
У меня такое однажды на джуна спрашивали пару лет назад. Я обосрался и в итоге меня не взяли. Пошел работать в помойное легаси на пхп, откуда меня сейчас сокращают потому что у кабана деньги закончились. Ебало имаджинировали?
1000064708.jpg1,6 Мб, 4096x2304
267 3418046
Найдите проблемы в коде
268 3418049
Лол, кек. Сейчас в вакансиях Сбера увидел, что они ищут миддл+ и сенек под написание ActiveDirectory с нуля. Каковы шансы на успех затеи?
269 3418061
>>418041
Я вот на пхп+го уже несколько лет работаю, сейчас перехожу на почти чистое го. И не уверен, что даже через год РАБоты смогу решать все эти задачки. Хотя хз, тут внутренние экзамены на грейды тоже есть.
Я к тому, что в бигтехах обычно просто пердолишь джейсончики в кафку, а не вот это всё.

>>418049
Так а какая разница на успех, лишь бы платили и дунасить можно было.
1743162588093.jpeg322 Кб, 1152x2048
270 3418105
Зачем этому гошнику два портфеля?
17431625910680-jpg-Изображение-JPEG-1152-×-2048-пикселей-—-Масштабированное-46-.png718 Кб, 744x682
271 3418118
>>418105
он просто решил двачеров из рюкзакотредов потролить
272 3418257
>>418046
Сам этот код и есть проблема
273 3418432
>>415510

>И если ты будешь читать или писать


Можно даже наверное буферок сделать
274 3418435
>>401177

>Как будто бы вкат в го идит исключительно через вакансии


Я вкатился, потому что лид принес сказал "вот на го теперь пишем". В итоге "гофер" который го не знает
image.png202 Кб, 298x569
275 3418488
>>418118
Не надо привыкать к воде, она поработит вас и вы будете по ней тосковать!
276 3418492
>>418488
Там во втором кармане тоже была вода.

>>418118
На этом МТС-митапе вообще нездоровая любовь к РЮКЗАКАМ.
277 3418632
уважаемые GOсподины, вкатываюсь к вам в тред!
Студент, начинаю учить этот язык. По факту будет моим первым ЯП. Подкиньте пожалуйста пару советов.
Также посоветуйте годные каналы по GO помимо justforfunc.
278 3418642
>>418632

> уважаемые GOвноеды, вкатываюсь к вам в кал!


> Копрофил, начинаю пробовать это говно. По факту будет моим первым копро. Подкиньте пожалуйста пару советов.


> Также посоветуйте годные каналы по копро помимо fecesforfun.

279 3418662
>>418632
Какой у тебя план по поиску работы?
Го используют в хайлоад проектах поэтому новичков в него не берут, сейчас даже с другого бэкенд языка сложно вкатиться, а ты вообще без опыта программирования хочешь сразу в Го.
280 3418667
>>418662
Хочу тоже вкатиться, но я дата инженер.

Опыт с высокозагруженными хранилищами есть. Оцените мои шансы на успех
281 3418673
>>418667
Вкатиться куда, в бэк? Тогда шансы очень средние, ДЕ и бэк слабо связаны, если ты не сам писал весь тулинг (а ты не писал, ибо в соло такое никто не напишет).
282 3418678
>>418673
Меня ДЕ подзаебал. Сейчас получил премию и думаю, отдохнуть поучить Гошечку, проходить собесы напиздев что есть опыт в го. В DE всякие свистелки и переделки писал. Типа всякие загрузчики данных на питоне. Тулы для оркестрации. Генерация дагов в airflow. Всякие дополнения к dbt на jinja+python. Ну и две апишки поднял на fast api.

Я смогу вкатиться в полноценный бек?
283 3418688
>>418678

>Я смогу вкатиться в полноценный бек?


Чтобы в голодных ирах участвовать?
284 3418690
>>418688
Все так плохо? Рынок работодателя?
285 3418692
>>418690
Нет, конечно, все заебись. Рынок вкатунов пиздунов.
286 3418693
>>418692
Ну шо ты злой такой. Сегодня суббота. Потрогай траву сходи. Погуляй в парке.
287 3418701
>>418678

>всякие загрузчики данных на питоне. Тулы для оркестрации. Генерация дагов в airflow. Всякие дополнения к dbt на jinja+python. Ну и две апишки поднял на fast api


Это стандартные вещи для ДЕ, которые с бэком слабо связаны. Вон, выше фотки с конфы кидали. Сможешь с ходу такие задачи решить?
288 3418709
>>418701
Лол, это я и кидал.
289 3418712
>>418709
Круто. А решить-то сможешь?
290 3418721
>>418712
Сейчас очень хуева смогу про урлы. Но я научусь!
291 3418723
>>418662
Какого-то конкретного плана пока нет. Т.к. не работал ни с чем - без понятия куда в итоге начну развиваться.
Го кажется самым приятным языком, поэтому решил начать с него. Какой смысл учить годик-два питончик или JS, искать работу будучи одным из миллионов джунов?
В го мб конкуренция поменьше + кажется язык перспективным. Нравится его читаемость.
Вот и надеюсь, что его изучение может запустить мне какую-никскую карьеру.
Но да, именно факт что это первый язык - гемного напрягает. Ну хоть не раст...
292 3418816
>>418723
Тебе нужно иметь что-то больше чем го, если ты хочешь катиться дальше. Питончик был бы хорошим вариантом вдовесок.
А вообще одного го мало, изучай постгрес, кафку, реббит, грпц и прочее говно.
293 3418829
>>418816
Спасибо. Ну да, понимаю что вдовесок нужно много что дополнительно выучить.
294 3418965
>>418723
>>418816
хорошая идея! когда более менее выучишь Go потрать пару вечеров на PHP и Python (чисто на синтаксис, ничего кроме умения создать класс, функцию, массив, цикл, переменную и запустить чтобы вывело результат не нужно). Гошников часто берут переписывать с этих языков. Будешь на собесах пиздеть: "да, могу читать и понимать код на пхп\питоне и переписывать на Го". Это будет твоим большим плюсом.
1000064206.jpg79 Кб, 702x394
295 3418968
>>418965
Каким раком вообще PHP связан с Go?
296 3418973
>>418968
На hh.ru есть отдельная категория вакансий, которая называется php/go

И там переписывают проект с пхп на гошку

Мимо вуесос. Я пишу фронт
297 3418978
>>390005 (OP)

Что за херня на 3-м пике?
298 3419005
>>418973
Я видел обратное. На собесе сказали что переписывают с го на пыхы.
299 3419149
>>417971
рассмешил содомит
300 3419168
>>417971
А что за мапы то новые? Новичок, найти инфу не могу
301 3419201
>>419168
Оптимизировали RwMutex для йоба многопроцессорных систем на 64+ ядра, теперь на таких монстрах sync.Map работает чуток быстрее, чем классическое map + sync.RWMutex. Для обычных EC2 машин неатуально. Короче, как обычно задроты нашли свою задротскую проблему и эффективно оптимизировали на 1%.
302 3419227
>>419201
А, понял, спасибо анонче!
303 3419269
>>419005
Это в какой конторе?
304 3419322
>>418965
прикольно придумал, спасибо
image.png90 Кб, 800x496
305 3419602
>>419168

>А что за мапы то новые? Новичок, найти инфу не могу


Переписали реализацию map на Swiss Tables, что должно улучшить производительность и более экономно расходовать память.
https://dev.to/ocodista/go-124-uses-swiss-table-what-are-they-3c2l

sync.Map тоже ускорили, но это вторично, т.к. им реже пользуются.
306 3419632
>>419602
Вот, погрокал за тебя анон
https://grok.com/chat/a1a22154-8c5d-4a7a-a06d-71055c60a0b3
307 3419642
>>419632
это говно оказывается просто так не работает, нужно шарить
https://grok.com/share/bGVnYWN5_cd81cd4f-b2cd-4d13-90df-da5c05517d6a
308 3419764
>>419602
Спасибо!
Почитал, стало еще яснее. Честно, хочется такого же в котлине, но, к сожалению, сейчас котлин это продукт маркетологов и там все "фичи" - экспериментальные и работают через раз.
309 3419840
Посоветуйте плизик. Пишу на шарпах 3 года ком. Опыта, но хочу убежать в микросервисы и го. На шарпах плотно с микросервисами и стеком так и не удалось поработать - даже сейчас новый проект монолит. Думаю - стоит ли обращаться к менторам чтобы за ручку проводили по го в связке с микросервисным стеком, или есть другой вариант? Посмотрел, конечно, 150% от оффера хотят - пиздец.
310 3419861
>>419764
Котлин ЖВМ использует реализацию мапы Джавы. И в целом она достаточно эффективна, благодаря сборке мусора с компактинацией.
311 3419887
>>419840

>менторы


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

ты сам го роадмап не можешь загуглить или список вопросов на собесе?
312 3419921
>>419887
Ты не понимаешь, когда ты сам читаешь про WaitGroup - это хуита, а когда ты заплатил N денег и читаешь на том же сайте - вот это настоящие знания!
313 3419922
>>419642

>1 бит для статуса слота (занят, пустой или удалён)


Хуясе черная магия! Это и есть та самая нейросеть, которая заменила всех разработчиков?
314 3419937
>>419922
Ну шизов, что бит от байта отличить не могут она уж точно заменит
315 3419949
>>419937
Upd: не чекнул, что хт цитата грока. Обосрался получается
i.webp10 Кб, 480x294
316 3419964
Анон, привет! Подскажи, где можно найти ментора по гошке, который не чурается "приукрашивания" в резюме и любых других способов попадания на работу?

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

Готов за это платить, разумеется.
317 3419990
>>419964
Ментор, пошел нахуй с двачей, хватит тут свои услуги пиарить.

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

Сейчас гоев будут максимально прогревать, репутация уже не важна.
318 3420016
почему так?
319 3420017
>>419887
Тут вопрос именно про пет с микросервисным стеком, остальное то понятно выучить не проблема.
320 3420035
>>420017
а что там с петом с микросервисным стеком? спроси тут, я тебе бесплатно накидаю)
321 3420036
>>420016
ты на Win XP что ли сидишь? давно проблем с кодировкой не видел
322 3420043
>>420035
Вопрос пока общий - нужна поставленная задача и по факту чел, который проконтроллирует пердолинг пета с нужными технологиями с комментариями - вот это говно, это можно сделать иначе и т.д... Т.е. мне ментор нужен как репетитор, мол так делать надо, а так не надо. Всякие слайсы хуяйсы и че там у вас еще я выучить и сам в состоянии и подрочить это на литкодовских задачках или подобном.
323 3420044
Но, по первому впечатлению, менторы выглядят как какой-то скам - "ВКАЧСУ С НУЛЯ в голованг за 2 месяца" и т.д. Вкатится то окей, как работать потом? Я то поэтому и думаю, че делать. Про перспективы голованга я еще в 21 году знал когда только учился прогать, но потом случилось ИРЛ и не было возможности сидеть и перекатываться в него пока работал на шарпах.
324 3420055
>>420043
Говно вопрос. Сделай сервис денег с шардирование по юзеру, чтобы деньги Васи лежали в бд1, а деньги Пети - в бд2. Сделай сагу, которая переводит деньги от Васи к Пете. В процессе наебешься так, что возненавидишь микросервисы ебаные и полюбишь монолит.
325 3420110
>>420016
вроде само починилось
>>420036
не, десятка
1000064873.jpg796 Кб, 2667x4000
326 3420647
Новые мапы юзаете?
327 3420654
>>420044

> как работать потом?


Огребать баги на проде из-за пропущенных нюансов
Огребать кучу легаси-лапши от таких же как ты перекатунов, которых уже уволили (или хуже, которые ЗАКРЕПИЛИСЬ на метсах и диктуют стиль)
Огребать пизды на перф-ревью за незнание кишок (хотя ты просто ворочал джейсоны весь квартал)
328 3420659
>>420647
Каво?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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