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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 512 66 189
Go тред №30 /go/ Аноним 18/06/24 Втр 23:09:08 3195987 1
1024px-GoLogoBl[...].png 23Кб, 1024x385
1024x385
Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Go является маяком стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

С чего начать:
- В обязательном порядке проходим 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://github.com/avelino/awesome-go

Прошлый тред:
>>3121242 (OP)
Аноним 19/06/24 Срд 12:25:05 3196415 2
>>3195987 (OP)
Обоссал гоферов с горы денег которые приносит мне написание крудов на жабе
Аноним 19/06/24 Срд 13:09:46 3196478 3
>>3196415
Это поэтому у тебя все штаны обоссаны? Типа гора денег такая большая, что там дует порывистый ветер и вся твоя моча обратно на тебя попадает.
Аноним 19/06/24 Срд 14:04:17 3196515 4
>>3196415
Фантазер, сейчас все джависты пытаются в го спрыгнуть. Ну кроме тех, кто догнивает в сбере на легаси с вкатышами из ковидных времен.
Аноним 19/06/24 Срд 14:51:30 3196574 5
>>3196515
Поэтому тут перекати поле в треде? А в джаве бурная активность?
Аноним 19/06/24 Срд 15:40:21 3196622 6
>>3196574
Пока jvmлахта сидит без работы, GOds выбирают цвет салона для своей новой ламбы.
Аноним # OP 20/06/24 Чтв 00:44:06 3197324 7
>>3195987 (OP)
Бля бухой тред перекатил, проебал тег и номер
Аноним 20/06/24 Чтв 07:45:00 3197387 8
>>3196515
Лол, но в го идут в основном лс-ы, для которых динамическая генерация в рантайме это "маааагия, хачу чтобы все было по прастому!!", да и пыхеры и прочее отребье.

Через лет пять менеджменту наконец донесут простую идею, что из-за выкрученного убогого гц, хуевой оптимизации кода генерируемого и прочих маркетинговых вещей ря, зато у нас все ПРОСТО говнянг сливает по пропусктной способности раза в два-три нормальным языкам, да и был придуман был и развивается в компаниях, чья немалая прибыль - это облачные решения прогрев гоев почти удался

Тогжа они наконец поймут, насколько же сильно их наебывали все эти годы, и что не надо иметь 1000 разных типов микросервисов на говнянге ради сраного сайта объявлений и прочего дерьма

Ну и последний гвоздь - ебанный пайк это сраный канадец, вы вообще когда в последний раз видели хорошую вещи из сраной канады? То-то и оно
What are the key selling points you are using Go over Java on your backend? Аноним 20/06/24 Чтв 08:29:32 3197403 9
Аноним 20/06/24 Чтв 08:58:39 3197405 10
>>3197387
>хуевой оптимизации кода генерируемого
Хуевую оптимизацию всегда можно исправить безболезненно. Спринги и ЖВМ сама по себе раньше тоже работали значительно хуже.

>да и был придуман был и развивается в компаниях, чья немалая прибыль - это облачные решения
И? Го бинарник в пике потребляет 30 метров ОХУ. Такой же сервис на жабе - 400мб со стартапом от 30сек до минуты.
Менеджмент увидет, что сэкономил на облаке и тут же перепишет весь свой жабалегаси на го.
Жвмскуфы уйдут на мороз, GOds полутают их зепку.
Все по Дарвину.
Аноним 20/06/24 Чтв 09:01:16 3197406 11
>>3197405
Ты платишь не за 30 мг памяти (на тачке будет все равно минимум гиг), а за ядра. Го сосет безбожно по костам
Аноним 20/06/24 Чтв 09:04:26 3197408 12
>>3197403
Перепись соевых лс-ов

"Ря мавен это сложна, у миня 401 вылизает(("
"Спринг эт слажно"
"Просто эта не джава ряя"

О чем и речь, пыхеры и прочее отребье, которое оказалось тупым даже для джавы
Аноним 20/06/24 Чтв 09:05:56 3197409 13
>>3197408
Зачем нужен сложный инструмент если с задачей справляется простой? Просто это ведь лучше, чем сложно
Аноним 20/06/24 Чтв 09:08:38 3197411 14
>>3197405
> Го бинарник в пике потребляет 30 метров ОХУ
Пошёл прогрев гоев.
Аноним 20/06/24 Чтв 09:11:13 3197412 15
>>3197409
Потому что сложный инструмент дает тебе возможность выбора. Например, выбрать гц, если это важно

Путь дегенерата - выбрать одну конкретную реализацию и редуцировать другие варианты до нуля.
Например, гц в го - убогий cms с выкрученными параметрами частых маленьких сборок, из за чего отдельная гц пауза меньше, но throutput меньше раза в два-три, и это НЕЛЬЗЯ ПОМЕНЯТЬ иначе паузы станут как в джаве 10-х и гоферы о чем-то догадаются
Аноним 20/06/24 Чтв 09:12:51 3197414 16
>>3197406
>маняфантазии
Скуфяндрий, иди устраняй замечания ДКБ в транзитивных зависимостях
Аноним 20/06/24 Чтв 09:13:28 3197415 17
>>3197412
А это нужно менять?
Аноним 20/06/24 Чтв 09:14:58 3197418 18
Пошла ебка джавистов. Скоро вы только в сбере останетесь и изредка будете отсвечивать на хуйлоаде с докладами ниочем, ну и попукивать на дваче.
Аноним 20/06/24 Чтв 09:18:00 3197419 19
>>3197415
Ну, зависит от проектов. Если это просто замена по типу пхп на говнянг - норм, и там и там ущербные убогие программистишки.
Аноним 20/06/24 Чтв 09:20:10 3197420 20
>>3197419
Я считаю, что ты зря недооцениваешь го/пхп программистов/проекты
Аноним 20/06/24 Чтв 10:29:59 3197454 21
>>3197405
>Такой же сервис на жабе - 400мб со стартапом от 30сек до минуты.
Чеблять? я делал пример на джавалине, 70 мб со стартапом в 150 мс
Так это тоже фреймворк, если писать как на го по минималке, там еще быстрее и еще меньше памяти будет.
Аноним 20/06/24 Чтв 10:34:22 3197458 22
Аноним 20/06/24 Чтв 10:53:41 3197475 23
>>3197458
Ну если у тебя всё и так работает хорошо, то да
Аноним 20/06/24 Чтв 10:55:17 3197477 24
15963862896461.jpg 101Кб, 739x710
739x710
>>3197412
Ох уж эти джава-перемоги пятью видами сборщиков мусора, лол. Если меня не устроит стандартный GC, то я всегда могу выбрать sync.Pool с обрезанным сборщиком или новенькие арены памяти, чтобы писать в С-style через старое-доброе RAII.
Вот это и есть настоящий выбор. Не выбирать из пяти стульев с jvm-хуями, а встать и пойти навстречу светлому компилируемому будущему.
Аноним 20/06/24 Чтв 11:21:08 3197518 25
>>3197477
>Если меня не устроит стандартный GC, то я всегда могу выбрать sync.Pool с обрезанным сборщиком или новенькие арены памяти, чтобы писать в С-style через старое-доброе RAII.

Маня, ты до этого коупила, что у тебя говнянг простой в отличии от проклятой jvm непонятно как работающей. ех-Пхп-макака с дерьмовым мозгом обосралась буквально за два поста, спешите видеть
Аноним 20/06/24 Чтв 11:29:26 3197533 26
15963862896472.png 513Кб, 657x516
657x516
>>3197518
Чел, ты нахуя так жидно серишь под себя? RAII придумали еще на заре существования плюсов в 80е годы прошлого века а скорее всего еще раньше, проще этого нет вообще ничего. Прикинь, в свое время люди писали вообще без GC, своими руками выделяя и освобождая память! И если меня не устроит работа сборщика, то в Go я могу его просто отключить, а не судорожно подбирать один из пяти jvm-стульев под свою жопу.
Аноним 20/06/24 Чтв 11:37:28 3197547 27
>>3197533
Клован, ты говорил, что говнянг простой, и в нем не надо ничего настраивать, все работает из коробки

Теперь, оказывается, что настраивать все же зачастую надо когда гоев уже прогрели, и мы переходим к пункту, что jvm по этому пункту разъебывает говнянг в хламину (начиная от разных гц и оффхипа и закансивая огромным разнообразием библиотек и подходов. Лол, ты даже можешь совсем разные JVM взять, потому что вендоров куча)

Твой следующий шаг понятен - рассказывать сказочки "вот в говнянге ручки настройки простые, а в джаве нипанятна(". Смирись, ты просто не инженер, у тебя хуевый мозг, скорее всего ты пыхер, который не может в инженерию и которому нужны простые решкния, принятые не им.
Аноним 20/06/24 Чтв 11:53:08 3197566 28
15963857674720.png 286Кб, 1200x1200
1200x1200
>>3197547
Лично я тебе ничего не говорил, мои посты с картинками можешь в треде сам пересчитать. Ну и лично я пришел в Go из плюсов, а не пыхи, поэтому и могу тебе ручным управлением памятью аки хуем по лбу постучать. И да, RAII имеет тонну своих недостатков, поэтому я и выбрал простой и эффективный инструмент в виде Go и его GC.
А по поводу настройки GC вот скажи, тебя при рождении на пол уронили или ты сам таким одаренным родился? Разницу слов настройка и отключение сможешь сам понять, или тебе помощь нужна? Если меня не устраивает сборщик, то я его просто не использую, ведь ручное управление памятью почти всегда эффективнее сборщика. Зачем мне тюнить GC для 1% критического по памяти кода, если я могу его оставить для остальных 99%, а где надо воспользоваться совершенно другим инструментом
Аноним 20/06/24 Чтв 12:01:09 3197576 29
>>3197477
>а встать и пойти навстречу светлому компилируемому будущему
это прошлое
что джава, что шарп могут компилироваться в бинарники
Аноним 20/06/24 Чтв 12:03:24 3197580 30
>>3197576
Только в гипотетическом манямирq.
На практике, типичный круд на спринге - не соберется в бинарник.
Аноним 20/06/24 Чтв 12:04:37 3197583 31
>>3197566
Зачем ты пишешь про RAII, когда в голанге нет ни конструкторов, ни автоматически вызываемых деструкторов?
Аноним 20/06/24 Чтв 12:09:38 3197587 32
>>3197583
Да это пхп макака, по верхам копиум с гугла собирает, чтобы ей не так обидно было. Высокоэффективный код она на говнянге без гц пишет, лол, одноглазый король с++ разработки в мире слепых говнеров.
Аноним 20/06/24 Чтв 12:10:44 3197590 33
>>3197580
типичный круд-то как раз соберется, спринг официально поддерживает, это нетипичный не соберется

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

это еще не учитывая кучи других фреймворков, что еще больше заточены под натив имеджи
Аноним 20/06/24 Чтв 12:17:42 3197604 34
15963858261720.png 811Кб, 1917x1077
1917x1077
>>3197583
Согласен, это скорее моё плюсовое прошлое так арены интерпретировало на свой лад. Но если пытаться натянуть RAII на них, то в принципе для одного ручного объекта получится что-то вроде:
>ни конструкторов
mem := arena.NewArena()
>ни автоматически вызываемых деструкторов
defer mem.Free()
Ну а дальше внутри арены начинаем выделять себе структурки данных на свой вкус.
>>3197587
Терпи, тебя уже нормально накормили говном в этом треде, а уж сидеть поддакивать в чужом разговоре должно быть просто стыдно.
Аноним 20/06/24 Чтв 12:21:29 3197613 35
>>3197604
Макака, ты небось malloc/free тоже конструктором и деструктором считаешь?
Аноним 20/06/24 Чтв 12:29:05 3197623 36
16185603224300.jpg 12Кб, 500x274
500x274
>>3197613
malloc офк не считаю, а фабричные методы из Go более чем. Я же написал
>Ну а дальше внутри арены начинаем выделять себе структурки данных на свой вкус.
arena.MakeSlice и arena.New[int] вполне себе тянут на конструкторы.
Ну а деструкторы вызовутся автоматически после mem.Free(). Опять же повторюсь, это натягивание плюсовой совы на go-глобус, доебываться до определений в этом споре считаю излишним.
Аноним 20/06/24 Чтв 12:34:08 3197632 37
>>3197623
Понятно, стукнул ручным управление памяти сам себе хуем по лбу, запутавшись в своих же определениях (если вообще их знал раньше, а не судорожно гуглил)

А теперь еще скажи, чем этот подход фундаментально отличается от работы на оффхипе, если осилишь.
Аноним 20/06/24 Чтв 12:52:13 3197658 38
16104081339580.png 8Кб, 215x234
215x234
>>3197632
Глянул на этот твой оффхип, выглядит как типичный ин-мемори кэш с сериализацией, которые лежит вне GC джавы. Ну и в чем его преимущество, если для получения объекта из оффхипа его нужно сперва десериализовать? Если мне потребуется кэш с подобным поведением, я всегда тот же редис могу подключить, а для полноценного ин-мемори я заюзаю что-нибудь вроде FreeCache с нулевым GC-оверхэдом.
Аноним 20/06/24 Чтв 12:53:25 3197660 39
>>3197604
>mem := arena.NewArena()
>defer mem.Free()
ну вообще RAII это намного больше чем просто освобождение памяти, это автоматическая деинициализация в общем - освобождение коннектов, каких-то общих ресурсов и т.д.
и соответственно конструкторы - это больше чем просто выделение памяти
Аноним 20/06/24 Чтв 12:54:16 3197662 40
>>3197658
>ин-мемори кэш с сериализацией
а? там вообще кэша нет, ты о чем?
Аноним 20/06/24 Чтв 13:01:05 3197679 41
>>3197658
>ин-мемори кэш с сериализацией, которые лежит вне GC джавы
Ебать ты хуйню написал...
Аноним 20/06/24 Чтв 13:03:32 3197690 42
>>3197658
>я всегда тот же редис могу подключить, а для полноценного ин-мемори я заюзаю что-нибудь вроде FreeCache с нулевым GC-оверхэдом.
А ты не думал про оверхед на сетевой вызов, который затмит даже GC оверхед (которого нет при работе с офхипом)?
Аноним 20/06/24 Чтв 13:04:28 3197694 43
Аноним 20/06/24 Чтв 13:15:23 3197711 44
>>3197694
>когда только выиграл
Аноним 20/06/24 Чтв 15:04:45 3197897 45
Если джава такая крутая что вы сюда лезете? Сами в это не верите и пытаетесь тут это доказать?
Аноним 20/06/24 Чтв 17:32:37 3198193 46
Говнари зачем вам гемор с указателями в 2024? Тамушта так диды песали? Даже опытные говнари путаются в программке из 10 строк с однобуквенными переменными, * и &
Аноним 20/06/24 Чтв 19:15:17 3198345 47
16122983816120.jpg 434Кб, 2190x2939
2190x2939
>>3197897
Так их неимоверно бесит, что такой хуевый в сравнении с их любимой джавой язык имеет такую незаслуженную популярность. Что большинство новых проектов со вкусными бюджетами стартуют на го, что везде засилье микросервисов с куберами и докерами, что на каждой конференции обязательно присутствует несколько традиционных докладов по распиливанию джава/пыхо-монолита на Go-сервисы, да и что гоферов так сильно любят и постоянно переманивают между конторами, кидая деньгами в лицо.
Ну и что часть их знакомых уже перекатилась на го, а они все ковыряют бесконечное банковское легаси времен джавы 8. А может быть даже сами пробовали свичнуться, не удосужившись пройти тот же тур по го, но их попустили на техсобесе самолично собесил таких кадров с 5+ годами опыта на джаве и столько же нарисованного на го, путающихся в базовых терминах языка вроде того же слайса/канала. Вот и приходится брызжа слюной с порванной жопой носиться по всему треду, доебываясь до людей с абсолютно дебильными вопросами уровня этого>>3198193
Аноним 20/06/24 Чтв 19:31:34 3198373 48
>>3198345
Говнарь порвался, а по существу вопроса есть что сказать?
И да, зп-шки говнарей просели, а вакух больше не становится.
Аноним 20/06/24 Чтв 19:33:20 3198379 49
>>3198345
Вот это копиум, на уровне шарпомухи, а может даже выше
Аноним 20/06/24 Чтв 20:08:01 3198432 50
Почему гоферы такие обоссанные имбецилы, что кроме своих ссаных слайсов ничего не знают? А, ну потому что в говне больше ничего нет, мухахаха
Аноним 20/06/24 Чтв 23:51:12 3198645 51
math.Pi.jpg 29Кб, 717x286
717x286
Что ему не нравится?

math.Pi (untyped float constant 3.14159) truncated to int compiler(TruncatedFloat)
Аноним 21/06/24 Птн 00:39:46 3198671 52
>>3198645
ну написано же что ты складываешь целое и дробное числа
Аноним 21/06/24 Птн 01:07:23 3198681 53
>>3198671
Вот я и не понял, почему он запрещает такое сложение. Всегда приходится конвертировать что ли? А насколько это облегчает работу по сравнению с подходом, когда числа в операциях приводятся к одному типу?

Алсо что означает truncated в этом контексте?
Аноним 21/06/24 Птн 15:17:38 3199226 54
>>3198681
что он выкидывает информацию о дробной части флоата
Аноним 23/06/24 Вск 12:37:33 3201203 55
>>3198345
>Что большинство новых проектов со вкусными бюджетами стартуют на го, что везде засилье микросервисов с куберами и докерами, что на каждой конференции обязательно присутствует несколько традиционных докладов по распиливанию джава/пыхо-монолита на Go-сервисы, да и что гоферов так сильно любят и постоянно переманивают между конторами, кидая деньгами в лицо.

А что поделать если в России айтишный менеджмент это случайно вкатившееся быдло после шаурмечной ашота с 0 технических знаний которым можно навешать лапшы на уши? .NET современный ебет вообще все, что когда-либо было, есть или будет в мире goвна, но он же не хайповый, не получится пофлексить перед зумерами на конференциях и не записать модный подкаст!

Просто помните, что руби когда-то тоже был популярным решением всех проблем.
Аноним # OP 23/06/24 Вск 14:27:43 3201283 56
>>3201203
> А что поделать если в России айтишный менеджмент это случайно вкатившееся быдло после шаурмечной ашота с 0 технических знаний которым можно навешать лапшы на уши?
Во всем мире айтишный менеджмент поголовно идиоты, один ты такой ахуенный и в теме
> .NET современный ебет вообще все, что когда-либо было, есть или будет в мире goвна
Шарпомух)
Аноним 24/06/24 Пнд 00:00:05 3201776 57
>>3197412
>гц в го
Можно выключить хоть полностью же,
ебись сам с памятью, кто тебе мешает?
Аноним 24/06/24 Пнд 03:00:53 3201824 58
>>3201776
И как очищать память тогда?
Аноним 24/06/24 Пнд 09:01:07 3201899 59
Аноним 24/06/24 Пнд 13:14:14 3202144 60
>>3201824
Не умеешь - не трогай тогда
Аноним 24/06/24 Пнд 13:19:26 3202148 61
Аноним 24/06/24 Пнд 13:33:59 3202159 62
Аноним 24/06/24 Пнд 13:59:18 3202191 63
>>3202159
>defer C.free(unsafe.Pointer(d))
Один вопрос: нахуй мне тогда го? Уж лучше на Си писать, там хотя бы можно два указателя сложить.
Аноним 24/06/24 Пнд 14:06:43 3202199 64
>>3202191
Мне кажется, тебе ни си, ни го не нужен. А ты хочешь просто доказать что джава лучше.
Аноним 24/06/24 Пнд 16:05:43 3202348 65
>>3202199
Я про джаву вообще ничего не писал.
Аноним 24/06/24 Пнд 20:50:56 3202627 66
>>3202348
Или ты стал новым участником спора или ты этот человек >>3197408
Аноним 25/06/24 Втр 08:09:56 3202934 67
>>3202627
Да у джавы есть свои сильные стороны, например мавен на порядок круче go build. Но разводить срач я не планирую.
Просто считаю, что ручное управление памятью и в го, и в джаве, это очень редкое исключение, которое нужно в единичных случаях для системных библиотек. А если ты начинаешь основной код писать в Си-стиле, то и писать надо на Си.
Аноним 28/06/24 Птн 01:46:07 3205856 68
изображение.png 46Кб, 828x531
828x531
Зачем такое говно в go by example дают?

Если вручную не проверить err - то будет же паника один хуй, не? зачем её вызывать вручную проверкой лол

Даже родительскую функцию не завершить из дочерней же

Макросы ещё не завезли в го?
Аноним 28/06/24 Птн 15:25:31 3206363 69
>>3205856
>Если вручную не проверить err - то будет же паника один хуй, не? зачем её вызывать вручную проверкой лол
Это же го, пик бойлерплейта
Аноним 28/06/24 Птн 22:04:50 3206689 70
> defer
До чего же тупая хуйня, буквально "у нас есть RAII дома", вам самим не смешно?
Аноним 29/06/24 Суб 23:04:05 3207677 71
>>3206689
>До чего же тупая хуйня, буквально "у нас есть RAII дома", вам самим не смешно?
Ты реально такой тупой?

defer close()
это про освобождение ресурсов после RAII.
Аноним 30/06/24 Вск 03:44:03 3207775 72
>>3207677
> освобождение ресурсов после RAII
Это самая тупая хуйня, которую я когда-либо слышал. Ты точно знаешь, что такое RAII?
Аноним 30/06/24 Вск 12:33:58 3207924 73
16963544214783.png 893Кб, 1024x1024
1024x1024
>>3206689
Лично я считаю Го наследником старой-доброй сишки с нормальной системой сборки пакетов, стандартной библиотекой побогаче, GC и многопоточностью из коробки. И вспоминая, как в проектах на С освобождались ресурсы через goto FreeMem; с прыжком в конец функции, честно скажу, что деферы не так уж и плохи. Ну а то что Роб решил пропустить 30 лет развития ООП в джаве и плюсах, это уже на его совести пусть останется.
Кстати если продолжать эту логику, то в С и ошибки были часто запечатаны в сигнатуру вида int func(); где ты их из int-кодов доставал выше по стеку и проверял как if func() < 0 { printf("error") } Так что гошные err != nil вполне себе тянут на эволюцию этого метода, который сишники использовали чисто от безвыходности.
И сюда же дроч на структуры, которые особо не изменились с тех бородатых времен, разве что богомерзкий typedef struct user {int id;} user_t убрали и сахарка в виде методов подкинули.
Аноним 01/07/24 Пнд 20:49:21 3209321 74
>>3207775
Тупую хуйню, ты по утрам наблюдаешь в зеркале.
Все эти defer, with, using это реализация RAII в языках с автоматическим управлением памятью.
Аноним 04/07/24 Чтв 15:24:04 3211690 75
>>3201203
> Просто помните, что руби когда-то тоже был популярным решением всех проблем.
С Go такое не случится, потому что Go - язык корпорации Гугл. У майков - C#, у Apple - Swift. Вот и Гуглу не пристало быть без своего языка, так что они будут его поддерживать. Если разработчикам будут нужны новые функции в языке, или их будет что-то не устраивать - язык будут улучшать, менять, актуализировать, делать все, чтобы он жил и щекотал самолюбие руководства Гугла
Аноним 04/07/24 Чтв 19:43:11 3211953 76
>>3211690
У гугла еще дарт, котлин не совсем их, но они от него сильно зависят.

>Если разработчикам будут нужны новые функции в языке, или их будет что-то не устраивать - язык будут улучшать, менять, актуализироват
Ах если бы.
Аноним 04/07/24 Чтв 19:46:51 3211954 77
>>3201203
>вжжжжжжж жжжжжж вжжжжжжжжж
Вышла версия Go 1.22.5 Аноним 07/07/24 Вск 21:51:52 3214686 78
Аноним 08/07/24 Пнд 17:31:00 3215394 79
ГОшники, чем вы пользуетесь чаще всего/каждый день?
слайсы+горутины это понятно, а ещё?
Аноним 08/07/24 Пнд 17:46:33 3215412 80
>>3215394
>слайсы+горутины это понятно, а ещё?
Мапы, а больше ничего и нет.
Аноним 08/07/24 Пнд 18:49:18 3215496 81
>>3215394
Обработкой ошибок, логгером, подвязкой к графане.
Аноним 08/07/24 Пнд 19:54:27 3215619 82
>>3215394
Че за дебильный вопрос
Всем, что есть в языке
Аноним 09/07/24 Втр 17:50:12 3216473 83
Как дела со вкатом после си плас плас. Дадут сразу 300к? Всё-таки это детский лепет по сравнению с байтоёбством на крестах.
Аноним 09/07/24 Втр 20:21:10 3216614 84
>>3216473
300к дают тока пхпшникам, которые готовы с ГОвном возиться
остальные либо нохайр, либо в стажеры за лоупрайс
Аноним 09/07/24 Втр 20:58:38 3216660 85
64073196.jpg 91Кб, 415x579
415x579
Сап, анончики. Для Голанга актуален пикрил? Или там совсем по-другому пишут код?

А то у меня есть эта книжка на бумаге, думаю, полезно ли будет прочесть.
Аноним 09/07/24 Втр 21:21:49 3216690 86
>>3216614
>нохайр
Так а причина? Я чисто из любопытства зачекал это поделие и не нашёл там ничего интереснее обёрток для семафоров и юниксовских пайпов. Почему нельзя сразу на сеньора вкатиться? Это какое-то соевое гейткиперство? Темка для своих?
Аноним 09/07/24 Втр 21:30:24 3216697 87
>>3216473
Так твой скил байтоебства тут не востребован. А жсоны грузить ты не обучен.
Аноним 09/07/24 Втр 21:41:17 3216702 88
>>3216697
Грузить байты >> грузить жсоны. К тому же эмбеддеры и с сетью работают тоже. Всё делают короче. Я блять парсер жсона делал на сях как-то.
Аноним 10/07/24 Срд 00:30:25 3216815 89
Сап аноны, делаю тестовое на джуна, а там чет какие-то pod-ы
нужно создавать/удалять. Понял я только, что это связано с k8s, но норм статеек так и не нашёл. Так что прошу накидать годноты мне по этой темке.
Аноним 10/07/24 Срд 00:46:00 3216820 90
>>3216702
>Я блять парсер жсона делал на сях как-то.
Вот как раз это тут и не нужно, в 99.9999% это будет написано за тебя. А вот что предстоит так это стучаться в разные апи, через очереди и прочие калопроводы гонять json. Работать с базами данных на очень хорошем уровне, хотя ты скорее всего ты без гугла не скажешь чем постгрес и кликхаус различается. Высирать на клиент то что им надо, иногда это всякая ебанистика типа graphql, иногда нужно примерно понимать что на клиенте происходит все эти html, js и все дела. И самое главное это вникать в продукт, с чем обычно у байтоебов тяжело.
Аноним 10/07/24 Срд 00:48:34 3216822 91
>На Go написаны Docker, Kubernetes и другие значимые проекты
Бля а как такое пишут? Я только json могу перекладывать. А как такое пишут? Прикиньте такое ТЗ получить, мол пишем завтра аналог докера. И что делать? Это ж пиздец. Я уволюсь нахуй роняя кал. Вся документация, все уроки - это циклы хуиклы, массивчики, а тут ось виртуально запускать. Бля холодок аж прошелся. Где этому учатся вообще?
Аноним 10/07/24 Срд 01:03:48 3216833 92
>>3201203
>Просто помните, что руби когда-то тоже был популярным решением всех проблем.
Ты писал на руби? А я да, да ещё не только писал, но и поддерживал старый проект. Если что-то писать на нём просто няшно и заебись, в рельсах всё есть, для всякой хуйни нужно всего поставить чудо гем, да написать пару строчек и всё готово за полдня интернет магазин, ещё полдня и админка лол. Но как только тебе предстоит разбираться в том что написано тут начинается пиздец, почти вся ебучая магия это генерируемый в рантайме код, который хуй разберешь, ide это всё говно никак толком не подсвечивает, максимум сами рельсы и то потому что в жыдбрейнс это написали. Сахарный синтаксис позволяет делать такие ебейшие ошибки в неожиданных местах, например у нас было в одном классе который перенаследовался написано self << class и внутри методы, превращая это говно в полусинглтон-полухуй, это писалось до меня хуй знает кем, но это говно я очень долго искал почему у нас какая-то странная плавающая ошибка. И таких приколов там просто дохуя. Язык write only, для галер которые клепают сайты как пирожки наверное самый раз, но там пхп предлагает свои решения и ниша занятя, в итоге он стал никому не нужным кроме злых марсиан и мадленно загибается
Аноним 10/07/24 Срд 01:09:26 3216839 93
>>3216822
Брать и разбираться как оно там устроено в системщине, превращаясь из хирурга в проктолога и ещё приглашать байтоеба сверху, тут у таких как раз звездный час.
Аноним 10/07/24 Срд 01:27:19 3216850 94
А че от PHPшников стали GO требовать и для каких вообще задач? Чтобы что?
Аноним 10/07/24 Срд 01:31:12 3216853 95
>>3216820
Пока что звучит так, будто поднимается за неделю от и до.
Аноним 10/07/24 Срд 06:04:27 3216893 96
>>3216850
Просто пришла эпоха микросервисов, все монолиты стали распиливать, а го для микросервисов подходит как никто другой
Аноним 10/07/24 Срд 06:05:26 3216894 97
>>3216690
>Так а причина?
А хуй его знает
Аноним 10/07/24 Срд 12:02:41 3217179 98
>>3216815
покажи тестовое, интересно
Аноним 10/07/24 Срд 12:22:04 3217201 99
Привет программач, закатываюсь сюда после неудачных попыток выучить js и последующей демотивации на пару месяцев.
>укатывайся нахуй
А вот и нет, буду сюда отписывать каждый день по результатам: что я понял, что НЕ понял, что прошёл, а что - нет.
Аноним 10/07/24 Срд 12:23:33 3217203 100
>>3217201
Начал с книги "Донован - Язык программирования GO", с шапки.
Аноним 10/07/24 Срд 12:29:00 3217207 101
Аноним 10/07/24 Срд 12:36:54 3217222 102
>>3216702
>Грузить байты >> грузить жсоны. К тому же эмбеддеры и с сетью работают тоже. Всё делают короче. Я блять парсер жсона делал на сях как-то
Как я уже сказал, это бесполезные навыки. В тврпрайзе иебе не надо ручками аллоцировать память, не надо писать свой парсер жсона и реализацию хттпэ стека. Тебе надо уметь взять готовые библиотеки и соединить это всё, в работающий калопровод. Попутно договорившись с соседней командой, чтобы они сделали входное отверстие для вашего калопровода.

Инбифо: я не говорю, что ты с этим не справишься, я говорю что твои скилы не релевантны задачам. Поэтому думать, что тебя сразу, без собеседования возьмут на 300к немного оптимистично.
Аноним 10/07/24 Срд 12:39:55 3217223 103
image.png 150Кб, 742x941
742x941
>>3217207
Не прикрепилось,вот:
Аноним 10/07/24 Срд 12:43:36 3217228 104
>>3217223
Пиздец наркомания.
Аноним 10/07/24 Срд 12:58:38 3217245 105
image.png 98Кб, 725x695
725x695
>>3217201
29-я страница. Кто советует такое новичкам. Я ничего не понимаю.
Аноним 10/07/24 Срд 13:06:56 3217262 106
>>3217223
> нужен ручка

Вырубай нахуй
Аноним 10/07/24 Срд 13:16:20 3217276 107
Аноним 10/07/24 Срд 15:51:20 3217397 108
>>3216893
А бизнес-логику без ООП как писать?
Вот у тебя какие были задачи на GO на работе?
Как вообще выглядит готовая программа на GO, это exe файл который включает в себя сервер или интерпритируется как пхп-скрипт и в тот же опкод/jit конвертится?
Стоит ли в него вкатываться вообще? По первому впечатлению какой-то всратый синтаксис у него, еще флешбеки из паскаля ловлю
Аноним 10/07/24 Срд 16:02:29 3217405 109
>>3217223
>100 rps, <200 ms
Серьезная штука этот ваш го, ни на какому другом языке такой производительности не добиться
Аноним 10/07/24 Срд 16:05:29 3217410 110
Аноним 10/07/24 Срд 16:07:37 3217415 111
>>3216702
Это всё так, но платить за это будут меньше
Аноним 10/07/24 Срд 16:26:29 3217437 112
>>3201203
>.NET современный ебет вообще все, что когда-либо было, есть или будет в мире goвна
Лучше и не скажешь?
Аноним 10/07/24 Срд 16:28:23 3217443 113
>>3217397
>флешбеки из паскаля ловлю
так и есть, лол
Аноним 10/07/24 Срд 16:32:19 3217455 114
>>3195987 (OP)
Сап GOвнари, вчера решил заценить ваш язык, написал "Привет, мир!" скомпилировал на своей винде под линух и запустил его на соответствующем сервере. И у меня сразу же всплыл один простой вопрос, нахуя нужен в таком случае джава? То есть в 90% случаев все микросервисное говно на джабе работает по архитектуре:
контейнер -> jvm -> говно

Тогда как в го у тебя так:
контейнер -> говно

И нахуя тогда в ту кей твони фор этот старый кал с бинами и контекстом когда есть такой лаконичный язык который полностью покрывает потребность в разработке калопроводов разного уровня? НАХУЯ?!
Аноним 10/07/24 Срд 16:33:56 3217460 115
>>3217443
Да вот ебал я этот ваш паскаль. Он мне школу ебаную напоминает со всем пиздецом, с душными компами без веселых обоев, душный 2008 год, на улице нихуя интересного, в интернете нихуя интересного. Делать нечего
Аноним 10/07/24 Срд 16:39:16 3217465 116
>>3217455
Не нужно задавать лишних вопросов, чем больше ачивок в резюме тем больше денег.
Аноним 10/07/24 Срд 16:45:30 3217472 117
>>3217455
>И нахуя тогда в ту кей твони фор этот старый кал с бинами и контекстом когда есть такой лаконичный язык который полностью покрывает потребность в разработке калопроводов разного уровня? НАХУЯ?!
1. Чтобы тебе не нужна была компиляция и исходники чтобы запустить на другой арзитектуре
2. Чтобы развернурть циклы, девиртуализировать вызовы и тому подобное
3. Чтобы использовать несравнимо большие наработки библиотек
Аноним 10/07/24 Срд 16:49:09 3217474 118
>>3217455
А еще чтобы не утопать лапше inf err != nil
Аноним 10/07/24 Срд 18:14:02 3217545 119
>>3217455
>написал "Привет, мир!"
Собственно дальше ты не писал ни на жабе ни на го, а уже вопросы мироздания задаёшь
Аноним 10/07/24 Срд 18:18:03 3217555 120
>>3217455
Тонны легаси может быть?
Аноним 10/07/24 Срд 19:45:53 3217642 121
>>3217455
Внезапно, поэтому щас весь бигтех на го и переползает
Аноним 10/07/24 Срд 20:17:15 3217678 122
924ef7158fd2407[...].jpg 39Кб, 604x403
604x403
Аноним 10/07/24 Срд 22:08:03 3217755 123
>>3207924
>Ну а то что Роб решил пропустить 30 лет развития ООП в джаве и плюсах, это уже на его совести пусть останется.
Это наоборот заебись, на проекты с жабой без слёз не взглянешь все в каких-то паттернах такое чувство что им за количество классов платят
Аноним 11/07/24 Чтв 09:52:46 3217995 124
>>3217755
>в каких-то паттернах
Average go developer... sad!
Аноним 11/07/24 Чтв 10:22:08 3218015 125
>>3217995
Я стажировку на жабе проходил через пару месяцев уволился и забыл как страшный сон, паттерны учил в своё время и даже частично помню их. Но они в 99% нахуй не нужны, особенно фабрики, которые используют чуть более чем везде, которые нихуя не делают кроме как создают экземпляр класса. Вот и появляются мемы типа AbstractSingletonProxyFactoryBean а хотя погодите-ка это не мем
Аноним 11/07/24 Чтв 10:25:42 3218022 126
>>3218015
>Но они в 99% нахуй не нужны
Average go developer... sad!
Аноним 11/07/24 Чтв 11:01:13 3218071 127
>>3218022
Всё таки новая капча не уберегла нас от ботов
Аноним 11/07/24 Чтв 11:09:17 3218088 128
>>3218071
Наверное на go написана...
Аноним 11/07/24 Чтв 11:22:43 3218103 129
>>3218088
Молодец затролил, иди маме расскажи какой ты молодец
Аноним 11/07/24 Чтв 11:59:00 3218147 130
>>3217455
ООП и нормальной обработки исключений не завезли.
Аноним 11/07/24 Чтв 12:46:30 3218235 131
>>3217245
Подобные программки я писал на пистоне, будучи учеником глубиннонародной школы.
Аноним 11/07/24 Чтв 16:21:40 3218427 132
>>3217474
>inf err
Бесконечный error, Golang 40000.
Аноним 12/07/24 Птн 13:20:20 3219315 133
какой положняк по книгам?
цукалос - го для профи - норм?
Аноним 12/07/24 Птн 13:57:37 3219353 134
>>3219315
Читал. Очень качественный материал, но там надо основы уже знать или походу много гуглить придётся.
Аноним 12/07/24 Птн 15:30:49 3219434 135
>>3219353
что посоветуешь для более низкого уровня знаний?
Аноним 12/07/24 Птн 17:08:43 3219537 136
>>3217245
А что не так? Профессиональный программист не знает как получить данные из аргументов?
Аноним 12/07/24 Птн 17:26:22 3219563 137
Как так получилось, что на го написано много телеграм либ, но все они безумно сырые?
Либо методы не удобные, либо поддержка тг апи старая, либо багов много.
Почему питонисты смогли сделать нормально, а гошники нет?
Аноним 12/07/24 Птн 18:59:35 3219632 138
>>3219563
>на го написано много телеграм либ, но все они безумно сырые?
Сам напиши стабильные. Кто, я!?!?!?

>Либо методы не удобные
Сам напиши удобные.

>Почему питонисты смогли сделать нормально, а гошники нет?
Сделай нормально, тебя кто останавливает, не пойму?
Аноним 13/07/24 Суб 11:16:50 3219971 139
>>3219537
Я не профессиональный программист, я только начинаю. К примеру, сейчас прошёл if-else, берусь за switch. Пока всё понятно по сайту "go tour". Ещё так-же, помимо него, прохожу курс от W3 по GO. Пока всё понятно - не так плохо, как это было в книге.
Аноним 13/07/24 Суб 11:30:10 3219978 140
>>3219563
Ты само апи телеги когда-то видел? А я с ним работал. ничего сырее в этом мире нет. Прописью - new hoo ja.
мимопроходил
Аноним 13/07/24 Суб 19:16:04 3220290 141
>>3219971
Тогда книга, всё же, не для тебя. Известно, что книги Кернигана нужны тем, кто уже умеет программировать и кому не нужно объяснять в чём смысл if else и зачем нужны массивы. Поищи книги именно для новичков
Аноним 13/07/24 Суб 22:14:22 3220459 142
>>3220290
а насколько книга актуальна то вообще? 16 год издания всё таки, есть что-то поновее и такого же уровня?
Аноним 14/07/24 Вск 09:15:58 3220696 143
Аноним 14/07/24 Вск 11:01:48 3220743 144
Golang vs Node.js
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-node.html

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


Гошка это уже чисто для уровня озона, выцеживать проценты в производительности и писать статейки какие они крутые.
Аноним 14/07/24 Вск 12:08:54 3220787 145
>>3220743
открой хоть одну вакансию вне рф, долбоеб
Аноним 14/07/24 Вск 13:16:59 3220862 146
>>3220743
>большое коммьюнити
А какое качество этого комьюнити?

>много готовых решений и пакетов
Знаю, видел, работал, прослезился в своё время. Пока vite не появился там в том же реакте в зависимостях тянулось говно типа isOdd, вообще npm это чан с говном в деревенском сортире, какого говна там только нет и за каждой зависимостью нужно очень внимательно следить что оно делает
Аноним 14/07/24 Вск 13:17:59 3220864 147
image.png 23Кб, 602x210
602x210
lalapuza 15/07/24 Пнд 14:12:26 3221842 148
Гайз, есть у кого годные репозитории открытые в гитхабе чтобы покупирить как люди делают rest приложухи.
Только начал курить, вот нашел первый. Насколько адекватный? А то накурюсь говна, итак в башке пока что каша так как только начал, а еще и говна насмотрюсь то вообще шизиком стану.
https://github точка com/restuwahyu13/go-rest-api/tree/main

Заранее сяп
Аноним 16/07/24 Втр 09:52:34 3222294 149
>>3221842
>Гайз
>покупирить
>начал курить
>А то накурюсь говна
Сука пидорас ебаный, тебе конституция запрещает нормальные слова использовать нахуй?!

>Насколько адекватный?
Настолько же адекватный как и твоя речь
Аноним 17/07/24 Срд 12:47:38 3223298 150
>>3222294
Не ругайся, у человека GOLANG GOловного мозга...
Аноним 17/07/24 Срд 13:01:14 3223318 151
>>3223298
Чо покурить вобще-то растаманы должны думать....
Аноним 17/07/24 Срд 15:31:54 3223483 152
>>3222294
Поридж впервые услышал сленг.
Аноним 17/07/24 Срд 15:35:07 3223487 153
Аноним 18/07/24 Чтв 02:08:03 3223897 154
image.png 81Кб, 1669x712
1669x712
Объясните, в чем прикол того что
- Если метод объявлен с value-ресивером, то интерфейс-переменной можно присваивать что угодно (i := v; i := &v).
- А если метод объявлен с ptr-ресивером, то i-переменной можно присваивать только i := &v?

https://go.dev/play/p/aJrwJecYfo5
Аноним 18/07/24 Чтв 07:55:59 3223963 155
>>3223897
при вызове метода на указателе го автоматически разыменовывает его
Аноним 18/07/24 Чтв 10:40:32 3224098 156
Ребят, накидайте плиз задач на конкурентность. Был на собесе, все вроде плюс минус нормально было, пока на задаче по конкурентности не поплыл.
Аноним 18/07/24 Чтв 10:40:57 3224099 157
>>3224098
у чатгпт попроси, серьёзно
Аноним 18/07/24 Чтв 10:48:00 3224108 158
>>3222294
братик, тебе бы таблеточки какие попить от агрессии, с тобой люди в реальной жизни совсем плохо обошлись? Всё хорошо, тебя никто тут не оскорбляет и не обижает. Можешь нам не доказывать свою доминантную позицию в иерархии такими примитивными способами
Аноним 18/07/24 Чтв 11:21:15 3224153 159
Аноним 18/07/24 Чтв 11:29:15 3224166 160
>>3224098
>Был на собесе
чеза контора?

отпиши как ответ дадут.
Аноним 18/07/24 Чтв 12:37:46 3224243 161
image.png 528Кб, 623x620
623x620
Какая же хуйня этот ваш go

Какое же убожество это недоООП и в целом весь язык. Неужели нельзя было просто сделать классы, вместо структур, чтобы нормально записывать методы, конструкторы и тд прямо в классе? Чтобы был обычный человеческий this. Зачем указывать тип переменной после ее названия? Паскальское гoвнo типа ":=" - это что вообще за xyйня? В очередной раз убеждаюсь, что C-подобный синтаксис - это лучшее, что придумали и более удобно уже сделать нельзя. Попытки упрощения синтаксиса в новаторских языках типа Go приводят к тому, что вообще непонятно, что хотел сказать автор. Невозможно это убожество читать

Нахуя это залупу расхайпили?
Аноним 18/07/24 Чтв 12:38:08 3224244 162
>>3223963
>при вызове метода на указателе го автоматически разыменовывает его
А в огороде бузина.

Мелкобуквенный, ты вообще читаешь посты на которые отвечаешь?
Аноним 18/07/24 Чтв 12:41:36 3224253 163
image.png 45Кб, 203x276
203x276
>>3224243
Алсо тошнит от этого зверька, который представляет из себя то ли логотип, то ли талисман, то ли хуй пойми что. Язык был создан для детей, чтобы привлечь их "милой" хуйней из мультика, а потом убить их нервы убогим синтаксисом
Аноним 18/07/24 Чтв 12:58:05 3224266 164
>>3224166
МТС кион
>>3224153

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

Поплыл на задаче с конкурентными веб запросами и отменой контекста

btw, я питон миддл и до собеса гошку раза два трогал без каналов и прочего
Аноним 18/07/24 Чтв 13:09:37 3224276 165
>>3224108
>братик
Какой я тебе "братик" дебил?

>с тобой люди в реальной жизни совсем плохо обошлись?
А что? Хочешь поддержку моральную оказать что-ли?

>Можешь нам не доказывать свою доминантную позицию в иерархии такими примитивными способами
У человека жопа сгорела от того что зумер не может в родной русский язык
>ЯРРРЯ ДАМИНАНСТНАСТЬ ДАКАЗЫВАИТ
Ты я так понимаю не далеко от него ушел да?
Аноним 18/07/24 Чтв 14:14:38 3224373 166
>>3224266
Анон, а можешь сами задачки написать?
Я вот вроде понимаю гошку, но хочется проверить смогу ли хоть одну реальную задачу решить.
Аноним 18/07/24 Чтв 14:19:48 3224376 167
Аноним 18/07/24 Чтв 14:34:06 3224401 168
>>3224376
Спасибо, анонче.
ААА, БЛЯТЬ ТАМ КТО-ТО ХОДИТ...

Но 2-я задача это дичь на мой субъективный взгляд. Типа она простая по смыслу, но легко просто ошибиться.
Аноним 18/07/24 Чтв 14:42:42 3224406 169
>>3224401
>ААА, БЛЯТЬ ТАМ КТО-ТО ХОДИТ...
Это я, не кричи.


Да, вторая задача каловая, но тут нужно просто перечитать гайд по слайсам из официальной документации по го.
Аноним 18/07/24 Чтв 15:06:01 3224430 170
image.png 9Кб, 367x137
367x137
>>3224243
>>3224253
Теперь логотип выглядит так, не трясись. Зверька уже убрали.

А синтаксис говно просто чтобы компилятор было проще писать. Вообще все вопросы к пидорасу Робу Пайку. Мы просто пишем на языке, на котором сейчас большая часть новых бекенд проектов стартует.
Аноним 18/07/24 Чтв 15:18:15 3224441 171
>>3224401
>>3224406
Хз, мне байтоебское прошлое из универа помогло и я быстро в голове ее прогнал
Аноним 18/07/24 Чтв 15:24:52 3224446 172
>>3224244
Что тебе непонятно, джавист долбоеб?
Аноним 18/07/24 Чтв 15:32:25 3224455 173
>>3224446
О, ебланчик жопой завилял, когда перечитал.
Здесь байтоебское прошлое тебе уже не помогает?
Аноним 18/07/24 Чтв 15:37:58 3224458 174
>>3224376
Это ты на джуна собеседовался? ябут?
Аноним 18/07/24 Чтв 15:51:38 3224472 175
>>3224458
Ко мне HR сама в лс с этой вакухой пришла.

Как я понял из требований по годам опыта - на миддла собесили
Аноним 18/07/24 Чтв 16:02:03 3224482 176
>>3224430
>пидорасу Робу Пайку
А почему он - пидорас?
Аноним 18/07/24 Чтв 16:35:04 3224501 177
>>3224482
Потому что разрабатывал язык по принципу, мне это не нужно, значит никому не нужно.
Аноним 18/07/24 Чтв 17:26:44 3224543 178
>>3224430
>>3224253

вы чё ЕБАНУТЫЕ?
Этот диалог уже был, прям слово в слово
18/07/24 Чтв 17:48:25 3224551 179
>>3224543
Наверное потому что не только у меня возникает тряско от этого псевдоязыка. И у всех похожие претензии к этому ГОвну
18/07/24 Чтв 17:49:19 3224553 180
Аноним 19/07/24 Птн 08:46:13 3224910 181
>>3224430
>на котором сейчас большая часть новых бекенд проектов стартует.
Раст круче, по производительности.

Амазон свои сервисы на нем пишет.
Аноним 19/07/24 Птн 10:36:39 3224999 182
>>3224910
>Амазон свои сервисы на нем пишет.
Может пару сервисов и написал, Амазон это bunch of pirate ships и там каждая команда очень автономна, в том какие технологии использовать.
Но главный язык у них Java. Амазоновская сборка OpenJDK стала самой популярной, они наняли топовых инженеров для развития своей OpenJDK.
Аноним 19/07/24 Птн 12:04:55 3225059 183
>>3224243
>Зачем указывать тип переменной после ее названия?
Чтобы не было условного

int* a, b;
Аноним 19/07/24 Птн 12:07:08 3225060 184
>>3224501
>Потому что разрабатывал язык по принципу, мне это не нужно, значит никому не нужно.
И правильно делает. Программисты тупые. Программисты не знают что им нужно. Дай программистам волю у тебя получится ещё 1 сишарп, с сахаром на сахаре и 5 способами проверить не является ли переменная null.

От того язык и взлетел, ибо не прогибается под людей, которые не знают зачем он нужен и пытаются писать на го как на джаве
Аноним 19/07/24 Птн 12:40:55 3225083 185
>>3224243
А нахуя ты тогда лезешь в эту залупу, мальчик? Что, денюжек захотелось или просто твоя джавистская жопа никому не нужна резко стала?
Аноним 19/07/24 Птн 12:53:56 3225091 186
>>3225060
Где можно прочитать про то, как писать на го, чтобы это было go-way, а не джава?
солид для го вообще существует?
Аноним 19/07/24 Птн 13:48:05 3225122 187
>>3225060
Он взлетел только потому что гугол.
Аноним 19/07/24 Птн 13:56:27 3225125 188
>>3224999
>Может пару сервисов и написал
Amazon AWS.
Инфраструктурный проект, который синергетически повлияет и улучшит все что на AWS работает, положительно повлияет на всю группу компаний, т.к. они все равно считай на своих сервисах работают.

А какому-нибудь Озону, в отличии от ОмОзона, может особо Rust по многим причинам и не нужен, в момент когда стоял выбор стека технологий, т.к. один из важных аспектов это наличие комьюнити и кадров, а голанг хайпует и набирает обороты, так что Озон как оптимальный вариант выбрал ГОшку.
Аноним 19/07/24 Птн 14:02:53 3225132 189
>>3225059
Но чтобы был условный

var a, b int;
Или как в этой хуйне пишут
Что поменялось, кроме того, что стало менее привычно?
Аноним 19/07/24 Птн 14:07:29 3225134 190
>>3225083
Хотел попробовать. Думал, ведь так много говноедов не могут ошибаться.... Оказалось, что хуйня
Аноним 19/07/24 Птн 14:48:45 3225151 191
>>3225132
>что тут поменяется
Видишь, в этом и проблема сишного стиля. Ты даже не заметил где ошибка

int★ a, b;
и
var a, b ★int; это две разные конструкции.

1 создаёт поинтер на a типа int, и переменную типа int, а

var a, b ★int; создаёт 2 поинтера на int.

Новый вариант просто лучше. Он лучше со стороны грамматики языка, со стороны компилятора, со стороны явности.

Новые языки не обязаны тащить всё из си, особенно плохие решения
19/07/24 Птн 15:29:46 3225181 192
>>3225151
То есть, чтобы исправить эту сишную "фичу" надо было, чтобы тип переменной был после имени?

Что мешало сделать, чтобы гошный компилятор обрабатывал это (int a, b) как 2 переменных типа int и все. Нахуя для этого менять местами тип данных и имя, добавлять ненужное ключевое слово var?
19/07/24 Птн 15:30:33 3225183 193
>>3225181
>обрабатывал это (int★ a, b) как 2 переменных типа int★ и все
Аноним 19/07/24 Птн 15:41:50 3225194 194
>>3225181
Зачем? Это тебе не даст никаких преимуществ. Это просто синдром утёнка. Ты привык к чему-то, даже если оно плохое.
19/07/24 Птн 16:08:45 3225236 195
>>3225194
А зачем было менять то, к чему все привыкли? Какие преимущества это дало?
Я ведь уже написал:
>сделать, чтобы гошный компилятор обрабатывал это (int★ a, b) как 2 переменных типа int★ и все
Без ебанутых перестановок...
Аноним 19/07/24 Птн 16:13:33 3225242 196
>>3225236
>Какие преимущества это дало?
Это дало преимущество, что теперь нет проблемы, когда не понятно к чему относится поинтер и теперь компилятор работает быстрее
Аноним 19/07/24 Птн 17:03:07 3225277 197
>>3224910
>Раст круче, по производительности.
Тут ассэмблер выигрывает очевидно, на него надо переходить
Аноним 19/07/24 Птн 17:03:41 3225278 198
>>3225242
>что теперь нет проблемы, когда не понятно к чему относится поинтер и теперь компилятор работает быстрее
Это можно сказать про Rust, что у него нет проблем, и он потребляет памяти намного меньше даже сишки, и быстрая компиляция.
Аноним 19/07/24 Птн 17:05:19 3225279 199
>>3225277
>Тут ассэмблер выигрывает очевидно, на него надо переходить
Нет, разные категории.
Пошто жирафу мультиварка? маразм бля несешь
Аноним 19/07/24 Птн 17:10:24 3225280 200
>>3225279
>Пошто жирафу мультиварка? маразм бля несешь
Казалось бы блядь, причём тут язык для системного программирования раст с его токсичным синтаксисом

маразм бля несешь
19/07/24 Птн 17:48:18 3225302 201
>>3225242
Все еще не понятно
Можно предположить, что b имеет тип указателя на int, а a - просто int
Не изменилось абсолютно нихуя, кроме того стало очевидно хуже:
1. менее привычно, менее читабельно
2. дополнительный код в виде ключевого слова var
Аноним 19/07/24 Птн 18:44:35 3225365 202
>>3225302
>предположить
Предполагай, только твои предположения с реальностью не имеют ничего общего. Это значительно более явно, чем в случае с сишным вариантом. Ты ведь сам, когда увидел этот вариант ошибся, вот тебе и привычный синтаксис.

>менее привычно
Так всегда с новым. Новое всегда менее привычно, но это не повод не менять плохое старое.
>var
Это не обязательно
19/07/24 Птн 18:54:22 3225371 203
>>3225365
>Это значительно более явно
Это НИКАК не явно
От того, что поменяли местами - нихуя не поменялось
Я бы и в случае с Го точно так же бы ошибся
Аноним 19/07/24 Птн 18:56:35 3225374 204
>>3225371
>Это НИКАК не явно
Нет, ибо в случае го ты бы свой ошибочный вариант применил на этот код и оказался бы прав.

int★ a, b //c
a, b ★int // go

Посмотри на этот код опять и напиши где чем является переменная a и b
Аноним 19/07/24 Птн 19:00:56 3225377 205
>>3225374
>int★ a, b //c

Может это просто сишники дебилы? вот схуяли бы тут два разных типа переменных должно быть по логике если объявление одно?
Аноним 19/07/24 Птн 19:04:01 3225381 206
>>3225377
В си нет строгого ограничения на то, где должна звёздочка быть. По сути это можно показать как

int ★a, b
или если нужно 2 поинтера то

int ★a, ★b
Аноним 20/07/24 Суб 14:47:54 3225785 207
Посоветуйте че про новые итераторы почитать/посмотреть для тупых?
Аноним 20/07/24 Суб 15:57:57 3225876 208
>>3225181
> надо было, чтобы тип переменной был после имени?
Да, после. А не вокруг с обоих сторон.
https://c-faq.com/decl/spiral.anderson.html
Пайк решил что читать тип слева направо проще, чем справа налево. И он не первый кто к этому пришёл.

>>3225236
> А зачем было менять то, к чему все привыкли? Какие преимущества это дало?
А никто и не привык, это уродство в С++ заменили на создание цепочки type-алиасов с помощью using.
В остальных языках убрали указатели и прибили порядок появления скобок в объявлении типа гвоздями. Ну или также тип пишется после имени переменной всегда.
Аноним 20/07/24 Суб 16:10:49 3225887 209
Аноним 20/07/24 Суб 23:14:19 3226272 210
>>3224276
Почему ты подгорел? Зачем самоутверждаться на тех, кто использует сленговые словечки, чтобы сделать речь более интересной?
Аноним 21/07/24 Вск 16:01:40 3226822 211
image.png 386Кб, 500x500
500x500
>>3225125
>Инфраструктурный проект, который синергетически повлияет и улучшит все что на AWS работает, положительно повлияет на всю группу компаний, т.к. они все равно считай на своих сервисах работают.
А вот и инсайды пошли.
Аноним 21/07/24 Вск 16:05:50 3226827 212
>>3225060
>Программисты тупые.
Не проецируй, ты конечно же тупой, но это твоя личная особенность.

>Программисты не знают что им нужно. Дай программистам волю у тебя получится ещё 1 сишарп, с сахаром на сахаре и 5 способами проверить не является ли переменная null.
Вот только потом авторый этого унтершпрахе все равно добавляют, все то что НИНИЖНО.
Аноним 21/07/24 Вск 16:20:30 3226837 213
>>3226827
Какой фишки тебе не хватает в голанге?
Аноним 21/07/24 Вск 20:50:37 3227177 214
>>3226837
Ну например чтобы map, sync.Map и прочие типы коллекций были first class citizens. А не так, что у одной дженерики с самой первой версии, а у остальных хуй до сих пор.


Чтобы for работал для всех коллекций.


Чтобы мне наконец объяснили, КАК БЛЯДЬ Я ДОЛЖЕН НАЙТИ ТИП КОТОРЫЙ РЕАЛИЗУЕТ ИНТЕРФЕЙС??? КАК Я ДОЛЖЕН РЕФАКТОРИТЬ ЭТИ ЕБУЧИЕ ИНТЕРФЕЙСЫ, если компилятор нихуя не может сделать?


Нахуй нужен
> type B struct{ A }
? Вы же пиздите, что наследование не нужно?
Аноним 21/07/24 Вск 21:27:21 3227202 215
>>3211953
Дарт и Котлин - языки для мобильной разработки. А им хотелось язык общего пользования
Аноним 21/07/24 Вск 21:41:40 3227216 216
Аноним 22/07/24 Пнд 08:24:48 3227429 217
>>3227177
это не наследование, а композиция.
Аноним 22/07/24 Пнд 11:14:12 3227531 218
>>3227429
>это не наследование, а композиция
Ага, такая композиция что все методы и поля A становятся доступными в B.
https://go.dev/play/p/jocYLj6SbFl
Аноним 22/07/24 Пнд 14:49:02 3227709 219
>>3227177
> КАК Я ДОЛЖЕН РЕФАКТОРИТЬ ЭТИ ЕБУЧИЕ ИНТЕРФЕЙСЫ
Задача того кто пишет имплементацию добавить явную проверку
`var _ Iface = (★MyStruct)(nil)`
Если он не добавил, то забей хуй на него.

>>3227177
> Вы же пиздите, что наследование не нужно?
Это не совсем наследование, хотя оно на него и похоже. И да, оно немного сломано, в частности ты закладываешь себе бомбу, когда используешь множественное "наследование".
Главное отличие в том, что у отнаследованных методов тип ресивера остаётся родительским.
https://go.dev/play/p/wkJgRLdOcrN
https://ideone.com/vwV7tb
22/07/24 Пнд 17:35:03 3227881 220
>>3227709
>★
Проорал. У го-пидоров в треде даже нет нормального символа для указателей, чтобы юзать без форматирования
Дарю, долбаебы: ⚹
Аноним 22/07/24 Пнд 17:56:01 3227913 221
>>3225125
AWS на ранке существует дольше чем все обсуждаемые языки и сервисов в нём дохуилион. Rust гарантированно у них в Serverless стеке, но это не значит что у них вся новая разработка на rust, или что они всё переписывают на расте. Если даже полистать те же вакансии Lambda Computing, то там вполне себе и на Go пишут.
>>3227881
Молодец, возьми себе пирожок.
Аноним 22/07/24 Пнд 19:14:48 3228095 222
>>3227177
Синкмап и не нужно использовать почти никогда
Аноним 22/07/24 Пнд 23:05:37 3228312 223
>>3227709
>Задача того кто пишет имплементацию добавить явную проверку
>`var _ Iface = (★MyStruct)(nil)`
Надеюсь ты понимаешь какой это пиздец?

>Если он не добавил, то забей хуй на него.
С удовольствием бы забил, но я вынужден писать на говноланге. Например https://github.com/golang/go/blob/master/src/strings/builder.go реализует интрефейс из-за чего WriteString имеет такую уебищьную сигнатуру
>It returns the length of s and a nil error.
Но никаких
>`var _ Iface = (★MyStruct)(nil)`
или хотя бы комментария об этом нет.
Аноним 23/07/24 Втр 15:55:16 3228827 224
Зачем нужна проверка на существования интерфейса, к примеру

var _ Interfacename = (*structname)(nil)

Если можно написать тест. Как не пихать (или пихать) эту проверку везде?
Аноним 23/07/24 Втр 16:08:59 3228846 225
>>3228827
>Зачем нужна проверка на существования интерфейса, к примеру
Это проверка, что тип реализует интерфейс. Рекомендуется effective go. Нужно чтобы у тебя сразу падала компиляция и можно было легко найти все реализации интерфейса.
Аноним 23/07/24 Втр 16:18:27 3228855 226
>>3228846
Это я понял, а когда это использовать нужно? Если я реализовал своей структурой интерфейс то я каждый раз должен добавлять такую проверку?
Аноним 23/07/24 Втр 18:14:06 3228980 227
>>3228855
>Если я реализовал своей структурой интерфейс то я каждый раз должен добавлять такую проверку?
Да, так рекомендуется делать. Так ты будешь уверен, что ты реализовал все методы. Если ты добавишь метод/изменишь сигнатуру тебе компилятор покажет ошибку. Можно легко найти все реализации.
Аноним 23/07/24 Втр 18:46:51 3229009 228
Аноним 23/07/24 Втр 19:57:44 3229061 229
>>3227531
Тебе бы почитать, что такое наследование, и что такое композиция
А то так и будешь отказы на собесах ловить
Аноним 23/07/24 Втр 22:36:15 3229256 230
>>3229061
>А то так и будешь отказы на собесах ловить
Херка плез, иди лучше про через пять лет спрашивай.

>Тебе бы почитать, что такое наследование, и что такое композиция
Это говно точно не тянет на композицию, даже сами авторы говноланга называют это embedding и заявляют как эрзац наследование
>Go does not provide the typical, type-driven notion of subclassing, but it does have the ability to “borrow” pieces of an implementation by embedding types within a struct or interface.
Аноним 23/07/24 Втр 23:08:36 3229284 231
Аноним 24/07/24 Срд 01:04:06 3229325 232
image.png 839Кб, 629x670
629x670
Аноним 24/07/24 Срд 12:07:58 3229665 233
>>3229256
долбоеб, разберись сначала, что такое композиция и встраивание
пока что твой уровень это как раз вопросы про пять лет
Аноним 24/07/24 Срд 14:02:31 3229815 234
изображение.png 60Кб, 545x287
545x287
Аноним 24/07/24 Срд 15:54:18 3229913 235
>>3229665
Я тебе мудаку, авторов говноланга процитировал. Там композиция не упоминается вообще. А знаешь почему? Потому что это нихуя не композиция.
А ты тут только срешь своим чсв, но ни одного аргумента не привёл.
анончик помоги Аноним 24/07/24 Срд 19:34:30 3230105 236
pepe-kid-cry.gif 14Кб, 220x218
220x218
Ну и как вашу ебанную веб разработку учить? Выучил основы а что дальше? Почему в шапке нихуя нет гайдов как писать свое первое веб приложение? На ютубе куча даунов которые сразу рисуют сову нихуя не объясняя, как устроены и работают веб приложения, что такое rest api, middleware, роутинг, мультиплексор, итп. Открываешь любую книгу а там основы и НИХУЯ БОЛЬШЕ. Что дальше делать то? Обосранные статейки с медиума и говноролики индусов которые на отъебись поверхностно нихуя не объясняют про веб разработку? Анончик извини, но пиздец как горит от безысходности. Основы я то выучил, а как дальше веб разработку то учить? Нашел книгу какого-то Калхуна где он для самых маленьких за ручку по шагам объясняет как писать веб приложения начиная с пакета net/http и попутно рассказывая что и для чего он нужен, что такое веб сервер, что такое роутинг. Очень ахуенно но книга 2016го года, пишем сервис заметок где используется БУТСТРАП. У меня осталось 5+ месяцев доучиться до джуна и потом съебывать ДС учиться жить заново самостоятельно зарабатывая. Всю жизнь себе заруинил за пекой сычевая 6 лет на шее у мамки после шараги из-за дереала. Крыша течет от нахождения в моей мухосрани. Поскорее бы НГ к родственникам в Москву а потом битарду-омежке помогут снять там квартиру и придется крутиться очень сильно. Я очень не хочу проебаться по оставшемуся сроку. Помогите, пожалуйста.
24/07/24 Срд 20:19:10 3230130 237
>>3230105
>Открываешь любую книгу а там основы и НИХУЯ БОЛЬШЕ
Бля ты знаешь сколько в вебе всяких тонкостей? По rest api есть целая книжка в 900 страниц мелким шрифтом. Если ты каждую мелкую хрень будешь учить с нуля, вкат у тебя займёт лет 5-10. Этих протоколов, брокеров, паттернов, фреймворков, как собак нерезанных. Если мы щас начнём разбираться какие есть в вебе топологии, протоколы, сети - это займёт минимум часов 180.

Задача веб-разработчика - не познать идеал, нирвану, знать мельчайшие тонкости, а просто уметь сделать ёбанный сайт. Чтобы этот сайт открывался, быстро работал и приносил профит. Всё. И знать нужно ровно столько чтобы начать работу.

Если ты не знаешь "хуйнянейм" - ты делаешь так. Открываешь гугол и пишешь свой вопрос. Либо спрашиваешь друга/подглядываешь на гитхабе как другие разработчики пишут.
Аноним 24/07/24 Срд 20:58:17 3230149 238
>>3230105
Позырь книжку Let's Go. Там как раз по сути гайд как написать веб-приложение без фреймворков и вообще с минимумом внешних зависимостей.
Потом можешь почитать её продолжение - Let's Go Further. Там про то, как рест АПИ запилить.

Этого, в принципе, уже достаточно, чтобы ебашить микросервисы.
Аноним 24/07/24 Срд 22:44:40 3230230 239
>>3230149
>>3230130
Большое спасибо за ответы, обязательно чекну. Сам кстати еще нашел Hands-On RESTful Web Services with Go, Second Edition. Надеюсь выживу в Моцквабаде
Аноним 24/07/24 Срд 22:54:20 3230238 240
>>3229913
>Потому что это нихуя не композиция.
Ок, приведи различия
Аноним 24/07/24 Срд 23:00:54 3230241 241
>>3230230
>Hands-On RESTful Web Services with Go
Нирикамендую книги этого издательства (Packt). В 99% второсортная хуита написанная индусами.
O'Reilly, Manning, Addison–Wesley, NoStarch - вот эти почти никогда откровенного дерьма не выпускают, а Packt - это полный пиздец.
Аноним 25/07/24 Чтв 05:12:24 3230327 242
Какие задачи вы решали на GO вообще, за которые деньги заплатили?

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

Как PHPшнику помнящий паскаль и писавший на С++ трудностей не вызывает понимаем кода. Там реально все так просто или ловушка?
Указатели как в С++ указатели? Нужно самим писать структуру данных для массива или vector есть какой-нибудь? Или как в PHP просто создал и используешь без ебли?

Но вот основной вопрос, пока еще не понимаю че на нем пилят:
Какие задачи вы решали на GO вообще, за которые деньги заплатили?
Если REST, то че с сервером? Или библиотечка уже включает себя сервер? А как же куча настроек как для того же Nginx? Всякие буферы, SSL, Редиректы да там куча всего вообще
Аноним 25/07/24 Чтв 07:49:28 3230358 243
>>3230327
> пока еще не понимаю че на нем пилят
Микросервисы, общающиеся асинхронно по RPC
Аноним 25/07/24 Чтв 12:41:45 3230614 244
>>3230358
Ну кейсы какие у микросервисов? Че они делают?

Допустим обработка файлов - видео, допустим файл 200мб или 5 гигов в 4к видео и нужно его скукожить в разные размеры можно вызывать cmd и через него вызывать ffmpeg и простой командой как в консольке пишем обрабатывать, а не писать скрипт обработки.
1. Куда файлы загружаются? Через API Gateway, или напрямую на сервис?
2. После обработки они дальше пересылаются в API Gateway или куда для раздачи, или прямо скачиваются от туда где обработались?
3. Откуда раздаются?
Аноним 25/07/24 Чтв 13:53:52 3230733 245
>>3230130
общие знания "в ширь" всё равно надо знать
Аноним 25/07/24 Чтв 14:00:07 3230741 246
>>3230130
Это ты так говоришь и я так думаю. Но задроты собеседующие думают инача. Помню как-то собеседовался в 2017, один еблан меня функции в jquery спрашивал, мол что такое queue, что такое animate. В итоге оффер дали на 35круб, но я не взял
Аноним 25/07/24 Чтв 14:17:06 3230755 247
>>3230733
Надо чтобы что? Чтобы баги в легаси фиксить нужно знать архитектурные паттерны? Или чтобы джейсоны перекладывать, нужно знать протобаф?

Непонятный у тебя какой-то тезис.
Аноним 25/07/24 Чтв 14:36:02 3230780 248
>>3217223
пиздец я же как раз рест апи на 22 написал
Аноним 25/07/24 Чтв 14:41:37 3230786 249
>>3217223
Нихуя себе 3 дня. Я бы на работе такое месяц бы писал минимум на удаленке
Аноним 25/07/24 Чтв 17:01:16 3230942 250
>>3230614
Рекомендую почитать про паттерны в микросервисах
Аноним 25/07/24 Чтв 17:02:34 3230946 251
>>3230942
Что за книга? Какой там про файлы?
Аноним 25/07/24 Чтв 18:18:14 3231043 252
>>3230614
> Ну кейсы какие у микросервисов? Че они делают?
У микросервиса в 2024 два кейса:
1. Разложить протобуф по полям в базе.
2. Составить пробобуф по полям в базе.
Какие файлы, какие раздачи, ты там в каком веке застрял?
Файлы, если и нужны, проксируются в s3.
Аноним 25/07/24 Чтв 20:19:21 3231117 253
Как же было бы классно если бы я мог в го просто написать

"Test #{Data.data}, error #{Error.error}" и всё без Sprintf
Аноним 25/07/24 Чтв 20:42:50 3231128 254
>>3231117
Используй структурированное логирование и не выёбывайся.
Аноним 26/07/24 Птн 02:19:52 3231253 255
c99b6f1e42485a1[...].jpg 8Кб, 235x232
235x232
>>3229815
Дибильные самоназвания блять! Пёрл джедай! Голанг ниндзя! Долбоёб а не ниндзя, ещё сказал бы тим лид самурай или архитектор терминатор. Может быть ещё робокоп?
Аноним 26/07/24 Птн 10:30:05 3231383 256
>>3231253
Скуфы в пиздючестве бегали в видеосалоны, смотрели боевики про ниндзя. Это для тебя имя Хон Гиль Дон ничего не значит, а для них это яркий образ из детства. Яркий потому что среди постсоветской серости редкие боевики казались лучиком света из другого мира. Это вы напичканы с детства разнообрзным контентом, вам все кажется одинаково плоским.
Аноним 26/07/24 Птн 15:24:35 3231694 257
>>3231253
> Пёрл джедай! Голанг ниндзя!
и Джава скуф
Аноним 26/07/24 Птн 19:53:40 3232099 258
>>3229815
такие офферы как он там выебывается конечно существуют.

но как устроиться гошником если парень не глупый, но нет опыта?
Аноним 26/07/24 Птн 20:05:00 3232120 259
Сап тред. Меня ажтрисёт от того, что каждый бинарник линкуется аж целый рантайм с очередной копией всего что там используется и я нагуглил такие ключи как -buildmode=shared и -linkshared. Круто, кайфово, размер бинарников как в сишке, но есть одно но: оно требует рута и как это обойти я не нашёл.

В общем как stdlib.so и прочий хлам перенаправить в пользовательскую директорию?
Аноним 27/07/24 Суб 14:54:17 3232715 260
>>3232120
Что бы что? Почему не похуй?
Аноним 27/07/24 Суб 19:08:47 3233006 261
>>3232715
Почему не похуй что? Размер или местоположение?
Аноним 28/07/24 Вск 14:49:44 3233660 262
>>3232099
>но как устроиться гошником если парень не глупый, но нет опыта
Есть стажировки в яндексе/авито/вк/озон/вайлдберис/yadro/pgpro


Но рынок айти как сдох в 2022 году, так до сих пор и не восстановился. Я не про запад говорю, а про нас, РФ.

Почти 2 года гребу на python/go легаси проекте в МЯСО, хочу сменить кабана. И работы как будто нет нихуя вообще. Даже на джава-стеке нихуя нет, одно сплошное помойное легаси.

Может пора действительно задуматься о пеерезде в легасистан вроде Сербии?
Аноним 28/07/24 Вск 14:58:26 3233670 263
>>3230614
>Куда файлы загружаются
В s3.

>>3230614
>Через API Gateway, или напрямую на сервис
Ну тут зависит от того, какая шиза у лида или архитектора, у нас файлы складываются в с3 через прокси перед ним. Гейтвея у нас вообще нет.

>>3230614
>После обработки они дальше пересылаются в API Gateway или куда для раздачи, или прямо скачиваются от туда где обработались
После обработки файла они в с3 складываются, пользователю просто ссылка на файл в с3 за проксей предоставляется.
Аноним 28/07/24 Вск 15:02:27 3233674 264
>>3230105
>У меня осталось 5+ месяцев доучиться до джуна и потом съебывать ДС учиться жить заново самостоятельно зарабатывая. Всю жизнь себе заруинил за пекой сычевая 6 лет на шее у мамки после шараги из-за дереала. Крыша течет от нахождения в моей мухосрани. Поскорее бы НГ к родственникам в Москву а потом битарду-омежке помогут снять там квартиру и придется крутиться очень сильно. Я очень не хочу проебаться по оставшемуся сроку. Помогите, пожалуйста

Ты уже начал собеседования проходить на стажировки? Если нет, то дело плохо, ты обосрешься. Поиск работы занимает от полугода до 1.5 лет, если ты не студент профильной айти спецухи. В общем не хочу тебя расстраивать, но лучше готовься заранее к тому, что придется курой поработать какое-то время.
Аноним 28/07/24 Вск 15:06:05 3233677 265
>>3230755
Чтобы допустили до фикса багов нужно показать свои знания вширь на собесах. Это либо простой опросник по технологиям, либо дизайн секция.

>>3230105
Думаю тебе нужно упор на базы данных, sql и транзакции сделать. Без этого в бекенд даже соваться смысла нет.
Аноним 28/07/24 Вск 15:59:45 3233730 266
У кого-нибудь был опыт переката на Go, если до этого работал не в бэкенде?
Например, байтоёба на C или C++, прогавшим драйвера, микроконтроллеры и т.д. возьмут на Go?
Или на Go берут только если предыдущий опыт был на бэке, например на Java или PHP?
Аноним 28/07/24 Вск 16:15:03 3233750 267
>>3233730
Я со скриптиков виндовых и пайтона сел на гошечку, вкатился
Аноним 28/07/24 Вск 16:18:33 3233754 268
>>3233750
Я со скриптиков виндовых,
Да на гошечку упал.
Гошка оказался твердым,
Копчик я себе сломал.
Аноним 28/07/24 Вск 17:52:53 3233838 269
>>3233660
>легаси проекте в МЯСО
работа есть работа, не всегда может нравиться.

>>3233660
>И работы как будто нет нихуя вообще.
да есть, getmatch чекни, там скиллованных ищут.


>>3233660
>Может пора действительно задуматься
Я задумался о том, что не хочу за компиком сидеть 24/7.

Лучше бля домики строить буду, или еще что. Способов заработать на жизнь вагон, если не тупить по жизни.
Аноним 28/07/24 Вск 18:29:35 3233882 270
>>3233670
>s3
Я рад за тебя и завидую что у тебя есть s3.
А в РФ как делают? Слышал еще что на go свой s3 пилят
28/07/24 Вск 18:43:51 3233906 271
>>3233670
Да бля не отвечай ему, этот шизик уже месяц спрашивает про микросервисы чё это такое. Игнорируй долбоёба. Он ещё будет год спрашивать. Пусть скачивает книги https://libgen.st/search.php?&req=microservices&phrase=1&view=simple&column=def&sort=pages&sortmode=DESC там 500 разных книг, пусть берёт любую из них и просвещается.
Аноним 28/07/24 Вск 18:53:22 3233925 272
>>3233882
Я и так в России на российском проекте работаю. S3 это не только хранилище в AWS, сейчас практически любой мало-мальски облачный сервис предоставляет S3 с API очень похожим на то, что у амазона.

https://yandex.cloud/ru/services/storage
https://cloud.vk.com/storage/
https://cloud.ru/products/object-storage

Бери любое облако и будет тебе S3. А еще есть такая штука как MinIO, можешь в докере запустить локально и подергать руками:
https://github.com/minio/minio

>Слышал еще что на go свой s3 пилят
Язык тут не при чем, S3 - это просто хранилище файлов, вроде фоточек, музыки, видео, pdf и прочих. Это хранилище файлов на любом языке программирование можно написать, хоть на питоне, хоть на Go, хоть на чистом Си.

MinIO как раз на Go написан, S3 в яндекс клауде тоже на Go.
Аноним 28/07/24 Вск 19:11:07 3233957 273
>>3233925
В РФ сейчас с этими сервисами работают?

Про minio гуглил, там с безопасностью кажется хуево было

>Язык тут не при чем
Это я тебе говорю, что слышал кейс, что в компании писали свой s3 на GO, для своих проектов
Аноним 28/07/24 Вск 19:23:59 3233975 274
>>3233925
И что из этих сервисов предпочтительно учить? Что на рынке популярно?
Аноним 28/07/24 Вск 19:29:09 3233992 275
>>3233957
>В РФ сейчас с этими сервисами работают?
Долбоёб всё везде работает. Хватит спрашивать. Aws прекрасно работает в России. Пишешь в гугле "сервис приёма смс для активации". Платишь 3 рубля за номер. Всё активировалось, пользуешься. Чё они будут паспорт спрашивать? Или нотариально заверенное удостоверение? Тупорылые вопросы какие-то.
Аноним 28/07/24 Вск 19:30:08 3233994 276
>>3233975
Тебе ничего не учить, сиди дауном. За тебя всё сделают и получат твою ЗП.
Аноним 28/07/24 Вск 23:01:49 3234230 277
>>3233975
апи у всех s3 совместимых библиотек одинаковый и спизжен с aws. Дешевле всего локально развернуть minio и попрактиковаться с ним
Аноним 29/07/24 Пнд 13:12:51 3234517 278
>>3233975
>И что из этих сервисов предпочтительно учить? Что на рынке популярно?
строительные технологии
Аноним 29/07/24 Пнд 20:20:27 3234873 279
>>3234853
хули голангеры злые токие?
Аноним 29/07/24 Пнд 20:45:14 3234926 280
>>3234646
> Это доска и тред посвящен вопросам
Не твоим вопросам. Более того, твой вопрос настолько же туп насколько и ты сам. Учить надо не актуальные сегодня технологии - учить надо актуальные завтра технологии. Хочешь знать что актуально завтра - смотришь записи какой-то хайповой конференции типа хайлоада и учишь не технологии, а принципы и подходы почему технологии работают именно так и чем руководствуются авторы когда делают выбор.
>>3234873
Это вкатун перепутавший тред.
Аноним 30/07/24 Втр 21:28:45 3235980 281
Сап, есть какие-нибудь хорошие источники (неважно книги допустим или видео) , где можно узнать про внутрянку именно коммерческой разработки? Месяц смотрю вакансии и везде от года оптыа, а я даже напиздеть не могу ибо не понимаю что говорить. Можете подсказать пж, устал ходить вокруг до около.
Аноним 30/07/24 Втр 21:47:23 3235988 282
>>3235980
> а я даже напиздеть не могу ибо не понимаю что говорить.
молодой человек, рассмотрите стриотельную сферу, нахой вам этот ваш интернет, в компике 24/7 сидеть ахууешь.
Аноним 30/07/24 Втр 22:04:44 3235999 283
>>3235980
> Сап, есть какие-нибудь хорошие источники (неважно книги допустим или видео) , где можно узнать про внутрянку именно коммерческой разработки?
https://www.oreilly.com/
Но опять же, внутрянка у всех разная
Аноним 31/07/24 Срд 06:17:13 3236224 284
>>3235980
Можешь оставить свои контакты и спрашивать что хочешь у меня
Аноним 01/08/24 Чтв 22:06:17 3237703 285
Как же я заебался с этим golangci-lint !

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

объявляю две переменных
GOPATH: $CI_PROJECT_DIR/src/.go
GOLANGCI_LINT_CACHE: $CI_PROJECT_DIR/.golangci-lint

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

Что он делает с файлами не такого?
01/08/24 Чтв 23:32:04 3237739 286
>>3237703
Да мы ебем, в каком окружении для gitlab-runner-ов ты все это говнище крутишь, придурошный?
Аноним 02/08/24 Птн 01:26:28 3237772 287
>>3237739
ну вообще-то должны.
ведь на сегодня единственное окружение это docker-образ golangci/golangci-lint:v1.57.2

Разве нет?
02/08/24 Птн 09:06:15 3237858 288
>>3237772
>единственное окружение
С хуя-ли банька наклонилась?
Ты хоть в busy box-е можешь свое дермоподелье крутить на ранере, просто доставив нужные пакеты, лол. Поэтому я и пишу, что мы в душе не ебем детали твоего ебучего зоопарка там
Аноним 02/08/24 Птн 15:50:29 3238327 289
>>3237772
>ведь на сегодня единственное окружение это docker-образ
У нас Borg.
Аноним 02/08/24 Птн 19:22:26 3238562 290
photo2023-10-10[...].jpg 38Кб, 415x512
415x512
>>3237703
Заработало нормально, после того как раннер запустил на машине побольше.
Хуй поймешь что он с кешем делает. Доделают остальные этапы и сяду разбираться.

Всем спасибо за моральную поддержку!

Однако, хули так медленно все с этим gitlab?
Он сначала 20k файлов СЖЫМАЕТ и потом РАСЖЫМАЕТ
ебаные гигабайты туда-сюда гоняет.
Я ебал такое кеширование. 3 минуты на простейший билд!

Как вы делаете ? shell runner запускаете ?
Аноним 02/08/24 Птн 19:26:16 3238563 291
>>3237858
>в душе не ебем детали твоего ебучего зоопарка там
нет зоопарка.
Братишка, это у тебя Т-Банке зоопарк воспринимается как данный свыше бардак.
Остальные могут сделать как проще и чтобы не удивлять коллег.

Поэтому образ с golang-lint один единственный и способ запуска один единственный.
02/08/24 Птн 23:43:06 3238868 292
>>3238563
>единственный
Понятно. Нофани-вкатуны заполонили тредю
02/08/24 Птн 23:45:56 3238869 293
>>3238562
Наймите для начала нормального девопса и все проблемы исчезнут, а не хуйней занимайтесь, изобретая велосипеды
Аноним 03/08/24 Суб 11:09:50 3239228 294
>>3238869
Тогда уже девопс придет в этот тред спрашивать как оптимально кешировать пакеты.

Ведь девопс - это я.
Аноним 03/08/24 Суб 13:09:38 3239284 295
>>3239228
В CI/CD пытаются по-максимуму избегать любого кеша даже при установке пакетов, а ты наоборот хочешь в ебучий линтер его засунуть, совсем долбаеб?
Аноним 03/08/24 Суб 13:23:41 3239293 296
>>3239284
ты какую-то хуйню несешь, но дискутировать с тобой лень.
Подожду когда тебя свои же братья из банка обосрут.
Аноним 03/08/24 Суб 19:31:28 3239667 297
Сап

Есть хорошие подробные материалы по работе с пакетами и модулями? Везде суют абстрактные примеры не затрагивая всего.
Например как использовать свой написанный пакет? Просто без всего с прямым адресом - ругается, говорит не в стд. Использую go mod вообще все по пизде идет. Ответы на SO света не пролили к сожалению
Аноним 03/08/24 Суб 19:41:10 3239678 298
image.png 10Кб, 457x84
457x84
Неужели нельзя было сделать всё проще?
Аноним 03/08/24 Суб 19:54:04 3239695 299
>>3239678
Что проще? Сахарку насыпать? Типизацию из языка удалить?
Аноним 03/08/24 Суб 19:58:33 3239700 300
>>3239695
Да, сахарку бы, чтобы в 1 строчечку всё, условным сортбаем
Аноним 03/08/24 Суб 20:08:53 3239718 301
>>3239667
> Например как использовать свой написанный пакет? Просто без всего с прямым адресом - ругается, говорит не в стд.

/myapp
- go.mod
- myapp.go
- /mypackage
- - go.mod
- - mypackage.go

В myapp импортишь "myapp/mypackage"
Аноним 03/08/24 Суб 20:19:32 3239722 302
>>3239667
Пакет это просто папка. 1 папка 1 пакет. Думай про пакет как про 1 класс. Хочешь новый класс - делай новый пакет (папку)
Аноним 04/08/24 Вск 10:28:55 3239991 303
image.png 4Кб, 202x122
202x122
image.png 3Кб, 369x71
369x71
image.png 3Кб, 378x76
378x76
image.png 20Кб, 1347x247
1347x247
>>3239718
Вот моя структура. Я в twodfigures сделал go mod init - пик 2, потом выполнил go mod init в threedshapes - пик 3. По итогу выдает ошибку (пик 4). И как это фиксить?
Аноним 04/08/24 Вск 16:43:33 3240356 304
>>3239991
Что-то со скрипом заработало. Правильно понимаю, что локально с модулями работать тот еще пердолинг и проще их на гитхаб выгружать? Во всех примерах суют replace в go.mod, либо один гомод, если все в одном каталоге.
Аноним 04/08/24 Вск 16:53:46 3240378 305
Screenshot20240[...].png 22Кб, 685x159
685x159
Screenshot20240[...].png 27Кб, 685x200
685x200
Screenshot20240[...].png 26Кб, 685x200
685x200
Screenshot20240[...].png 2Кб, 181x70
181x70
>>3239991
>>3240356
Я в первый раз тоже понять не мог и с реплейсами возился
Аноним 05/08/24 Пнд 07:59:28 3240918 306
1722833944733.png 108Кб, 481x519
481x519
>>3195987 (OP)
Сап, гоферы. Скажите, вы часто в рабочих проектах сталкиваетесь с DDD, clean architecture, CQRS, event sourcing? Какие вообще самые популярные архитектурные подходы в серьёзных гошных проектах? Как работаете с базами данных, ORM не в почёте?
Аноним 05/08/24 Пнд 15:26:24 3241165 307
17197439478050.png 1266Кб, 1025x1280
1025x1280
>>3240918
>DDD
Закинуть все структурки доменной модели в папочку domain/model, в случае с гормом можно даже без DTO для репы обойтись.
>clean architecture
Запросики с гормом в папочку repo, grpc+rest запросы в transport, интерфейсы вынести в domain/model при желании, можно и рядом с реализацией положить
>CQRS
CREATE MATERIALIZED VIEW puk TO hruk AS ...;
>event sourcing
Пукнуть в кафку, авось кому и пригодится. Или забить на ивенты и настроить крон-джобы, чтобы выгребать весь стейт раз в час, если объектов мало.
>Какие вообще самые популярные архитектурные подходы в серьёзных гошных проектах
Микропенисы или модульные монолиты, если лень с зависимостями ебаться. И обязательно всё в кубер положить, даже если у тебя полтора пода на стенде используется.
>Как работаете с базами данных, ORM не в почёте?
Кто как, работал и с sqlbuilder, и с gorm, и руками запросики к pg писал, здесь всё зависит от хотелок техдира. Если попадется нормальный, то и нормальное DDD с чистой архитектурой будет вместо того пиздоса что я выше описал, лол.
Аноним 05/08/24 Пнд 18:39:44 3241383 308
>>3230105
Go -> SQL -> (Docker, k8s, Kafka, RabbitMQ) -> mock interviews
Аноним 05/08/24 Пнд 21:06:21 3241584 309
image.png 18Кб, 735x86
735x86
при попытке сгенерировать yaml файл вылезает эта ошибка.

в стаковерфлоу нихера нет.
Аноним 05/08/24 Пнд 21:15:14 3241588 310
>>3241584
> /bin/sh: 1: swagger: not found

Мы вам перезвоним.
Аноним 05/08/24 Пнд 21:19:25 3241591 311
Аноним 05/08/24 Пнд 21:21:30 3241592 312
Аноним 05/08/24 Пнд 21:21:53 3241593 313
>>3241592
это не решит проблему
Аноним 05/08/24 Пнд 21:23:53 3241594 314
>>3241593
Зато генофонд почистит. Как можно так тупить? сваггер блядь установи
Аноним 05/08/24 Пнд 21:27:28 3241596 315
image.png 14Кб, 739x63
739x63
>>3241594
да я уже сам разобрался.
мог бы раньше сказать.(
Аноним 05/08/24 Пнд 22:20:30 3241623 316
go variables.jpg 11Кб, 410x179
410x179
Почему за пределами main'а неиспользуемым переменным норм, а внутри нет?
Аноним 06/08/24 Втр 14:41:41 3242244 317
Начинаю перекат из шарпа в голанг, за плечами 2 года веб бэкенда. Примерно в феврале следующего года планирую залетать сразу на мидла, как думаете, игра стоит свеч?
Аноним 06/08/24 Втр 16:21:51 3242327 318
ДАЙТЕ ГОДНЫЙ РОДМАП, НЕ ТУХЛЯК ИЗ ШАПКИ
Аноним 06/08/24 Втр 21:51:15 3242720 319
Сегодня я узнал, что в говне строку в дату парсят так:

layout := "2006-01-02 15:04:05"
value := "2023-12-14 17:09:47"

date, _ := time.Parse(layout, value)
fmt.Printf("date: %v\n", date)

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

date, _ := time.Parse(value, value)

или вообще

date, _ := time.Parse(value)

подразумевая строку одновременно шаблоном и обрабатываемым значением?
Аноним 06/08/24 Втр 22:05:14 3242726 320
>>3242720
Упс, сегодня я также узнал, что

2006-01-02 15:04:05

это не случайная, а конкретная дата, только она подходит в качестве шаблона.

Пиздец, вопросов больше не имею.
Аноним 06/08/24 Втр 22:06:04 3242728 321
Аноним 06/08/24 Втр 22:30:00 3242747 322
>>3241623
>
>Почему за пределами main'а неиспользуемым переменным норм, а внутри нет?
может потому что ты совсем дебил переменная может использоваться в другом файле в том же пакете?
Аноним 06/08/24 Втр 22:35:52 3242756 323
>>3242747
>переменная может использоваться в другом файле в том же пакете
Может, но не используется же. Но именно в main это считается не ок.
Аноним 06/08/24 Втр 22:57:51 3242776 324
>>3242756
если ты реально не понимаешь, почему это работает вот так, то завязывай с программированием
Аноним 06/08/24 Втр 23:15:56 3242784 325
image.png 261Кб, 1583x984
1583x984
Вот так вот учат людей использовать горутины
Аноним 06/08/24 Втр 23:16:29 3242785 326
>>3242776
Я ньюфаг. А ты просто плохо умеешь объяснять, вот и всё.
Аноним 06/08/24 Втр 23:26:06 3242791 327
>>3242784
Не понял про same channel, если второй вызов был в мейн горутине и он сразу срёт в стдаут.
мимо говноходил
Аноним 07/08/24 Срд 01:33:47 3242807 328
Аноним 07/08/24 Срд 01:48:51 3242810 329
image.png 686Кб, 777x1040
777x1040
Аноним 07/08/24 Срд 08:58:42 3242907 330
>>3230105
Ваще изи, раз ты базу знаешь как я понял, то читай след книгу
Let's Go Alex Edwards , там прям шаг за шагом строишь веб проект. После того как и прочтешь, читаего этоже автора вторую книгу по Rest API.
Аноним 07/08/24 Срд 14:08:44 3243148 331
>>3242784
А что не так?
Два фактора ищут одновременно теперь без блокировки благодаря этому
Аноним 07/08/24 Срд 14:11:35 3243150 332
>>3243148
А если мне нужно сразу 3 искать?
Аноним 07/08/24 Срд 14:22:38 3243158 333
>>3243150
Ты дебил ещё не дочитал до этого поди, тут про 2
Аноним 07/08/24 Срд 14:26:40 3243161 334
>>3243158
Надеюсь мне потом не придётся читать про 4 или про 5
Аноним 07/08/24 Срд 17:08:54 3243300 335
>>3241165
>Если попадется нормальный, то и нормальное DDD с чистой архитектурой будет вместо того пиздоса что я выше описал, лол.

А что такое "нормальное DDD"? Я был в конторах, где чуваки все время рассуждали в терминологии DDD при разработке и постоянно оперировали паттернами и старались все писать как дядюшка Боб завещал, но это было невозможно читать и поддерживать из-за кол-ва абстракций. По совпадению все эти челы были бывшими джавистами/шарпистами/пыхарями.

Также был и на проектах, где буквально SQL-запросы были вперемешку с логикой. Даже не могу сказать, что из этого хуже.
Аноним 07/08/24 Срд 17:12:34 3243305 336
Аноним 07/08/24 Срд 19:56:34 3243456 337
Аноним 07/08/24 Срд 20:28:21 3243483 338
>>3243456
Ты проходил? Как оцениваешь?
Аноним 07/08/24 Срд 22:34:22 3243543 339
>>3243483
не для вкатунов 100%, даже в описании написано что уже для работающих бывалых бэкендеров, а так норм
Аноним 09/08/24 Птн 00:57:26 3244308 340
>>3242728
> "12/13/2012".to_datetime # => ArgumentError: invalid date
Инвалид пришёл
Аноним 09/08/24 Птн 12:53:09 3244571 341
>>3244308
Всё верно. MM/DD/YYYY пусть идёт нахуй
Аноним 09/08/24 Птн 20:19:02 3244978 342
>>3244571
Правильно, зачем конфигурируемость нужна? Пусть задача под ЯП подстраивается))))
Аноним 10/08/24 Суб 01:33:25 3245187 343
6838.jpg 64Кб, 949x771
949x771
Почему в первом случае не получается вывести %T (тип переменной)? Ему как-то %v мешает?
Аноним 10/08/24 Суб 03:32:52 3245200 344
>>3245187
fmt.Print("%v %T %v", 42, 41.0, "govno")
Ну ты понял, в первый параметр это шаблон в который подставляются следующие в порядке в котором они переданы
Аноним 10/08/24 Суб 08:13:07 3245247 345
>>3245187
потому что надо не в онлайн песочнице код писать
Аноним 11/08/24 Вск 12:51:36 3246265 346
>>3238563
>Поэтому образ с golang-lint один единственный и способ запуска один единственный.
>тащит васянские контейнеры из интернета во внутренний контур
пиздец. просто пиздец
Аноним 11/08/24 Вск 19:38:58 3246601 347
p := &a

AddToA(p)

func AddToA (pointer int) {
res :=
pointer pointer
pointer = res
}
Почему здесь, в функцию AddToA мы передаём переменную типа
int, что подразумевает что мы передаём уже распакованный указатель, а затем к этой же переменной применяем ещё раз *, что означает что мы 2 раза распаковываем этот указатель. Почему не передаём переменную типа pointer &int ?
Аноним 11/08/24 Вск 19:43:55 3246610 348
Аноним 11/08/24 Вск 22:16:56 3246740 349
image.png 15Кб, 374x460
374x460
>>3246610
Не понял что ты сюда запостил, видимо твой код должен выглядеть как на пикриле.

>в функцию AddToA мы передаём переменную типа int

Мы передаем указатель на тип int

> что подразумевает что мы передаём уже распакованный указатель

Не подразумевает

>а затем к этой же переменной применяем ещё раз *, что означает что мы 2 раза распаковываем этот указатель

Ты в функции получил указатель, разыменовал его, получив значение, вычислил новое значение и перезаписал pointer, опять разыменовав указатель

>★
Ну ты чудик, конечно
Аноним 11/08/24 Вск 22:28:46 3246753 350
Прохожу A Tour of Go. Не пойму суть пойнтеров вида ★T и для чего они нужны вообще.

Go has pointers. A pointer holds the memory address of a value.
// это вроде понятно

The type ★T is a pointer to a T value. Its zero value is nil.
// а тут уже не понятно

var p ★int // что это значит вообще? для чего это?
Аноним 11/08/24 Вск 23:38:42 3246799 351
image.png 239Кб, 1920x1200
1920x1200
Я хуею с вечных неосиляторов смысла поинтеров и их * и &...

Кстати о поинтерах - что делать с энтим вашим Heap Escape?!
Ведь даже линтеры по умолчанию с ним отключили все замечания чтоб не ебать народ, а народ их обратно включает и ебётся...

Когда стоит начинать передавать значения по ссылке вместо копирования чтоб кидание в кучу (передача по ссылке) было выгоднее по производительности? когда структура больше трёх попугаев размеров? 4? 5?
Аноним 12/08/24 Пнд 00:18:19 3246821 352
>>3246740
да вопрос в том, почему ★int это указатель, почему не &int?
Аноним 12/08/24 Пнд 00:25:57 3246827 353
>>3246799
>Я хуею с вечных неосиляторов смысла поинтеров и их * и &...
Если это настолько понятно, что удивляет непонимание, то объясни, плиз.
Аноним 12/08/24 Пнд 01:53:12 3246841 354
image.png 168Кб, 2007x905
2007x905
image.png 91Кб, 1236x245
1236x245
Ну и почему локально всё работает, а на плейграунде нет?
https://go.dev/play/p/t336W8T7grS (вернее ожидается, что stop не должен выводиться)
Аноним 12/08/24 Пнд 12:39:40 3247092 355
>>3246821
Потому что & это оператор взятия адреса.

>>3246799
>что делать с энтим вашим Heap Escape?!

Избегать долгоживущих динамических аллокаций. Если избегать не получается, то использовать пулы для таких объектов чтоб gc их не сожрал раньше времени, обмазываться линтерами, рефакторить код, страдать.

>когда

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

Еще поинтер ресиверы, там есть свои юзкейсы когда их стоит юзать(почти всегда)

>>3246841
Что у тебя не работает? Позапускай от раза к разу, и увидишь что вывод будет отличаться. А потом почитай про синхронизацию горутин и рейс кондишн
Аноним 12/08/24 Пнд 13:21:49 3247133 356
>>3246827
& - создаёт ссылку
* - читает по ссылке

всё
Аноним 12/08/24 Пнд 14:54:51 3247233 357
>>3247092
Локально у меня выводится строка received stop
На плеграунде нет. Перезапускал десятки раз

Какие вообще есть советы по дебагу такого, когда локально всё работает одним образом, а на сервере другим?
Аноним 12/08/24 Пнд 16:06:44 3247313 358
>>3247233
На плейграунде окружение стерильное слишком.
Аноним 12/08/24 Пнд 17:03:00 3247386 359
image.png 85Кб, 533x682
533x682
>>3247233
Последовательность выводов в консоль разная, потому что отсутствует синхронизация горутин и происходит гонка. На плейграунде такое видимо не отлавливается потому что как уже сказали - платформа специфичная
Аноним 12/08/24 Пнд 21:48:14 3247591 360
>>3195987 (OP)
>- Донован, Керниган "Язык программирования Go"
Кто вкатывался по этой книге? Расскажите про ваши впечатления и актуальность.
Аноним 13/08/24 Втр 03:48:47 3247699 361
>>3247233
>Какие вообще есть советы по дебагу такого, когда локально всё работает одним образом, а на сервере другим?
Писать логи, изучать их. Отладка многопоточности всегда была болью и страданием.
Аноним 13/08/24 Втр 07:19:04 3247740 362
Что пишут на Go в вебе и есть ли смысл попробовать в него зайти?
Аноним 13/08/24 Втр 13:01:59 3247949 363
>>3246799
>Когда стоит начинать передавать значения по ссылке вместо копирования чтоб кидание в кучу (передача по ссылке) было выгоднее по производительности?

Передача по указателю не всегда означает, что объект будет размещен на хипе. Возврат указателя из функции - да, потому что в этом случае объект живет дольше, чем фрейм функции, которая возвращает указатель на него.
Аноним 13/08/24 Втр 13:12:28 3247963 364
>>3247740
> есть ли смысл попробовать в него зайти?
Вакансии есть, заходи
Аноним 13/08/24 Втр 14:27:14 3248070 365
>>3247591
Бамп

Вы наверняка тут все это читали. У меня в книжном магазине продается, но стоит 1500 рублей.
Аноним 13/08/24 Втр 15:25:16 3248130 366
изображение.png 59Кб, 442x541
442x541
Русский язык выпилили?
Аноним 13/08/24 Втр 15:41:18 3248152 367
>>3248130
А его и не было вроде. Прежде голанга неплохо бы английский выучить.
Аноним 13/08/24 Втр 15:56:48 3248167 368
>>3248152
> А его и не было вроде
Просто удивило, что есть украинский, польский и даже каталонский, а русский куда то запропастился
Аноним 13/08/24 Втр 15:58:50 3248169 369
>>3248167
Не перевели на русский, вот и все.
Аноним 13/08/24 Втр 18:22:15 3248279 370
>>3248130
В 2021 году убрали много языков, можешь сравнить.

https://web.archive.org/web/20210227220537/https://tour.golang.org/welcome/2
https://web.archive.org/web/20211006121247/https://tour.golang.org/welcome/2
https://web.archive.org/web/20220315185336/https://go.dev/tour/welcome/2

Из языков, на которых было, а сейчас нету:

Arabic — العربية
Traditional Chinese — 中文(繁體)
French — Français
German — Deutsch
Hebrew — עִבְרִית
Italian — Italiano
Romanian — Română
Russian - Русский
Uzbek — Ўзбекча
Аноним 14/08/24 Срд 20:36:09 3249402 371
>>3195987 (OP)
Я правиль понимаю, что в go не вкатиться, судя по вакансиям на hh? имею чуть больше года опыта на PHP, но проект легаси, поэтому не могу сказать, что сильно поднялся за счёт его
Аноним 14/08/24 Срд 20:45:08 3249416 372
>>3249402
А куда вкатиться, судя по вакансиям на hh?
Аноним 14/08/24 Срд 21:44:04 3249480 373
>>3249416
в битрикс/1с
Не, я не шучу. Хочу узнать как обстоят дела. Я уже и так очень много лет вкатывался в IT, а перекатываться на другой язык хоть и хочется, но быть ждуном не хочется.
Go же вроде недавно обрёл популярность. Почему на ваках в основном 3-6 лет опыт просят.
Аноним 14/08/24 Срд 22:27:24 3249542 374
>>3249480
>в битрикс/1с
Двачаю в 2020 когда вкатывался также сделал туда берут ваще с улицы, потом перекатился через полгода на другой язык. На собесе напиздел что меня звали на ларавель, но в итоге кроме битрикса нихуя не видел, сидел только формочки верстал в этих говношаблонах, тудым-сюдым и решил больше с пхп не связываться.
Главное в этом болоте надолго не засиживаться, а то пиздец. Благо там удалось всякие штуки от докера до гита вживую потрогать и в общем и целом нормальные студии стараются работать как настоящие разработчики со всеми инструментами насколько их можно на это говно натянуть
Аноним 14/08/24 Срд 22:30:51 3249548 375
>>3248167
Скорее всего там есть те кто в контексте языка и своевременно могут обновлять документацию на своих языках. Да и в принципе там инглиш простой в этом туре, особо заумных слов нет и почти все слова из инглиша в русский переводятся также, можно не ебать мозги.
Аноним 15/08/24 Чтв 00:59:22 3249647 376
>>3249480
>Почему на ваках в основном 3-6 лет опыт просят.
Бро, языку уже 12 лет, и всё на спине 1й корпорации в мире по узнаваемости
Аноним 15/08/24 Чтв 03:45:26 3249660 377
>>3249542
что значит напиздел, а почему на ларку не взяли?
Аноним 15/08/24 Чтв 03:46:21 3249661 378
>>3249480
нулевых гоферов не бывает почти, обычно перекаты, потому и
3-6 лет, очевидно же
Аноним 15/08/24 Чтв 03:46:57 3249662 379
>>3249647
12, но он же не сразу взлетел, последние лет 5 что уже много по айти меркам
Аноним 15/08/24 Чтв 10:20:14 3249725 380
>>3249660
>что значит напиздел
Ну что типа контора обещала лару, а занимался битриксом. На самом деле они там были увешены сертификатами

>а почему на ларку не взяли?
С 0 опытом мне говорили что пиздец как внимательно ознакомились с моим резюме, но к сожалению иди на хуй.
Но потом с 0,5 годами опыта стали отшивать меньше
Аноним 16/08/24 Птн 17:31:06 3250898 381
Почему ёмкость среза ограничена с одной стороны?
Аноним 16/08/24 Птн 20:34:14 3250974 382
golang-1.jpg 107Кб, 1249x530
1249x530
Вдогонку еще спрошу. Может вопрос очень глупый, но я реально не врубаюсь в устройство срезов в Голанге.

На пикриле две программы.

В первом случае срез постепенно съёживается.

Во втором случае его сразу съеживают до пустого (s[:0], 0 элементов), а на следующем шаге он внезапно возвращается с элементами (s[:4], 4 элемента). Непонятен этот переход от пустого среза к непустому.
Аноним 17/08/24 Суб 01:04:53 3251056 383
image.png 30Кб, 710x899
710x899
>>3250974
Когда ты обрезаешь ты не делаешь ничего с числами которые были до или после, они так же остаются в памяти. К примеру тут видно, что капасити не изменился
Аноним 17/08/24 Суб 11:37:52 3251175 384
Хотел поизучать го. Скачал, ВсКод подтянул какое-то расширение.
И меня за 3 часа заебло, что залупа ругалась на функции которые не использую, и удаляла импорты, которые ПОКА НЕ ИСПОЛЬЗУЮ.
Это можно как-то отключить-то, блядь? Потому что, ну хуй знает. Меня вот это триггерит. Особенно потому что - я как дебил из-за этого постоянно лезу эти импорты перепрописывать.
Короче. Объясните, как настроить сетап по человечески? Вот в том же родном шарпе у меня как. По дефолту - ток форматтирование. А уже перед коммитом - я клацаю: причесать, и вся такая вот залупонь тоже исчезает из финального кода. Но не на каждый же сейв файла это делается.
Аноним 17/08/24 Суб 13:31:25 3251265 385
image.png 18Кб, 835x270
835x270
Сука.

```
func isPalindrome(x int) bool {
str := strconv.Itoa(x)

if len(str) == 1 {
return true
}
//середина строки
middle := len(str) / 2
middleIndex := string(str[middle])
fmt.Println(string(middleIndex))
var rightInt rune
var leftInt rune
//нужно слева идти до середины попутно сравнивая каждое число слева и справа
for i, el := range str {
if i < middle {
leftInt = el
}
if i >= middle {
rightInt = el
fmt.Println("rightInt is", rightInt)
}
if leftInt == rightInt {
fmt.Println("t")
return true
}
}

return false
}
```

Путь к 300к
Аноним 17/08/24 Суб 14:42:10 3251300 386
>>3251175
_ := твой_мусор, не благодари.
Аноним 17/08/24 Суб 19:56:10 3251471 387
image.png 64Кб, 848x648
848x648
Посмотрите каким дебильным способом я это решил, хотя так не планировал, просто дебажил через принт и заметил что в хеш мапу не добавляются одинаковые значения. WTF?
Кто объяснит почему так?

Задача вернуть тру, если в массиве есть дубликаты
https://leetcode.com/problems/contains-duplicate/
Аноним 17/08/24 Суб 21:59:44 3251545 388
1rku4rb0w0tevxf[...].jpeg 34Кб, 248x351
248x351
Учу Go, пикрил имеет смысл прочитать или concurrency в Go это другое?
Аноним 17/08/24 Суб 22:38:28 3251560 389
>>3251471
Одинаковые значение не добавляются, а заменяют старое. Ты где-то в другом месте проебался.
Аноним 18/08/24 Вск 10:11:41 3251667 390
>>3251545
>имеет смысл прочитать
Нет. Это специфичная книга, которая актуальна только для джэвадебилов. Вся книга буквально посвящена 100500 особенностям JMM, которые нужно зазубрить как стихотворение, чтобы не обосраться при написании многопоточного кода
Аноним 18/08/24 Вск 17:15:52 3251975 391
хочется учить golang, но вакансий для джуна/стажёра нет вообще, чё делать?
поступил в магу, так что есть возможность что-то выучить пока есть время, что делать?
интересует бекенд
Аноним 19/08/24 Пнд 00:15:15 3252168 392
>>3251975
Учи джаву и иди в банк
Аноним 19/08/24 Пнд 01:32:24 3252191 393
Аноним 19/08/24 Пнд 15:51:36 3252463 394
Сколько мин лет опыта должно быть чтобы просить от 250?
Аноним 19/08/24 Пнд 16:59:04 3252499 395
Аноним 19/08/24 Пнд 22:04:35 3252631 396
>>3251175
у мня так
{
"explorer.confirmDelete": false,
"go.lintOnSave": "off",
"gopls": {
},
"[go]": {

"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.organizeImports": "never"
},
},
"go.languageServerFlags": [

],
}
Аноним 19/08/24 Пнд 23:06:58 3252679 397
>>3251175
А нахуя ты импорты руками прописываешь, если у тебя они автоматически прописываются, когда ты используешь идентификаторы (переменные, функции, типы) из других пакетов? В чем проблема того, что у тебя нет импорта того, что ты не используешь? Когда ты напишешь код, использующий что-то из другого пакета, импорт сам подтянется.
Аноним 20/08/24 Втр 00:35:12 3252729 398
image.png 33Кб, 451x469
451x469
>>3251471
Хз, наверняка проще можно. Если через хешмапу, то тебе ничего считать вообще не надо, достаточно проверять встречался ли такой номер раньше.
Аноним 20/08/24 Втр 01:09:01 3252733 399
>>3252729
ой-ой-ой, вы потратили аж один байт (4 на самом деле т.к. memory padding) на bool в мапе вместо struct{}{}, мы вам не перезвоним!
Аноним 20/08/24 Втр 01:13:03 3252734 400
>>3252733
Эээ... А как надо то?
Аноним 20/08/24 Втр 07:39:54 3252767 401
da24c59de1d1310[...].jpg 151Кб, 632x1200
632x1200
Сап, /pr/, у меня такая беда. Есть следующий код на Go, который принять строку и найти в ней определенную часть:

package main

import (
"fmt"
)

func main() {
var inputLine string
operator := "5"
var operators = []string{"+", "-", "*", "/"}
fmt.Println("Введите выражение, римскими или арабскими числами, без пробелов.")
fmt.Println("В случае использования римских цифр - не использовать числа больше десяти!")
fmt.Scan(&inputLine)
for _, operator = range operators{
if strings.Contains(inputLine, operator) break
}
fmt.Println(inputLine)
}

Во-первых, VS Code почему-то подчеркивает строчку package main красным, хотя на компиляцию это никак не влияет. При этом, в остальном коде, можно печатать какие угодно синтаксические ошибки: никаких подчеркиваний красным не будет.
Во-вторых, самое главное, при запуске, код вылетает со следующим сообщением:
# command-line-arguments
.\main.go:15:44: syntax error: unexpected break, expected {
.\main.go:16:2: syntax error: unexpected }, expected expression
Что это такое и как это пофиксить?
Аноним 20/08/24 Втр 09:04:22 3252786 402
>>3252767
> .\main.go:15:44: syntax error: unexpected break, expected {
> .\main.go:16:2: syntax error: unexpected }, expected expression
Вообще плохо с ангельским? Оберни break в {}
Аноним 20/08/24 Втр 23:24:17 3253284 403
>>3252786
А, вот в чем дело? Просто привык к C и если не ошибаюсь, к Dart, где если одна строчка, можно обойтись и без фигурных скобок.

А как пофиксить подчеркивание красным строки package main?
Аноним 20/08/24 Втр 23:51:02 3253293 404
Вышел Go 1,23 с новым for.

Теперь можно писать
for range 100
for i := range 100
for k, v := range syncMap.Range

Ну хер его знает, надо поиграться, что там как, но реализация итераторов через func(func(...) bool) выглядит как говно. Правда говей говно.
Аноним 21/08/24 Срд 00:01:07 3253295 405
Поясните, желательно не за щеку, почему пхпшники очень часто перетекают именно в голанг? В чем логика, ведь это вроде бы язык общего назначения, конпелируемый, со статической типизацей. Почему например не в петухон, или еще куда-то вроде джса с нодой?
Аноним 21/08/24 Срд 01:24:25 3253313 406
>>3253293
>Теперь можно писать
>for range 100
Так и раньше можно же было, go play с 1.22 это подтверждает

+ точно видел в туториалах давно такое
Аноним 21/08/24 Срд 01:25:13 3253314 407
>>3253295
>ведь это вроде бы язык общего назначения
Кому ты пиздишь?
Аноним 21/08/24 Срд 01:55:06 3253320 408
Аноним 21/08/24 Срд 09:26:25 3253381 409
>>3253295
Многие конторы перешли с пхп на го в свое время, да и в целом го сейчас самый модный молодежный бекенд язык
Аноним 21/08/24 Срд 12:16:16 3253493 410
image.png 28Кб, 556x259
556x259
Как избегать таких жирных образов в докере? Какого хуя они по ~2гб весят?
Аноним 21/08/24 Срд 13:11:50 3253520 411
image.png 21Кб, 484x276
484x276
Почему ввод не прерывается, после ввода?
На кодране все работает нормально. Локально, если вводить через консоль, после ввода строки ожидает новую.
Аноним 21/08/24 Срд 13:15:53 3253523 412
>>3253295

Петухон кал дерьма
Пхп кал дерьма
Джс кал дерьма.

Выбор адеквата такой:
1) Джавакотлин или шарп
2) Голенг
3) Раст или с++ богом становится
Аноним 21/08/24 Срд 13:16:57 3253524 413
Gin стоит ковырять?
Или какой сейчас веб фреймворк дрочат?
Аноним 21/08/24 Срд 13:17:39 3253525 414
>>3253523

Понять эту базу можно только если попишешь на кале дерьма, а потом перейдешь на что-то нормально из списка ниже
Аноним 21/08/24 Срд 14:04:44 3253566 415
>>3253313
Я так понял, выкатили официально, до этого была экспериментальная фича.
Аноним 22/08/24 Чтв 00:17:20 3253835 416
>>3253520
ctrl+d в конце херач
почему раньше работало хз
Аноним 22/08/24 Чтв 00:22:26 3253838 417
>>3253523
Попрошу аргументировать данное высказывание.
Аноним 22/08/24 Чтв 02:18:29 3253858 418
>>3253493
ты не туда зашёл. Но если речь про имедж с го, то меньше гига всё равно не ужмёшь
Аноним 22/08/24 Чтв 07:31:48 3253879 419
>>3253858
Мультистейдж сборка....
Аноним 22/08/24 Чтв 11:17:57 3253951 420
Добрый день. Подскажите пожалуйста. Какой сейчас актуальный стек и что примерно требуется от джуна?
Аноним 22/08/24 Чтв 11:19:43 3253953 421
>>3253879
Что мультистэйдж сборка? Тип это два гига только с бинарями вышло?
Аноним 22/08/24 Чтв 12:32:56 3253982 422
>>3253951
>Какой сейчас актуальный стек
Стандартная библиотека, докер, кубер, кафка/кролик

>что примерно требуется от джуна
Тугая попка и знать своё место
Аноним 22/08/24 Чтв 13:33:13 3254027 423
>>3253982
> Тугая попка
С этим проблемы будут, я из фронтенда перекатываюсь прост
Аноним 22/08/24 Чтв 15:09:38 3254087 424
>>3253982
>кафка/кролик

с каких пор постгр уже не в моде?
Аноним 22/08/24 Чтв 15:15:37 3254091 425
>>3254087
звучишь как таксист
Аноним 22/08/24 Чтв 19:48:09 3254257 426
Почему этот код не работает?
func createArr2(n []int) []int {

for _, el := range n {
if el == 3 {
el = 33
}

}
fmt.Println(n)
return n
}
А через обычный for меняет все 3 на 33. В примере выше я же обращаюсь к самому значению, а не к индекусу.
Аноним 22/08/24 Чтв 20:15:36 3254278 427
Аноним 22/08/24 Чтв 20:31:31 3254293 428
Аноним 23/08/24 Птн 15:03:36 3254743 429
>>3253835
Да оно понятно. Можно и ctrl+c хуйнуть. Интересно было почему оно в ожидание уходит, не должно же. В доках вроде такой же пример дается
Аноним 24/08/24 Суб 18:15:20 3255600 430
>>3253838
Понятно, аргументов, как говорится, нет.
Аноним 25/08/24 Вск 09:36:20 3255976 431
image.png 50Кб, 940x696
940x696
image.png 39Кб, 952x696
952x696
Аноним 25/08/24 Вск 09:40:18 3255978 432
>>3255976
>sort
Чел иди во фронтенд.
Аноним 25/08/24 Вск 10:35:29 3255995 433
>>3255976
А ты уже работаешь?
Аноним 25/08/24 Вск 11:36:22 3256036 434
>>3255978
надо было пузырьком сортировать, ебень?
Аноним 25/08/24 Вск 11:40:48 3256042 435
>>3256036
Это без сортировки решается
Аноним 25/08/24 Вск 12:04:01 3256049 436
image.png 19Кб, 878x299
878x299
>>3255976
бля просто случайно увидел, решил тоже попробовать порешать, да, на плюсах конечно, хз можно ли так в гошке сделать, если да, то зачем ты так много пишешь ради изи задачки
Аноним 25/08/24 Вск 13:32:45 3256094 437
image.png 21Кб, 916x530
916x530
Аноним 25/08/24 Вск 13:50:36 3256105 438
>>3253524
Неиронично стандартный с тех пор, как туда подвезли нормальный роутинг.
Аноним 25/08/24 Вск 15:06:29 3256145 439
>>3256094
Это самый очевидный вариант, но автор явно не знает назначение switch-а так что хз про отпимальность лол
Аноним 25/08/24 Вск 15:47:21 3256151 440
>>3255600

На пэхапэ всегда будут в битрикс пытаться садить, кроме сексшопов ничего не дадут делать
Про жс можешь у вуедебила спроситЬ, каждый день ноет что не пошел в бэкенд, а рядом нодовщик там же проклинает выбор стека

А про питон, ну зачем на нем писать, если есть божественный голенг? Ни рыба, ни мясо. Разве что если МЛ занимаешься
Круды на шарпе и джаве поудобнее будет клепать
Аноним 25/08/24 Вск 16:54:32 3256167 441
>>3256151
>На пэхапэ всегда будут в битрикс пытаться садить, кроме сексшопов ничего не дадут делать
Ну пиздец, что же выбрать?
мимо выбираю между ГОвном с 0 джуновских вакансий и пыхой
Аноним 25/08/24 Вск 17:18:57 3256180 442
>>3256167
>с 0 джуновских вакансий
Блять как же бамбит. Ну если нет джуновских вакансий, ищи обычную вакансию без приставок. Логично? Опять щас будешь говорить, ну там требуют опыт, как же устроиться. Легко нахуй и просто - подаёшь заявку и ходишь по собеседованиям. Приходишь, если они начинают начинают пиздеть, мол ну какже, мы хотим 1+ год опыта, а у вас ноль. Говоришь ОКЕЙ! Давайте я вам сделаю скидку 30%, у вас зп 100к, а я поработаю за 70к. Вас устроит такой вариант? Нет, я пойду дальше искать. Всё нахуй.
Аноним 25/08/24 Вск 17:21:55 3256181 443
>>3256167
> мимо выбираю между ГОвном с 0 джуновских вакансий и пыхой
Пока ты учишь го до приемлемого уровня, как раз могут появится сочные вакансии для джунов.
Так что, учи то, что тебе больше нравится
Аноним 25/08/24 Вск 17:43:20 3256188 444
>>3253295
Потому что похапэ - это язык без будущего. Ёпта, его не зальёшь прошивкой в дрон. На нём не напишешь автоматизацию. Он создан только для веба и ничего кроме веба не умеет. На нём не будут писать консольные приложения (если только полные отморозки). Голанг - это относительно новый язык. Он в два раза моложе похапэ. Он гораздо быстрее работает и потребляет меньше памяти. А значит, потенциальных областей использования больше. Петухон и так уже перенасыщен, туда пруться все кому не лень. Js - это чисто вебня. Я лично никогда питон не любил, он кажется чересчур скриптовым.
Аноним 25/08/24 Вск 17:55:13 3256190 445
FastAPI и Flask похожи на Go?
Аноним 25/08/24 Вск 17:56:49 3256191 446
Аноним 25/08/24 Вск 18:11:43 3256194 447
>>3256180
>>3256181
больше ГОвно нравится, приятный язык без нихуя, охуенно на нём писать
видимо, учу ГОвно и пытаюсь вкатиться переписывать пыху на го, всем спасибо
Аноним 25/08/24 Вск 18:22:03 3256198 448
>>3256191
В каком-то из тредов советовали вкатиться в бэкенд на этих фреймворках Python, потом перейти на Go.
Аноним 25/08/24 Вск 18:37:14 3256203 449
>>3256194
>приятный язык без нихуя
а потом в него взяли и добавили дженерики...
Аноним 25/08/24 Вск 18:57:22 3256212 450
>>3256198
Без этого есть риск, что ты не доползешь в своем самообучении до того что есть в вебфреймворках из коробки. Просто пройдешь мимо или не осилишь делать из мелких деталей. Сляпаешь микрокруд без аутентификации и авторизации и пойдешь кринжевать лидов на собесах. Так что лучше б слепил сначала магаз на ларавеле, а потом уже свое го учил и переписывал на него. Но можешь конечно язык учить и литкоды, а потом накрутить резюме на мидла и мечтать, что псевдомидла станут обучать на работе всему чему надо.
Аноним 25/08/24 Вск 21:20:58 3256267 451
>>3256194
А зачем переделывать то, что и так уже работает, и позволяет бизнесу функционировать? Зачем? Никак не могу этого понять.
Аноним 26/08/24 Пнд 01:33:34 3256378 452
>>3256167
откуда вы взяли хуйню что нет джуновских позиций на го?
и стажировки, и джуновские есть

я сам вкатун с 0 опыта, за 4,5 месяца нашел джуном работу на го
Аноним 26/08/24 Пнд 01:40:56 3256388 453
>>3256378
Как вкатывался? По каким материалам?
Аноним 26/08/24 Пнд 02:59:57 3256424 454
Карлики, сколько примерно может занять весь цикл от нуба день 1 до прошаренного смешарика? Уже начал учить и просто интересно, я рассчитываю где-то год-полтора после работы всё свободное время уделять как уже и делаю.
Аноним 26/08/24 Пнд 11:27:29 3256565 455
>>3256388
по го прошел курс на степике бесплатный + смотрел всякие видосы на ютубе от Николая Тузовая, Олега Козырева. Владимир Балун и тд

по sql sql academy курс + разные видосы на ютубе по отдельным темам

по сетям статьи в интернете + видосы на ютубе

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

к собесам готовился по всяким статья типа 100 вопросов и ответов с собеседований Go + записи собеседований на ютубе

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

после пары собесов поймешь чего не хватает, закроешь эти темы и дальше уже должно быть несложно
Аноним 26/08/24 Пнд 11:29:34 3256567 456
>>3256424
ну вот у меня полтора года заняло вместе с поиском работы, даже года по идее хватит, если не ебланить и знать, что делать
Аноним 26/08/24 Пнд 11:30:43 3256568 457
>>3256565
а, забыл добавить, ещё решал задачи на литкоде, где-то 50 нарешал, из которых примерно 35 изи и 15 медиум
Аноним 26/08/24 Пнд 12:20:50 3256591 458
>>3256565
> по го прошел курс на степике бесплатный
Этот >>3243456?
Аноним 26/08/24 Пнд 12:55:01 3256614 459
На Go пишут GUI-приложения для Виндоус?
Аноним 26/08/24 Пнд 13:59:18 3256661 460
>>3256565
>ну, а дальше дело техники: делаешь нормальное резюме, откликаешься везде с сопроводительными письмами, делаешь тестовые, добавляешь их на гитхаб, проходишь собесы, закрываешь слабые стороны постепенно

Но на Go мало джуниорских вакансий. Или ты откликался на все вакансии, в том числе где требуется опыт?
Аноним 26/08/24 Пнд 15:09:54 3256722 461
>>3256661
Отликался даже там, где требуют опыт. Просто в сопроводительном писал мол вижу что у вас требуется опыт но я могу быть полезен тем-то тем-то
Аноним 26/08/24 Пнд 15:44:00 3256739 462
>>3256722
На хабре статья есть, где парень проспамил тыщу вакансий с сопроводиительным и без. По итогу на 0000001% разницы
Аноним 26/08/24 Пнд 15:47:34 3256744 463
>>3256591
не, название вот "Программирование на Golang"

но тот, который ты скинул, тоже хороший
Аноним 26/08/24 Пнд 15:58:10 3256758 464
>>3256565
>делаешь нормальное резюме
Ты сочинял в резюме про опыт, анончик?
Аноним 26/08/24 Пнд 16:34:16 3256800 465
>>3256758
не, честно писал, что без коммерческого опыта
Аноним 26/08/24 Пнд 16:56:17 3256818 466
Аноним 26/08/24 Пнд 16:56:45 3256821 467
изображение.png 9Кб, 250x117
250x117
>>3256744
> название вот "Программирование на Golang"
Что ж, пойду добивать

> по сетям статьи в интернете + видосы на ютубе
По сетям как сильно углублялся?

Какие нибудь книжки читал? Пиратские курсы смотрел?

Как у тебя с английским?
Аноним 26/08/24 Пнд 18:25:59 3256873 468
>>3256821
по сетям ну посмотрел половину курса Андрея Созыкина + смотрел видео по REST API, как работает HTTP, gRPC и прочее, ничего особенного, сильно не углублялся, Танненбаума не читал)

Книжки не читал, пиратские курсы смотрел, да. На рутрекере есть слитый курс от озона по го + у яндекса смотрел Школу бэкенд разработки за 2023, там по гошке

Англ у меня C1 IELTS, но всем похуй, никто ничего по этому поводу не спрашивал
Аноним 26/08/24 Пнд 19:19:27 3256889 469
kys2.jpg 39Кб, 500x504
500x504
Лахтатред детектед.
Аноним 27/08/24 Втр 08:23:51 3257132 470
>>3256188
>гораздо быстрее работает и потребляет меньше памяти
Ох уж эти сказки.
Аноним 27/08/24 Втр 14:57:34 3257432 471
>>3256568

Тем временем я с 300+ решенными, петами, но ни разу не откликавшийся, сижу и страдаю на нынешней работке
ну хотя бы она на удаленке тоже и почти на зп джуна
Аноним 27/08/24 Втр 16:14:27 3257505 472
>>3257432
Ну ты же работаешь, нахуй тебе еще работа?
Какие петы делал?
Аноним 27/08/24 Втр 17:39:50 3257597 473
>>3257432
если ты не пиздишь и у тебя реально 300+ на литкоде, то подавайся на стажировку в Яндекс, легко решишь алгозадачи и устроишься
Аноним 28/08/24 Срд 09:42:13 3257878 474
Аноним 28/08/24 Срд 12:15:54 3258015 475
>>3257878
Есть информация зачем в реальных бенчмарках сравнивается языки для системного программирования и хай левел язык для удобного перекладывания джейсонов?
Аноним 28/08/24 Срд 12:50:53 3258047 476
привет. Закончил ит-вышку третьего сорта и работаю уже 3 года на голанге. Так и не понял как писать "хороший" код. Когда стоит дробить на абстракции, когда "a little repetition is better than a little dependency". Думаю читнуть что-нибудь из классики, но чистый код(как многие говорят) уже неактуален. Да и примеры на джаве читать это убийство мозга. Думаю читнуть The Progmatic Programmer. Посоветуйте тоже что-нибудь что можно почитать в моём случае
Аноним 28/08/24 Срд 12:59:50 3258056 477
>>3258047
ну и в догонку хочу второй язык выучить, думаю между пхп и js(потому что часто что-то с ноды и пыхи на го переписывается). Хочется что-то ООП-шное пожрать(хотя я охуевал редкостно когда пробовал питон и c++). Предложения тоже приветствуются.
Аноним 28/08/24 Срд 15:33:49 3258202 478
>>3258047
В чем проблема освоить Джаву по минимуму?
Аноним 28/08/24 Срд 15:34:23 3258205 479
>>3257878
На последнем среди каких языков?
Аноним 28/08/24 Срд 15:45:40 3258208 480
>>3258202
Смысл осваивать джаву по мини-муму? Книжки читать? По микропенисам сейчас книг больше актуальных на голенге и питухоне. Гошникам хорошо. Язык для веба самодостаточный, можно время тратить на изучение технологий, а не других языков и платформ.
Аноним 28/08/24 Срд 15:50:22 3258209 481
>>3258208
Чтобы не бояться, когда в классических книгах увидишь примеры на Джаве. По той же причине полезно уметь читать код на C и C++.
Аноним 28/08/24 Срд 15:52:42 3258212 482
>>3258209
Я коммерческий код писал на джяве нихуя ее не зная, а ты про читать.
Аноним 28/08/24 Срд 16:02:22 3258215 483
>>3258208
ну я вот не хочу на это время тратить. И джава мне не нравится
Аноним 28/08/24 Срд 16:05:17 3258216 484
>>3258215
Ну не нравится, тогда читай книги, пока что не проверенные временем. Потом расскажешь, что годнота, а что нет.
Аноним 28/08/24 Срд 16:06:14 3258217 485
Джава норм язык так-то. Да и работа на ней всегда есть. Обычно лекции по Джаве с этого и начинают в универах.
Аноним 28/08/24 Срд 16:07:25 3258219 486
>>3258215
Не выебывайся. Учи кишки голенга, как он байты считает, изучай компилятор.
Аноним 28/08/24 Срд 17:18:21 3258272 487
>>3256739
Если мы об одном, то чел генерил сопроводительные в gpt, за что его в комментах попустили, т.к. такое видно за километр и hr-ы обычно скипают это
Аноним 28/08/24 Срд 17:21:43 3258275 488
Сап, как можно реализовать защиту refresh-токена от повторного использования? Сделал это через хранение в бд (если там нет такого токена то он идет нахуй). Ну и при обновлении старый удаляется из бд соответственно. По идее же мы не может его использовать снова в таком случае.
Аноним 28/08/24 Срд 17:48:37 3258290 489
>>3258217
Да мне без разницы, нормальный или нет. Мне не нравится. Вроде понятно сформулировал вопрос, но ни одного нормального ответа. Такое чувство что вы все мой вопрос чисто использовали чтобы поговорить о том что вам интересно, а ответов не дали
Аноним 28/08/24 Срд 17:50:00 3258291 490
>>3258290
Все должыны угадать что ТЕБЕ интересно?
Аноним 28/08/24 Срд 17:51:38 3258293 491
>>3258291
Зачем угадывать, если в вопросе конкретно написано чего я хотел?
Аноним 28/08/24 Срд 17:53:40 3258295 492
>>3258219
Так а как это поможет моей цели? Я код не научусь писать круто и понятно если буду знать что там под капотом
Аноним 28/08/24 Срд 17:55:30 3258297 493
>>3258293
В вопросе написано что ты незнаешь чего хотеть. А потом окажется что Тигра любит рыбий жир, который все ненавидят в Чудесном Лесу.
Аноним 28/08/24 Срд 17:57:53 3258299 494
>>3258297
Пошла графомания. Что угодно вместо нормального ответа) Неужели так сложно просто помочь
Аноним 28/08/24 Срд 17:59:55 3258300 495
>>3258295
Научишься писать работающий код на голенге и станешь тимлидом без жопной боли, будешь угорать с новоиспеченых пориджей, котрые пишут код не ведая, что творят.
Аноним 28/08/24 Срд 18:01:06 3258302 496
>>3258299
Изучи эрланг и фп. Говорят фпшники очень умные и пышут умный код

надеюсь помог
Аноним 28/08/24 Срд 18:02:00 3258304 497
>>3258302
Вот ты троллишь, а мне правда нужна помощь. Мне очень обидно
Аноним 28/08/24 Срд 18:06:41 3258310 498
>>3258300
Не хочу вообще никогда занимать такие позиции, мой план - пока варит голова менять компании и в каждой быть мидлом, но чтобы уровень инженерной культуры был всё выше и выше
Аноним 28/08/24 Срд 18:09:51 3258313 499
>>3258290
Это интернет, тут так устроено общение.
Аноним 28/08/24 Срд 18:30:00 3258322 500
>>3258300
Ненене, Сатана, второй раз ты меня не обманешь. Лид - это самая конченая позиция во всем айти. Зп чуть выше сеньки, а ебут со всех сторон.
Аноним 28/08/24 Срд 19:06:45 3258355 501
>>3258212
>Я коммерческий код писал на джяве нихуя ее не зная, а ты про читать
Да таких специалистов полный Бангалор.
Аноним 28/08/24 Срд 19:15:41 3258362 502
>>3258355
И шо? Это же плюс жавы что на ней можно что-то написать без знания ее базы, даже полноценно в синтаксисе не разобравшись, главное знать куда. Любая макака с опытом за секунду нагуглит как лямбды пишутся и что такое single method interface. Не то что поставить чела перед проектом на расте.
Аноним 28/08/24 Срд 22:18:18 3258489 503
Перекочуйте
Аноним 29/08/24 Чтв 12:37:23 3258853 504
Аноним 29/08/24 Чтв 16:25:38 3259130 505
56738.jpg 309Кб, 1044x642
1044x642
Golang ближе к языку C?
Аноним 29/08/24 Чтв 19:09:55 3259278 506
>>3256203
ну в этом контексте - да. Я бы сказал что на го именно классические паттерны не особо нужны/реализуемы/применимы
Аноним 29/08/24 Чтв 21:17:13 3259341 507
>>3256180
Так проблема отсутствия опыта в том, что дебил на hr нажмет кнопку "отсортировать от года опыта" и ты даже на рассмотрение не попадешь, не то что до собеседования. Для этого надо пиздеть, а чтобы пиздеть, надо иметь какой-то опыт. Замкнутый круг
Аноним 30/08/24 Птн 01:35:57 3259459 508
17123383753040.mp4 2180Кб, 480x360, 00:00:53
480x360
>>3254743
ляяя откуда такие вкатыши берутся.
Думает, если сможет написать пару сотен строк говнокода, то будет получать 300к/нс.
Иди терминал/баш/ос вначале изучи. Программа висит потому что ждёт ввод, а ctrl+d подаёт 0 в стдин = сигнал окончание ввода.
Аноним 30/08/24 Птн 08:18:23 3259539 509
>>3259130
Только лишь в плане синтаксического минимализма. В остальном - это новая джава с синтаксисом паскаля.
Аноним 30/08/24 Птн 12:53:02 3259833 510
>>3259459
>написать пару сотен строк говнокода, то будет получать 300к/нс
Сюрприз сюрприз сейчас это так и работает (к сожалению или к счастью)

подал тебе хуй за щеку, проверяй сигнал окончание
Аноним 31/08/24 Суб 14:37:13 3260841 511
Сап, как в go обстоят дела с gui? Необходимо сделать простой секундомер с возможностью вывода графика результатов.
Что есть на рынке легкого, чтобы не тянуло за собой ничего, работало просто как компоненты и было кроссплатформенным? Пока из такого выцепил fyne, но мб еще что есть
Аноним 02/09/24 Пнд 07:55:20 3262043 512
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов