1024px-GoLogoBlue.svg.png23 Кб, 1024x385
Go тред №30 /go/ 3195987 В конец треда | Веб
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)
2 3196415
>>195987 (OP)
Обоссал гоферов с горы денег которые приносит мне написание крудов на жабе
3 3196478
>>196415
Это поэтому у тебя все штаны обоссаны? Типа гора денег такая большая, что там дует порывистый ветер и вся твоя моча обратно на тебя попадает.
4 3196515
>>196415
Фантазер, сейчас все джависты пытаются в го спрыгнуть. Ну кроме тех, кто догнивает в сбере на легаси с вкатышами из ковидных времен.
5 3196574
>>196515
Поэтому тут перекати поле в треде? А в джаве бурная активность?
6 3196622
>>196574
Пока jvmлахта сидит без работы, GOds выбирают цвет салона для своей новой ламбы.
# OP 7 3197324
>>195987 (OP)
Бля бухой тред перекатил, проебал тег и номер
8 3197387
>>196515
Лол, но в го идут в основном лс-ы, для которых динамическая генерация в рантайме это "маааагия, хачу чтобы все было по прастому!!", да и пыхеры и прочее отребье.

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

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

Ну и последний гвоздь - ебанный пайк это сраный канадец, вы вообще когда в последний раз видели хорошую вещи из сраной канады? То-то и оно
What are the key selling points you are using Go over Java on your backend? 9 3197403
10 3197405
>>197387

>хуевой оптимизации кода генерируемого


Хуевую оптимизацию всегда можно исправить безболезненно. Спринги и ЖВМ сама по себе раньше тоже работали значительно хуже.

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


И? Го бинарник в пике потребляет 30 метров ОХУ. Такой же сервис на жабе - 400мб со стартапом от 30сек до минуты.
Менеджмент увидет, что сэкономил на облаке и тут же перепишет весь свой жабалегаси на го.
Жвмскуфы уйдут на мороз, GOds полутают их зепку.
Все по Дарвину.
11 3197406
>>197405
Ты платишь не за 30 мг памяти (на тачке будет все равно минимум гиг), а за ядра. Го сосет безбожно по костам
12 3197408
>>197403
Перепись соевых лс-ов

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

О чем и речь, пыхеры и прочее отребье, которое оказалось тупым даже для джавы
13 3197409
>>197408
Зачем нужен сложный инструмент если с задачей справляется простой? Просто это ведь лучше, чем сложно
14 3197411
>>197405

> Го бинарник в пике потребляет 30 метров ОХУ


Пошёл прогрев гоев.
15 3197412
>>197409
Потому что сложный инструмент дает тебе возможность выбора. Например, выбрать гц, если это важно

Путь дегенерата - выбрать одну конкретную реализацию и редуцировать другие варианты до нуля.
Например, гц в го - убогий cms с выкрученными параметрами частых маленьких сборок, из за чего отдельная гц пауза меньше, но throutput меньше раза в два-три, и это НЕЛЬЗЯ ПОМЕНЯТЬ иначе паузы станут как в джаве 10-х и гоферы о чем-то догадаются
16 3197414
>>197406

>маняфантазии


Скуфяндрий, иди устраняй замечания ДКБ в транзитивных зависимостях
17 3197415
>>197412
А это нужно менять?
18 3197418
Пошла ебка джавистов. Скоро вы только в сбере останетесь и изредка будете отсвечивать на хуйлоаде с докладами ниочем, ну и попукивать на дваче.
19 3197419
>>197415
Ну, зависит от проектов. Если это просто замена по типу пхп на говнянг - норм, и там и там ущербные убогие программистишки.
20 3197420
>>197419
Я считаю, что ты зря недооцениваешь го/пхп программистов/проекты
21 3197454
>>197405

>Такой же сервис на жабе - 400мб со стартапом от 30сек до минуты.


Чеблять? я делал пример на джавалине, 70 мб со стартапом в 150 мс
Так это тоже фреймворк, если писать как на го по минималке, там еще быстрее и еще меньше памяти будет.
22 3197458
>>197415
Только выиграли?
23 3197475
>>197458
Ну если у тебя всё и так работает хорошо, то да
15963862896461.jpg101 Кб, 739x710
24 3197477
>>197412
Ох уж эти джава-перемоги пятью видами сборщиков мусора, лол. Если меня не устроит стандартный GC, то я всегда могу выбрать sync.Pool с обрезанным сборщиком или новенькие арены памяти, чтобы писать в С-style через старое-доброе RAII.
Вот это и есть настоящий выбор. Не выбирать из пяти стульев с jvm-хуями, а встать и пойти навстречу светлому компилируемому будущему.
25 3197518
>>197477

>Если меня не устроит стандартный GC, то я всегда могу выбрать sync.Pool с обрезанным сборщиком или новенькие арены памяти, чтобы писать в С-style через старое-доброе RAII.



Маня, ты до этого коупила, что у тебя говнянг простой в отличии от проклятой jvm непонятно как работающей. ех-Пхп-макака с дерьмовым мозгом обосралась буквально за два поста, спешите видеть
15963862896472.png513 Кб, 657x516
26 3197533
>>197518
Чел, ты нахуя так жидно серишь под себя? RAII придумали еще на заре существования плюсов в 80е годы прошлого века а скорее всего еще раньше, проще этого нет вообще ничего. Прикинь, в свое время люди писали вообще без GC, своими руками выделяя и освобождая память! И если меня не устроит работа сборщика, то в Go я могу его просто отключить, а не судорожно подбирать один из пяти jvm-стульев под свою жопу.
27 3197547
>>197533
Клован, ты говорил, что говнянг простой, и в нем не надо ничего настраивать, все работает из коробки

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

Твой следующий шаг понятен - рассказывать сказочки "вот в говнянге ручки настройки простые, а в джаве нипанятна(". Смирись, ты просто не инженер, у тебя хуевый мозг, скорее всего ты пыхер, который не может в инженерию и которому нужны простые решкния, принятые не им.
15963857674720.png286 Кб, 1200x1200
28 3197566
>>197547
Лично я тебе ничего не говорил, мои посты с картинками можешь в треде сам пересчитать. Ну и лично я пришел в Go из плюсов, а не пыхи, поэтому и могу тебе ручным управлением памятью аки хуем по лбу постучать. И да, RAII имеет тонну своих недостатков, поэтому я и выбрал простой и эффективный инструмент в виде Go и его GC.
А по поводу настройки GC вот скажи, тебя при рождении на пол уронили или ты сам таким одаренным родился? Разницу слов настройка и отключение сможешь сам понять, или тебе помощь нужна? Если меня не устраивает сборщик, то я его просто не использую, ведь ручное управление памятью почти всегда эффективнее сборщика. Зачем мне тюнить GC для 1% критического по памяти кода, если я могу его оставить для остальных 99%, а где надо воспользоваться совершенно другим инструментом
29 3197576
>>197477

>а встать и пойти навстречу светлому компилируемому будущему


это прошлое
что джава, что шарп могут компилироваться в бинарники
30 3197580
>>197576
Только в гипотетическом манямирq.
На практике, типичный круд на спринге - не соберется в бинарник.
31 3197583
>>197566
Зачем ты пишешь про RAII, когда в голанге нет ни конструкторов, ни автоматически вызываемых деструкторов?
32 3197587
>>197583
Да это пхп макака, по верхам копиум с гугла собирает, чтобы ей не так обидно было. Высокоэффективный код она на говнянге без гц пишет, лол, одноглазый король с++ разработки в мире слепых говнеров.
33 3197590
>>197580
типичный круд-то как раз соберется, спринг официально поддерживает, это нетипичный не соберется

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

это еще не учитывая кучи других фреймворков, что еще больше заточены под натив имеджи
15963858261720.png811 Кб, 1917x1077
34 3197604
>>197583
Согласен, это скорее моё плюсовое прошлое так арены интерпретировало на свой лад. Но если пытаться натянуть RAII на них, то в принципе для одного ручного объекта получится что-то вроде:

>ни конструкторов


mem := arena.NewArena()

>ни автоматически вызываемых деструкторов


defer mem.Free()
Ну а дальше внутри арены начинаем выделять себе структурки данных на свой вкус.
>>197587
Терпи, тебя уже нормально накормили говном в этом треде, а уж сидеть поддакивать в чужом разговоре должно быть просто стыдно.
35 3197613
>>197604
Макака, ты небось malloc/free тоже конструктором и деструктором считаешь?
16185603224300.jpg12 Кб, 500x274
36 3197623
>>197613
malloc офк не считаю, а фабричные методы из Go более чем. Я же написал

>Ну а дальше внутри арены начинаем выделять себе структурки данных на свой вкус.


arena.MakeSlice и arena.New[int] вполне себе тянут на конструкторы.
Ну а деструкторы вызовутся автоматически после mem.Free(). Опять же повторюсь, это натягивание плюсовой совы на go-глобус, доебываться до определений в этом споре считаю излишним.
37 3197632
>>197623
Понятно, стукнул ручным управление памяти сам себе хуем по лбу, запутавшись в своих же определениях (если вообще их знал раньше, а не судорожно гуглил)

А теперь еще скажи, чем этот подход фундаментально отличается от работы на оффхипе, если осилишь.
16104081339580.png8 Кб, 215x234
38 3197658
>>197632
Глянул на этот твой оффхип, выглядит как типичный ин-мемори кэш с сериализацией, которые лежит вне GC джавы. Ну и в чем его преимущество, если для получения объекта из оффхипа его нужно сперва десериализовать? Если мне потребуется кэш с подобным поведением, я всегда тот же редис могу подключить, а для полноценного ин-мемори я заюзаю что-нибудь вроде FreeCache с нулевым GC-оверхэдом.
39 3197660
>>197604

>mem := arena.NewArena()


>defer mem.Free()


ну вообще RAII это намного больше чем просто освобождение памяти, это автоматическая деинициализация в общем - освобождение коннектов, каких-то общих ресурсов и т.д.
и соответственно конструкторы - это больше чем просто выделение памяти
40 3197662
>>197658

>ин-мемори кэш с сериализацией


а? там вообще кэша нет, ты о чем?
41 3197679
>>197658

>ин-мемори кэш с сериализацией, которые лежит вне GC джавы


Ебать ты хуйню написал...
42 3197690
>>197658

>я всегда тот же редис могу подключить, а для полноценного ин-мемори я заюзаю что-нибудь вроде FreeCache с нулевым GC-оверхэдом.


А ты не думал про оверхед на сетевой вызов, который затмит даже GC оверхед (которого нет при работе с офхипом)?
43 3197694
>>197662>>197679

>разбираться в сортах jvm-кала

44 3197711
>>197694

>когда только выиграл

45 3197897
Если джава такая крутая что вы сюда лезете? Сами в это не верите и пытаетесь тут это доказать?
46 3198193
Говнари зачем вам гемор с указателями в 2024? Тамушта так диды песали? Даже опытные говнари путаются в программке из 10 строк с однобуквенными переменными, * и &
16122983816120.jpg434 Кб, 2190x2939
47 3198345
>>197897
Так их неимоверно бесит, что такой хуевый в сравнении с их любимой джавой язык имеет такую незаслуженную популярность. Что большинство новых проектов со вкусными бюджетами стартуют на го, что везде засилье микросервисов с куберами и докерами, что на каждой конференции обязательно присутствует несколько традиционных докладов по распиливанию джава/пыхо-монолита на Go-сервисы, да и что гоферов так сильно любят и постоянно переманивают между конторами, кидая деньгами в лицо.
Ну и что часть их знакомых уже перекатилась на го, а они все ковыряют бесконечное банковское легаси времен джавы 8. А может быть даже сами пробовали свичнуться, не удосужившись пройти тот же тур по го, но их попустили на техсобесе самолично собесил таких кадров с 5+ годами опыта на джаве и столько же нарисованного на го, путающихся в базовых терминах языка вроде того же слайса/канала. Вот и приходится брызжа слюной с порванной жопой носиться по всему треду, доебываясь до людей с абсолютно дебильными вопросами уровня этого>>198193
48 3198373
>>198345
Говнарь порвался, а по существу вопроса есть что сказать?
И да, зп-шки говнарей просели, а вакух больше не становится.
49 3198379
>>198345
Вот это копиум, на уровне шарпомухи, а может даже выше
50 3198432
Почему гоферы такие обоссанные имбецилы, что кроме своих ссаных слайсов ничего не знают? А, ну потому что в говне больше ничего нет, мухахаха
math.Pi.jpg29 Кб, 717x286
51 3198645
Что ему не нравится?

math.Pi (untyped float constant 3.14159) truncated to int compiler(TruncatedFloat)
52 3198671
>>198645
ну написано же что ты складываешь целое и дробное числа
53 3198681
>>198671
Вот я и не понял, почему он запрещает такое сложение. Всегда приходится конвертировать что ли? А насколько это облегчает работу по сравнению с подходом, когда числа в операциях приводятся к одному типу?

Алсо что означает truncated в этом контексте?
54 3199226
>>198681
что он выкидывает информацию о дробной части флоата
55 3201203
>>198345

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



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

Просто помните, что руби когда-то тоже был популярным решением всех проблем.
# OP 56 3201283
>>201203

> А что поделать если в России айтишный менеджмент это случайно вкатившееся быдло после шаурмечной ашота с 0 технических знаний которым можно навешать лапшы на уши?


Во всем мире айтишный менеджмент поголовно идиоты, один ты такой ахуенный и в теме

> .NET современный ебет вообще все, что когда-либо было, есть или будет в мире goвна


Шарпомух)
57 3201776
>>197412

>гц в го


Можно выключить хоть полностью же,
ебись сам с памятью, кто тебе мешает?
58 3201824
>>201776
И как очищать память тогда?
59 3201899
>>201824
Водкой...
60 3202144
>>201824
Не умеешь - не трогай тогда
61 3202148
>>202144
Ну так научи
62 3202159
>>201824
>>202148
Вызывай метод .free

defer C.free(unsafe.Pointer(d))
63 3202191
>>202159

>defer C.free(unsafe.Pointer(d))


Один вопрос: нахуй мне тогда го? Уж лучше на Си писать, там хотя бы можно два указателя сложить.
64 3202199
>>202191
Мне кажется, тебе ни си, ни го не нужен. А ты хочешь просто доказать что джава лучше.
65 3202348
>>202199
Я про джаву вообще ничего не писал.
66 3202627
>>202348
Или ты стал новым участником спора или ты этот человек >>197408
67 3202934
>>202627
Да у джавы есть свои сильные стороны, например мавен на порядок круче go build. Но разводить срач я не планирую.
Просто считаю, что ручное управление памятью и в го, и в джаве, это очень редкое исключение, которое нужно в единичных случаях для системных библиотек. А если ты начинаешь основной код писать в Си-стиле, то и писать надо на Си.
изображение.png46 Кб, 828x531
68 3205856
Зачем такое говно в go by example дают?

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

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

Макросы ещё не завезли в го?
69 3206363
>>205856

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


Это же го, пик бойлерплейта
70 3206689

> defer


До чего же тупая хуйня, буквально "у нас есть RAII дома", вам самим не смешно?
71 3207677
>>206689

>До чего же тупая хуйня, буквально "у нас есть RAII дома", вам самим не смешно?


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

defer close()
это про освобождение ресурсов после RAII.
72 3207775
>>207677

> освобождение ресурсов после RAII


Это самая тупая хуйня, которую я когда-либо слышал. Ты точно знаешь, что такое RAII?
16963544214783.png893 Кб, 1024x1024
73 3207924
>>206689
Лично я считаю Го наследником старой-доброй сишки с нормальной системой сборки пакетов, стандартной библиотекой побогаче, GC и многопоточностью из коробки. И вспоминая, как в проектах на С освобождались ресурсы через goto FreeMem; с прыжком в конец функции, честно скажу, что деферы не так уж и плохи. Ну а то что Роб решил пропустить 30 лет развития ООП в джаве и плюсах, это уже на его совести пусть останется.
Кстати если продолжать эту логику, то в С и ошибки были часто запечатаны в сигнатуру вида int func(); где ты их из int-кодов доставал выше по стеку и проверял как if func() < 0 { printf("error") } Так что гошные err != nil вполне себе тянут на эволюцию этого метода, который сишники использовали чисто от безвыходности.
И сюда же дроч на структуры, которые особо не изменились с тех бородатых времен, разве что богомерзкий typedef struct user {int id;} user_t убрали и сахарка в виде методов подкинули.
74 3209321
>>207775
Тупую хуйню, ты по утрам наблюдаешь в зеркале.
Все эти defer, with, using это реализация RAII в языках с автоматическим управлением памятью.
75 3211690
>>201203

> Просто помните, что руби когда-то тоже был популярным решением всех проблем.


С Go такое не случится, потому что Go - язык корпорации Гугл. У майков - C#, у Apple - Swift. Вот и Гуглу не пристало быть без своего языка, так что они будут его поддерживать. Если разработчикам будут нужны новые функции в языке, или их будет что-то не устраивать - язык будут улучшать, менять, актуализировать, делать все, чтобы он жил и щекотал самолюбие руководства Гугла
76 3211953
>>211690
У гугла еще дарт, котлин не совсем их, но они от него сильно зависят.

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


Ах если бы.
77 3211954
>>201203

>вжжжжжжж жжжжжж вжжжжжжжжж

Вышла версия Go 1.22.5 78 3214686
🎉 Выпущены версии Go 1.22.5 и 1.21.12!

🔐 Безопасность: Включает исправление безопасности для net/http

🗣 Анонс: https://groups.google.com/g/golang-announce/c/gyb7aM1C9H4
79 3215394
ГОшники, чем вы пользуетесь чаще всего/каждый день?
слайсы+горутины это понятно, а ещё?
80 3215412
>>215394

>слайсы+горутины это понятно, а ещё?


Мапы, а больше ничего и нет.
81 3215496
>>215394
Обработкой ошибок, логгером, подвязкой к графане.
82 3215619
>>215394
Че за дебильный вопрос
Всем, что есть в языке
83 3216473
Как дела со вкатом после си плас плас. Дадут сразу 300к? Всё-таки это детский лепет по сравнению с байтоёбством на крестах.
84 3216614
>>216473
300к дают тока пхпшникам, которые готовы с ГОвном возиться
остальные либо нохайр, либо в стажеры за лоупрайс
64073196.jpg91 Кб, 415x579
85 3216660
Сап, анончики. Для Голанга актуален пикрил? Или там совсем по-другому пишут код?

А то у меня есть эта книжка на бумаге, думаю, полезно ли будет прочесть.
86 3216690
>>216614

>нохайр


Так а причина? Я чисто из любопытства зачекал это поделие и не нашёл там ничего интереснее обёрток для семафоров и юниксовских пайпов. Почему нельзя сразу на сеньора вкатиться? Это какое-то соевое гейткиперство? Темка для своих?
87 3216697
>>216473
Так твой скил байтоебства тут не востребован. А жсоны грузить ты не обучен.
88 3216702
>>216697
Грузить байты >> грузить жсоны. К тому же эмбеддеры и с сетью работают тоже. Всё делают короче. Я блять парсер жсона делал на сях как-то.
89 3216815
Сап аноны, делаю тестовое на джуна, а там чет какие-то pod-ы
нужно создавать/удалять. Понял я только, что это связано с k8s, но норм статеек так и не нашёл. Так что прошу накидать годноты мне по этой темке.
90 3216820
>>216702

>Я блять парсер жсона делал на сях как-то.


Вот как раз это тут и не нужно, в 99.9999% это будет написано за тебя. А вот что предстоит так это стучаться в разные апи, через очереди и прочие калопроводы гонять json. Работать с базами данных на очень хорошем уровне, хотя ты скорее всего ты без гугла не скажешь чем постгрес и кликхаус различается. Высирать на клиент то что им надо, иногда это всякая ебанистика типа graphql, иногда нужно примерно понимать что на клиенте происходит все эти html, js и все дела. И самое главное это вникать в продукт, с чем обычно у байтоебов тяжело.
91 3216822

>На Go написаны Docker, Kubernetes и другие значимые проекты


Бля а как такое пишут? Я только json могу перекладывать. А как такое пишут? Прикиньте такое ТЗ получить, мол пишем завтра аналог докера. И что делать? Это ж пиздец. Я уволюсь нахуй роняя кал. Вся документация, все уроки - это циклы хуиклы, массивчики, а тут ось виртуально запускать. Бля холодок аж прошелся. Где этому учатся вообще?
92 3216833
>>201203

>Просто помните, что руби когда-то тоже был популярным решением всех проблем.


Ты писал на руби? А я да, да ещё не только писал, но и поддерживал старый проект. Если что-то писать на нём просто няшно и заебись, в рельсах всё есть, для всякой хуйни нужно всего поставить чудо гем, да написать пару строчек и всё готово за полдня интернет магазин, ещё полдня и админка лол. Но как только тебе предстоит разбираться в том что написано тут начинается пиздец, почти вся ебучая магия это генерируемый в рантайме код, который хуй разберешь, ide это всё говно никак толком не подсвечивает, максимум сами рельсы и то потому что в жыдбрейнс это написали. Сахарный синтаксис позволяет делать такие ебейшие ошибки в неожиданных местах, например у нас было в одном классе который перенаследовался написано self << class и внутри методы, превращая это говно в полусинглтон-полухуй, это писалось до меня хуй знает кем, но это говно я очень долго искал почему у нас какая-то странная плавающая ошибка. И таких приколов там просто дохуя. Язык write only, для галер которые клепают сайты как пирожки наверное самый раз, но там пхп предлагает свои решения и ниша занятя, в итоге он стал никому не нужным кроме злых марсиан и мадленно загибается
93 3216839
>>216822
Брать и разбираться как оно там устроено в системщине, превращаясь из хирурга в проктолога и ещё приглашать байтоеба сверху, тут у таких как раз звездный час.
94 3216850
А че от PHPшников стали GO требовать и для каких вообще задач? Чтобы что?
95 3216853
>>216820
Пока что звучит так, будто поднимается за неделю от и до.
96 3216893
>>216850
Просто пришла эпоха микросервисов, все монолиты стали распиливать, а го для микросервисов подходит как никто другой
97 3216894
>>216690

>Так а причина?


А хуй его знает
98 3217179
>>216815
покажи тестовое, интересно
99 3217201
Привет программач, закатываюсь сюда после неудачных попыток выучить js и последующей демотивации на пару месяцев.

>укатывайся нахуй


А вот и нет, буду сюда отписывать каждый день по результатам: что я понял, что НЕ понял, что прошёл, а что - нет.
100 3217203
>>217201
Начал с книги "Донован - Язык программирования GO", с шапки.
101 3217207
>>217179
Как-то так
102 3217222
>>216702

>Грузить байты >> грузить жсоны. К тому же эмбеддеры и с сетью работают тоже. Всё делают короче. Я блять парсер жсона делал на сях как-то


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

Инбифо: я не говорю, что ты с этим не справишься, я говорю что твои скилы не релевантны задачам. Поэтому думать, что тебя сразу, без собеседования возьмут на 300к немного оптимистично.
image.png150 Кб, 742x941
103 3217223
>>217207
Не прикрепилось,вот:
104 3217228
>>217223
Пиздец наркомания.
image.png98 Кб, 725x695
105 3217245
>>217201
29-я страница. Кто советует такое новичкам. Я ничего не понимаю.
106 3217262
>>217223

> нужен ручка



Вырубай нахуй
107 3217276
>>217245
Ты профнепригоден
108 3217397
>>216893
А бизнес-логику без ООП как писать?
Вот у тебя какие были задачи на GO на работе?
Как вообще выглядит готовая программа на GO, это exe файл который включает в себя сервер или интерпритируется как пхп-скрипт и в тот же опкод/jit конвертится?
Стоит ли в него вкатываться вообще? По первому впечатлению какой-то всратый синтаксис у него, еще флешбеки из паскаля ловлю
109 3217405
>>217223

>100 rps, <200 ms


Серьезная штука этот ваш го, ни на какому другом языке такой производительности не добиться
110 3217410
>>216850
Чтобы писать на Go
111 3217415
>>216702
Это всё так, но платить за это будут меньше
112 3217437
>>201203

>.NET современный ебет вообще все, что когда-либо было, есть или будет в мире goвна


Лучше и не скажешь?
113 3217443
>>217397

>флешбеки из паскаля ловлю


так и есть, лол
114 3217455
>>195987 (OP)
Сап GOвнари, вчера решил заценить ваш язык, написал "Привет, мир!" скомпилировал на своей винде под линух и запустил его на соответствующем сервере. И у меня сразу же всплыл один простой вопрос, нахуя нужен в таком случае джава? То есть в 90% случаев все микросервисное говно на джабе работает по архитектуре:
контейнер -> jvm -> говно

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

И нахуя тогда в ту кей твони фор этот старый кал с бинами и контекстом когда есть такой лаконичный язык который полностью покрывает потребность в разработке калопроводов разного уровня? НАХУЯ?!
115 3217460
>>217443
Да вот ебал я этот ваш паскаль. Он мне школу ебаную напоминает со всем пиздецом, с душными компами без веселых обоев, душный 2008 год, на улице нихуя интересного, в интернете нихуя интересного. Делать нечего
116 3217465
>>217455
Не нужно задавать лишних вопросов, чем больше ачивок в резюме тем больше денег.
117 3217472
>>217455

>И нахуя тогда в ту кей твони фор этот старый кал с бинами и контекстом когда есть такой лаконичный язык который полностью покрывает потребность в разработке калопроводов разного уровня? НАХУЯ?!


1. Чтобы тебе не нужна была компиляция и исходники чтобы запустить на другой арзитектуре
2. Чтобы развернурть циклы, девиртуализировать вызовы и тому подобное
3. Чтобы использовать несравнимо большие наработки библиотек
118 3217474
>>217455
А еще чтобы не утопать лапше inf err != nil
119 3217545
>>217455

>написал "Привет, мир!"


Собственно дальше ты не писал ни на жабе ни на го, а уже вопросы мироздания задаёшь
120 3217555
>>217455
Тонны легаси может быть?
121 3217642
>>217455
Внезапно, поэтому щас весь бигтех на го и переползает
924ef7158fd2407f4dff961c09595d29.jpg39 Кб, 604x403
122 3217678
123 3217755
>>207924

>Ну а то что Роб решил пропустить 30 лет развития ООП в джаве и плюсах, это уже на его совести пусть останется.


Это наоборот заебись, на проекты с жабой без слёз не взглянешь все в каких-то паттернах такое чувство что им за количество классов платят
124 3217995
>>217755

>в каких-то паттернах


Average go developer... sad!
125 3218015
>>217995
Я стажировку на жабе проходил через пару месяцев уволился и забыл как страшный сон, паттерны учил в своё время и даже частично помню их. Но они в 99% нахуй не нужны, особенно фабрики, которые используют чуть более чем везде, которые нихуя не делают кроме как создают экземпляр класса. Вот и появляются мемы типа AbstractSingletonProxyFactoryBean а хотя погодите-ка это не мем
126 3218022
>>218015

>Но они в 99% нахуй не нужны


Average go developer... sad!
127 3218071
>>218022
Всё таки новая капча не уберегла нас от ботов
128 3218088
>>218071
Наверное на go написана...
129 3218103
>>218088
Молодец затролил, иди маме расскажи какой ты молодец
130 3218147
>>217455
ООП и нормальной обработки исключений не завезли.
131 3218235
>>217245
Подобные программки я писал на пистоне, будучи учеником глубиннонародной школы.
132 3218427
>>217474

>inf err


Бесконечный error, Golang 40000.
133 3219315
какой положняк по книгам?
цукалос - го для профи - норм?
134 3219353
>>219315
Читал. Очень качественный материал, но там надо основы уже знать или походу много гуглить придётся.
135 3219434
>>219353
что посоветуешь для более низкого уровня знаний?
136 3219537
>>217245
А что не так? Профессиональный программист не знает как получить данные из аргументов?
137 3219563
Как так получилось, что на го написано много телеграм либ, но все они безумно сырые?
Либо методы не удобные, либо поддержка тг апи старая, либо багов много.
Почему питонисты смогли сделать нормально, а гошники нет?
138 3219632
>>219563

>на го написано много телеграм либ, но все они безумно сырые?


Сам напиши стабильные. Кто, я!?!?!?

>Либо методы не удобные


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

>Почему питонисты смогли сделать нормально, а гошники нет?


Сделай нормально, тебя кто останавливает, не пойму?
139 3219971
>>219537
Я не профессиональный программист, я только начинаю. К примеру, сейчас прошёл if-else, берусь за switch. Пока всё понятно по сайту "go tour". Ещё так-же, помимо него, прохожу курс от W3 по GO. Пока всё понятно - не так плохо, как это было в книге.
140 3219978
>>219563
Ты само апи телеги когда-то видел? А я с ним работал. ничего сырее в этом мире нет. Прописью - new hoo ja.
мимопроходил
141 3220290
>>219971
Тогда книга, всё же, не для тебя. Известно, что книги Кернигана нужны тем, кто уже умеет программировать и кому не нужно объяснять в чём смысл if else и зачем нужны массивы. Поищи книги именно для новичков
142 3220459
>>220290
а насколько книга актуальна то вообще? 16 год издания всё таки, есть что-то поновее и такого же уровня?
143 3220696
>>220459
боднера читай
144 3220743
Golang vs Node.js
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-node.html

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

Гошка это уже чисто для уровня озона, выцеживать проценты в производительности и писать статейки какие они крутые.
145 3220787
>>220743
открой хоть одну вакансию вне рф, долбоеб
146 3220862
>>220743

>большое коммьюнити


А какое качество этого комьюнити?

>много готовых решений и пакетов


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

Заранее сяп
149 3222294
>>221842

>Гайз


>покупирить


>начал курить


>А то накурюсь говна


Сука пидорас ебаный, тебе конституция запрещает нормальные слова использовать нахуй?!

>Насколько адекватный?


Настолько же адекватный как и твоя речь
150 3223298
>>222294
Не ругайся, у человека GOLANG GOловного мозга...
151 3223318
>>223298
Чо покурить вобще-то растаманы должны думать....
152 3223483
>>222294
Поридж впервые услышал сленг.
153 3223487
image.png81 Кб, 1669x712
154 3223897
Объясните, в чем прикол того что
- Если метод объявлен с value-ресивером, то интерфейс-переменной можно присваивать что угодно (i := v; i := &v).
- А если метод объявлен с ptr-ресивером, то i-переменной можно присваивать только i := &v?

https://go.dev/play/p/aJrwJecYfo5
155 3223963
>>223897
при вызове метода на указателе го автоматически разыменовывает его
156 3224098
Ребят, накидайте плиз задач на конкурентность. Был на собесе, все вроде плюс минус нормально было, пока на задаче по конкурентности не поплыл.
157 3224099
>>224098
у чатгпт попроси, серьёзно
158 3224108
>>222294
братик, тебе бы таблеточки какие попить от агрессии, с тобой люди в реальной жизни совсем плохо обошлись? Всё хорошо, тебя никто тут не оскорбляет и не обижает. Можешь нам не доказывать свою доминантную позицию в иерархии такими примитивными способами
159 3224153
>>224098
Что спрашивали?
160 3224166
>>224098

>Был на собесе


чеза контора?

отпиши как ответ дадут.
image.png528 Кб, 623x620
161 3224243
Какая же хуйня этот ваш go

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

Нахуя это залупу расхайпили?
162 3224244
>>223963

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


А в огороде бузина.

Мелкобуквенный, ты вообще читаешь посты на которые отвечаешь?
image.png45 Кб, 203x276
163 3224253
>>224243
Алсо тошнит от этого зверька, который представляет из себя то ли логотип, то ли талисман, то ли хуй пойми что. Язык был создан для детей, чтобы привлечь их "милой" хуйней из мультика, а потом убить их нервы убогим синтаксисом
164 3224266
>>224166
МТС кион
>>224153

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

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

btw, я питон миддл и до собеса гошку раза два трогал без каналов и прочего
165 3224276
>>224108

>братик


Какой я тебе "братик" дебил?

>с тобой люди в реальной жизни совсем плохо обошлись?


А что? Хочешь поддержку моральную оказать что-ли?

>Можешь нам не доказывать свою доминантную позицию в иерархии такими примитивными способами


У человека жопа сгорела от того что зумер не может в родной русский язык

>ЯРРРЯ ДАМИНАНСТНАСТЬ ДАКАЗЫВАИТ


Ты я так понимаю не далеко от него ушел да?
166 3224373
>>224266
Анон, а можешь сами задачки написать?
Я вот вроде понимаю гошку, но хочется проверить смогу ли хоть одну реальную задачу решить.
167 3224376
>>224373
https://ya.cc/t/70N7yPr-5ER7NB

подтер ответы и рассуждения свои, оставил ток сами задачи
168 3224401
>>224376
Спасибо, анонче.
ААА, БЛЯТЬ ТАМ КТО-ТО ХОДИТ...

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


Да, вторая задача каловая, но тут нужно просто перечитать гайд по слайсам из официальной документации по го.
image.png9 Кб, 367x137
170 3224430
>>224243
>>224253
Теперь логотип выглядит так, не трясись. Зверька уже убрали.

А синтаксис говно просто чтобы компилятор было проще писать. Вообще все вопросы к пидорасу Робу Пайку. Мы просто пишем на языке, на котором сейчас большая часть новых бекенд проектов стартует.
171 3224441
>>224401
>>224406
Хз, мне байтоебское прошлое из универа помогло и я быстро в голове ее прогнал
172 3224446
>>224244
Что тебе непонятно, джавист долбоеб?
173 3224455
>>224446
О, ебланчик жопой завилял, когда перечитал.
Здесь байтоебское прошлое тебе уже не помогает?
174 3224458
>>224376
Это ты на джуна собеседовался? ябут?
175 3224472
>>224458
Ко мне HR сама в лс с этой вакухой пришла.

Как я понял из требований по годам опыта - на миддла собесили
176 3224482
>>224430

>пидорасу Робу Пайку


А почему он - пидорас?
177 3224501
>>224482
Потому что разрабатывал язык по принципу, мне это не нужно, значит никому не нужно.
178 3224543
>>224430
>>224253

вы чё ЕБАНУТЫЕ?
Этот диалог уже был, прям слово в слово
sage 179 3224551
>>224543
Наверное потому что не только у меня возникает тряско от этого псевдоязыка. И у всех похожие претензии к этому ГОвну
sage 180 3224553
>>224551

>тряска


быстрофикс
181 3224910
>>224430

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


Раст круче, по производительности.

Амазон свои сервисы на нем пишет.
182 3224999
>>224910

>Амазон свои сервисы на нем пишет.


Может пару сервисов и написал, Амазон это bunch of pirate ships и там каждая команда очень автономна, в том какие технологии использовать.
Но главный язык у них Java. Амазоновская сборка OpenJDK стала самой популярной, они наняли топовых инженеров для развития своей OpenJDK.
183 3225059
>>224243

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


Чтобы не было условного

int* a, b;
184 3225060
>>224501

>Потому что разрабатывал язык по принципу, мне это не нужно, значит никому не нужно.


И правильно делает. Программисты тупые. Программисты не знают что им нужно. Дай программистам волю у тебя получится ещё 1 сишарп, с сахаром на сахаре и 5 способами проверить не является ли переменная null.

От того язык и взлетел, ибо не прогибается под людей, которые не знают зачем он нужен и пытаются писать на го как на джаве
185 3225083
>>224243
А нахуя ты тогда лезешь в эту залупу, мальчик? Что, денюжек захотелось или просто твоя джавистская жопа никому не нужна резко стала?
186 3225091
>>225060
Где можно прочитать про то, как писать на го, чтобы это было go-way, а не джава?
солид для го вообще существует?
187 3225122
>>225060
Он взлетел только потому что гугол.
188 3225125
>>224999

>Может пару сервисов и написал


Amazon AWS.
Инфраструктурный проект, который синергетически повлияет и улучшит все что на AWS работает, положительно повлияет на всю группу компаний, т.к. они все равно считай на своих сервисах работают.

А какому-нибудь Озону, в отличии от ОмОзона, может особо Rust по многим причинам и не нужен, в момент когда стоял выбор стека технологий, т.к. один из важных аспектов это наличие комьюнити и кадров, а голанг хайпует и набирает обороты, так что Озон как оптимальный вариант выбрал ГОшку.
189 3225132
>>225059
Но чтобы был условный

var a, b int;
Или как в этой хуйне пишут
Что поменялось, кроме того, что стало менее привычно?
190 3225134
>>225083
Хотел попробовать. Думал, ведь так много говноедов не могут ошибаться.... Оказалось, что хуйня
191 3225151
>>225132

>что тут поменяется


Видишь, в этом и проблема сишного стиля. Ты даже не заметил где ошибка

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

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

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

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

Новые языки не обязаны тащить всё из си, особенно плохие решения
sage 192 3225181
>>225151
То есть, чтобы исправить эту сишную "фичу" надо было, чтобы тип переменной был после имени?

Что мешало сделать, чтобы гошный компилятор обрабатывал это (int a, b) как 2 переменных типа int и все. Нахуя для этого менять местами тип данных и имя, добавлять ненужное ключевое слово var?
sage 193 3225183
>>225181

>обрабатывал это (int★ a, b) как 2 переменных типа int★ и все

194 3225194
>>225181
Зачем? Это тебе не даст никаких преимуществ. Это просто синдром утёнка. Ты привык к чему-то, даже если оно плохое.
sage 195 3225236
>>225194
А зачем было менять то, к чему все привыкли? Какие преимущества это дало?
Я ведь уже написал:

>сделать, чтобы гошный компилятор обрабатывал это (int★ a, b) как 2 переменных типа int★ и все


Без ебанутых перестановок...
196 3225242
>>225236

>Какие преимущества это дало?


Это дало преимущество, что теперь нет проблемы, когда не понятно к чему относится поинтер и теперь компилятор работает быстрее
197 3225277
>>224910

>Раст круче, по производительности.


Тут ассэмблер выигрывает очевидно, на него надо переходить
198 3225278
>>225242

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


Это можно сказать про Rust, что у него нет проблем, и он потребляет памяти намного меньше даже сишки, и быстрая компиляция.
199 3225279
>>225277

>Тут ассэмблер выигрывает очевидно, на него надо переходить


Нет, разные категории.
Пошто жирафу мультиварка? маразм бля несешь
200 3225280
>>225279

>Пошто жирафу мультиварка? маразм бля несешь


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

маразм бля несешь
sage 201 3225302
>>225242
Все еще не понятно
Можно предположить, что b имеет тип указателя на int, а a - просто int
Не изменилось абсолютно нихуя, кроме того стало очевидно хуже:
1. менее привычно, менее читабельно
2. дополнительный код в виде ключевого слова var
202 3225365
>>225302

>предположить


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

>менее привычно


Так всегда с новым. Новое всегда менее привычно, но это не повод не менять плохое старое.

>var


Это не обязательно
sage 203 3225371
>>225365

>Это значительно более явно


Это НИКАК не явно
От того, что поменяли местами - нихуя не поменялось
Я бы и в случае с Го точно так же бы ошибся
204 3225374
>>225371

>Это НИКАК не явно


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

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

Посмотри на этот код опять и напиши где чем является переменная a и b
205 3225377
>>225374

>int★ a, b //c



Может это просто сишники дебилы? вот схуяли бы тут два разных типа переменных должно быть по логике если объявление одно?
206 3225381
>>225377
В си нет строгого ограничения на то, где должна звёздочка быть. По сути это можно показать как

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

int ★a, ★b
207 3225785
Посоветуйте че про новые итераторы почитать/посмотреть для тупых?
208 3225876
>>225181

> надо было, чтобы тип переменной был после имени?


Да, после. А не вокруг с обоих сторон.
https://c-faq.com/decl/spiral.anderson.html
Пайк решил что читать тип слева направо проще, чем справа налево. И он не первый кто к этому пришёл.

>>225236

> А зачем было менять то, к чему все привыкли? Какие преимущества это дало?


А никто и не привык, это уродство в С++ заменили на создание цепочки type-алиасов с помощью using.
В остальных языках убрали указатели и прибили порядок появления скобок в объявлении типа гвоздями. Ну или также тип пишется после имени переменной всегда.
209 3225887
>>225132
https://appliedgo.com/blog/go-declaration-syntax
Вот мои разъяснения описанные более подробно.
210 3226272
>>224276
Почему ты подгорел? Зачем самоутверждаться на тех, кто использует сленговые словечки, чтобы сделать речь более интересной?
image.png386 Кб, 500x500
211 3226822
>>225125

>Инфраструктурный проект, который синергетически повлияет и улучшит все что на AWS работает, положительно повлияет на всю группу компаний, т.к. они все равно считай на своих сервисах работают.


А вот и инсайды пошли.
212 3226827
>>225060

>Программисты тупые.


Не проецируй, ты конечно же тупой, но это твоя личная особенность.

>Программисты не знают что им нужно. Дай программистам волю у тебя получится ещё 1 сишарп, с сахаром на сахаре и 5 способами проверить не является ли переменная null.


Вот только потом авторый этого унтершпрахе все равно добавляют, все то что НИНИЖНО.
213 3226837
>>226827
Какой фишки тебе не хватает в голанге?
214 3227177
>>226837
Ну например чтобы map, sync.Map и прочие типы коллекций были first class citizens. А не так, что у одной дженерики с самой первой версии, а у остальных хуй до сих пор.

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

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

Нахуй нужен

> type B struct{ A }


? Вы же пиздите, что наследование не нужно?
215 3227202
>>211953
Дарт и Котлин - языки для мобильной разработки. А им хотелось язык общего пользования
216 3227216
>>226837
{ на своей строке
217 3227429
>>227177
это не наследование, а композиция.
218 3227531
>>227429

>это не наследование, а композиция


Ага, такая композиция что все методы и поля A становятся доступными в B.
https://go.dev/play/p/jocYLj6SbFl
219 3227709
>>227177

> КАК Я ДОЛЖЕН РЕФАКТОРИТЬ ЭТИ ЕБУЧИЕ ИНТЕРФЕЙСЫ


Задача того кто пишет имплементацию добавить явную проверку
`var _ Iface = (★MyStruct)(nil)`
Если он не добавил, то забей хуй на него.

>>227177

> Вы же пиздите, что наследование не нужно?


Это не совсем наследование, хотя оно на него и похоже. И да, оно немного сломано, в частности ты закладываешь себе бомбу, когда используешь множественное "наследование".
Главное отличие в том, что у отнаследованных методов тип ресивера остаётся родительским.
https://go.dev/play/p/wkJgRLdOcrN
https://ideone.com/vwV7tb
sage 220 3227881
>>227709

>★


Проорал. У го-пидоров в треде даже нет нормального символа для указателей, чтобы юзать без форматирования
Дарю, долбаебы: ⚹
221 3227913
>>225125
AWS на ранке существует дольше чем все обсуждаемые языки и сервисов в нём дохуилион. Rust гарантированно у них в Serverless стеке, но это не значит что у них вся новая разработка на rust, или что они всё переписывают на расте. Если даже полистать те же вакансии Lambda Computing, то там вполне себе и на Go пишут.
>>227881
Молодец, возьми себе пирожок.
222 3228095
>>227177
Синкмап и не нужно использовать почти никогда
223 3228312
>>227709

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


>`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)`


или хотя бы комментария об этом нет.
224 3228827
Зачем нужна проверка на существования интерфейса, к примеру

var _ Interfacename = (*structname)(nil)

Если можно написать тест. Как не пихать (или пихать) эту проверку везде?
225 3228846
>>228827

>Зачем нужна проверка на существования интерфейса, к примеру


Это проверка, что тип реализует интерфейс. Рекомендуется effective go. Нужно чтобы у тебя сразу падала компиляция и можно было легко найти все реализации интерфейса.
226 3228855
>>228846
Это я понял, а когда это использовать нужно? Если я реализовал своей структурой интерфейс то я каждый раз должен добавлять такую проверку?
227 3228980
>>228855

>Если я реализовал своей структурой интерфейс то я каждый раз должен добавлять такую проверку?


Да, так рекомендуется делать. Так ты будешь уверен, что ты реализовал все методы. Если ты добавишь метод/изменишь сигнатуру тебе компилятор покажет ошибку. Можно легко найти все реализации.
228 3229009
>>228980
Спасибо!
229 3229061
>>227531
Тебе бы почитать, что такое наследование, и что такое композиция
А то так и будешь отказы на собесах ловить
230 3229256
>>229061

>А то так и будешь отказы на собесах ловить


Херка плез, иди лучше про через пять лет спрашивай.

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


Это говно точно не тянет на композицию, даже сами авторы говноланга называют это 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.

231 3229284
>>196622
В Forza Horizon?
image.png839 Кб, 629x670
232 3229325
233 3229665
>>229256
долбоеб, разберись сначала, что такое композиция и встраивание
пока что твой уровень это как раз вопросы про пять лет
изображение.png60 Кб, 545x287
234 3229815
>>229325
https://boosty.to/itkrasavchik
С опытом в 23 года было бы удивительно, если бы у него не было всего этого
235 3229913
>>229665
Я тебе мудаку, авторов говноланга процитировал. Там композиция не упоминается вообще. А знаешь почему? Потому что это нихуя не композиция.
А ты тут только срешь своим чсв, но ни одного аргумента не привёл.
pepe-kid-cry.gif14 Кб, 220x218
анончик помоги 236 3230105
Ну и как вашу ебанную веб разработку учить? Выучил основы а что дальше? Почему в шапке нихуя нет гайдов как писать свое первое веб приложение? На ютубе куча даунов которые сразу рисуют сову нихуя не объясняя, как устроены и работают веб приложения, что такое rest api, middleware, роутинг, мультиплексор, итп. Открываешь любую книгу а там основы и НИХУЯ БОЛЬШЕ. Что дальше делать то? Обосранные статейки с медиума и говноролики индусов которые на отъебись поверхностно нихуя не объясняют про веб разработку? Анончик извини, но пиздец как горит от безысходности. Основы я то выучил, а как дальше веб разработку то учить? Нашел книгу какого-то Калхуна где он для самых маленьких за ручку по шагам объясняет как писать веб приложения начиная с пакета net/http и попутно рассказывая что и для чего он нужен, что такое веб сервер, что такое роутинг. Очень ахуенно но книга 2016го года, пишем сервис заметок где используется БУТСТРАП. У меня осталось 5+ месяцев доучиться до джуна и потом съебывать ДС учиться жить заново самостоятельно зарабатывая. Всю жизнь себе заруинил за пекой сычевая 6 лет на шее у мамки после шараги из-за дереала. Крыша течет от нахождения в моей мухосрани. Поскорее бы НГ к родственникам в Москву а потом битарду-омежке помогут снять там квартиру и придется крутиться очень сильно. Я очень не хочу проебаться по оставшемуся сроку. Помогите, пожалуйста.
sage 237 3230130
>>230105

>Открываешь любую книгу а там основы и НИХУЯ БОЛЬШЕ


Бля ты знаешь сколько в вебе всяких тонкостей? По rest api есть целая книжка в 900 страниц мелким шрифтом. Если ты каждую мелкую хрень будешь учить с нуля, вкат у тебя займёт лет 5-10. Этих протоколов, брокеров, паттернов, фреймворков, как собак нерезанных. Если мы щас начнём разбираться какие есть в вебе топологии, протоколы, сети - это займёт минимум часов 180.

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

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

Этого, в принципе, уже достаточно, чтобы ебашить микросервисы.
239 3230230
>>230149
>>230130
Большое спасибо за ответы, обязательно чекну. Сам кстати еще нашел Hands-On RESTful Web Services with Go, Second Edition. Надеюсь выживу в Моцквабаде
240 3230238
>>229913

>Потому что это нихуя не композиция.


Ок, приведи различия
241 3230241
>>230230

>Hands-On RESTful Web Services with Go


Нирикамендую книги этого издательства (Packt). В 99% второсортная хуита написанная индусами.
O'Reilly, Manning, Addison–Wesley, NoStarch - вот эти почти никогда откровенного дерьма не выпускают, а Packt - это полный пиздец.
242 3230327
Какие задачи вы решали на GO вообще, за которые деньги заплатили?

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

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

Но вот основной вопрос, пока еще не понимаю че на нем пилят:
Какие задачи вы решали на GO вообще, за которые деньги заплатили?
Если REST, то че с сервером? Или библиотечка уже включает себя сервер? А как же куча настроек как для того же Nginx? Всякие буферы, SSL, Редиректы да там куча всего вообще
243 3230358
>>230327

> пока еще не понимаю че на нем пилят


Микросервисы, общающиеся асинхронно по RPC
244 3230614
>>230358
Ну кейсы какие у микросервисов? Че они делают?

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

Непонятный у тебя какой-то тезис.
248 3230780
>>217223
пиздец я же как раз рест апи на 22 написал
249 3230786
>>217223
Нихуя себе 3 дня. Я бы на работе такое месяц бы писал минимум на удаленке
250 3230942
>>230614
Рекомендую почитать про паттерны в микросервисах
251 3230946
>>230942
Что за книга? Какой там про файлы?
252 3231043
>>230614

> Ну кейсы какие у микросервисов? Че они делают?


У микросервиса в 2024 два кейса:
1. Разложить протобуф по полям в базе.
2. Составить пробобуф по полям в базе.
Какие файлы, какие раздачи, ты там в каком веке застрял?
Файлы, если и нужны, проксируются в s3.
253 3231117
Как же было бы классно если бы я мог в го просто написать

"Test #{Data.data}, error #{Error.error}" и всё без Sprintf
254 3231128
>>231117
Используй структурированное логирование и не выёбывайся.
c99b6f1e42485a14e6b33d07c62a662e.jpg8 Кб, 235x232
255 3231253
>>229815
Дибильные самоназвания блять! Пёрл джедай! Голанг ниндзя! Долбоёб а не ниндзя, ещё сказал бы тим лид самурай или архитектор терминатор. Может быть ещё робокоп?
256 3231383
>>231253
Скуфы в пиздючестве бегали в видеосалоны, смотрели боевики про ниндзя. Это для тебя имя Хон Гиль Дон ничего не значит, а для них это яркий образ из детства. Яркий потому что среди постсоветской серости редкие боевики казались лучиком света из другого мира. Это вы напичканы с детства разнообрзным контентом, вам все кажется одинаково плоским.
257 3231694
>>231253

> Пёрл джедай! Голанг ниндзя!


и Джава скуф
258 3232099
>>229815
такие офферы как он там выебывается конечно существуют.

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

В общем как stdlib.so и прочий хлам перенаправить в пользовательскую директорию?
260 3232715
>>232120
Что бы что? Почему не похуй?
261 3233006
>>232715
Почему не похуй что? Размер или местоположение?
262 3233660
>>232099

>но как устроиться гошником если парень не глупый, но нет опыта


Есть стажировки в яндексе/авито/вк/озон/вайлдберис/yadro/pgpro

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

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

Может пора действительно задуматься о пеерезде в легасистан вроде Сербии?
263 3233670
>>230614

>Куда файлы загружаются


В s3.

>>230614

>Через API Gateway, или напрямую на сервис


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

>>230614

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


После обработки файла они в с3 складываются, пользователю просто ссылка на файл в с3 за проксей предоставляется.
264 3233674
>>230105

>У меня осталось 5+ месяцев доучиться до джуна и потом съебывать ДС учиться жить заново самостоятельно зарабатывая. Всю жизнь себе заруинил за пекой сычевая 6 лет на шее у мамки после шараги из-за дереала. Крыша течет от нахождения в моей мухосрани. Поскорее бы НГ к родственникам в Москву а потом битарду-омежке помогут снять там квартиру и придется крутиться очень сильно. Я очень не хочу проебаться по оставшемуся сроку. Помогите, пожалуйста



Ты уже начал собеседования проходить на стажировки? Если нет, то дело плохо, ты обосрешься. Поиск работы занимает от полугода до 1.5 лет, если ты не студент профильной айти спецухи. В общем не хочу тебя расстраивать, но лучше готовься заранее к тому, что придется курой поработать какое-то время.
265 3233677
>>230755
Чтобы допустили до фикса багов нужно показать свои знания вширь на собесах. Это либо простой опросник по технологиям, либо дизайн секция.

>>230105
Думаю тебе нужно упор на базы данных, sql и транзакции сделать. Без этого в бекенд даже соваться смысла нет.
266 3233730
У кого-нибудь был опыт переката на Go, если до этого работал не в бэкенде?
Например, байтоёба на C или C++, прогавшим драйвера, микроконтроллеры и т.д. возьмут на Go?
Или на Go берут только если предыдущий опыт был на бэке, например на Java или PHP?
267 3233750
>>233730
Я со скриптиков виндовых и пайтона сел на гошечку, вкатился
268 3233754
>>233750
Я со скриптиков виндовых,
Да на гошечку упал.
Гошка оказался твердым,
Копчик я себе сломал.
269 3233838
>>233660

>легаси проекте в МЯСО


работа есть работа, не всегда может нравиться.

>>233660

>И работы как будто нет нихуя вообще.


да есть, getmatch чекни, там скиллованных ищут.

>>233660

>Может пора действительно задуматься


Я задумался о том, что не хочу за компиком сидеть 24/7.

Лучше бля домики строить буду, или еще что. Способов заработать на жизнь вагон, если не тупить по жизни.
270 3233882
>>233670

>s3


Я рад за тебя и завидую что у тебя есть s3.
А в РФ как делают? Слышал еще что на go свой s3 пилят
sage 271 3233906
>>233670
Да бля не отвечай ему, этот шизик уже месяц спрашивает про микросервисы чё это такое. Игнорируй долбоёба. Он ещё будет год спрашивать. Пусть скачивает книги https://libgen.st/search.php?&req=microservices&phrase=1&view=simple&column=def&sort=pages&sortmode=DESC там 500 разных книг, пусть берёт любую из них и просвещается.
272 3233925
>>233882
Я и так в России на российском проекте работаю. 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.
273 3233957
>>233925
В РФ сейчас с этими сервисами работают?

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

>Язык тут не при чем


Это я тебе говорю, что слышал кейс, что в компании писали свой s3 на GO, для своих проектов
274 3233975
>>233925
И что из этих сервисов предпочтительно учить? Что на рынке популярно?
275 3233992
>>233957

>В РФ сейчас с этими сервисами работают?


Долбоёб всё везде работает. Хватит спрашивать. Aws прекрасно работает в России. Пишешь в гугле "сервис приёма смс для активации". Платишь 3 рубля за номер. Всё активировалось, пользуешься. Чё они будут паспорт спрашивать? Или нотариально заверенное удостоверение? Тупорылые вопросы какие-то.
276 3233994
>>233975
Тебе ничего не учить, сиди дауном. За тебя всё сделают и получат твою ЗП.
277 3234230
>>233975
апи у всех s3 совместимых библиотек одинаковый и спизжен с aws. Дешевле всего локально развернуть minio и попрактиковаться с ним
278 3234517
>>233975

>И что из этих сервисов предпочтительно учить? Что на рынке популярно?


строительные технологии
279 3234873
>>234853 (Del)
хули голангеры злые токие?
280 3234926
>>234646 (Del)

> Это доска и тред посвящен вопросам


Не твоим вопросам. Более того, твой вопрос настолько же туп насколько и ты сам. Учить надо не актуальные сегодня технологии - учить надо актуальные завтра технологии. Хочешь знать что актуально завтра - смотришь записи какой-то хайповой конференции типа хайлоада и учишь не технологии, а принципы и подходы почему технологии работают именно так и чем руководствуются авторы когда делают выбор.
>>234873
Это вкатун перепутавший тред.
281 3235980
Сап, есть какие-нибудь хорошие источники (неважно книги допустим или видео) , где можно узнать про внутрянку именно коммерческой разработки? Месяц смотрю вакансии и везде от года оптыа, а я даже напиздеть не могу ибо не понимаю что говорить. Можете подсказать пж, устал ходить вокруг до около.
282 3235988
>>235980

> а я даже напиздеть не могу ибо не понимаю что говорить.


молодой человек, рассмотрите стриотельную сферу, нахой вам этот ваш интернет, в компике 24/7 сидеть ахууешь.
283 3235999
>>235980

> Сап, есть какие-нибудь хорошие источники (неважно книги допустим или видео) , где можно узнать про внутрянку именно коммерческой разработки?


https://www.oreilly.com/
Но опять же, внутрянка у всех разная
284 3236224
>>235980
Можешь оставить свои контакты и спрашивать что хочешь у меня
285 3237703
Как же я заебался с этим golangci-lint !

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

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

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

Что он делает с файлами не такого?
sage 286 3237739
>>237703
Да мы ебем, в каком окружении для gitlab-runner-ов ты все это говнище крутишь, придурошный?
287 3237772
>>237739
ну вообще-то должны.
ведь на сегодня единственное окружение это docker-образ golangci/golangci-lint:v1.57.2

Разве нет?
sage 288 3237858
>>237772

>единственное окружение


С хуя-ли банька наклонилась?
Ты хоть в busy box-е можешь свое дермоподелье крутить на ранере, просто доставив нужные пакеты, лол. Поэтому я и пишу, что мы в душе не ебем детали твоего ебучего зоопарка там
289 3238327
>>237772

>ведь на сегодня единственное окружение это docker-образ


У нас Borg.
photo2023-10-1012-31-08.jpg38 Кб, 415x512
290 3238562
>>237703
Заработало нормально, после того как раннер запустил на машине побольше.
Хуй поймешь что он с кешем делает. Доделают остальные этапы и сяду разбираться.

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

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

Как вы делаете ? shell runner запускаете ?
291 3238563
>>237858

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


нет зоопарка.
Братишка, это у тебя Т-Банке зоопарк воспринимается как данный свыше бардак.
Остальные могут сделать как проще и чтобы не удивлять коллег.

Поэтому образ с golang-lint один единственный и способ запуска один единственный.
sage 292 3238868
>>238563

>единственный


Понятно. Нофани-вкатуны заполонили тредю
sage 293 3238869
>>238562
Наймите для начала нормального девопса и все проблемы исчезнут, а не хуйней занимайтесь, изобретая велосипеды
294 3239228
>>238869
Тогда уже девопс придет в этот тред спрашивать как оптимально кешировать пакеты.

Ведь девопс - это я.
295 3239284
>>239228
В CI/CD пытаются по-максимуму избегать любого кеша даже при установке пакетов, а ты наоборот хочешь в ебучий линтер его засунуть, совсем долбаеб?
296 3239293
>>239284
ты какую-то хуйню несешь, но дискутировать с тобой лень.
Подожду когда тебя свои же братья из банка обосрут.
297 3239667
Сап

Есть хорошие подробные материалы по работе с пакетами и модулями? Везде суют абстрактные примеры не затрагивая всего.
Например как использовать свой написанный пакет? Просто без всего с прямым адресом - ругается, говорит не в стд. Использую go mod вообще все по пизде идет. Ответы на SO света не пролили к сожалению
image.png10 Кб, 457x84
298 3239678
Неужели нельзя было сделать всё проще?
299 3239695
>>239678
Что проще? Сахарку насыпать? Типизацию из языка удалить?
300 3239700
>>239695
Да, сахарку бы, чтобы в 1 строчечку всё, условным сортбаем
301 3239718
>>239667

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



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

В myapp импортишь "myapp/mypackage"
302 3239722
>>239667
Пакет это просто папка. 1 папка 1 пакет. Думай про пакет как про 1 класс. Хочешь новый класс - делай новый пакет (папку)
303 3239991
>>239718
Вот моя структура. Я в twodfigures сделал go mod init - пик 2, потом выполнил go mod init в threedshapes - пик 3. По итогу выдает ошибку (пик 4). И как это фиксить?
304 3240356
>>239991
Что-то со скрипом заработало. Правильно понимаю, что локально с модулями работать тот еще пердолинг и проще их на гитхаб выгружать? Во всех примерах суют replace в go.mod, либо один гомод, если все в одном каталоге.
305 3240378
>>239991
>>240356
Я в первый раз тоже понять не мог и с реплейсами возился
1722833944733.png108 Кб, 481x519
306 3240918
>>195987 (OP)
Сап, гоферы. Скажите, вы часто в рабочих проектах сталкиваетесь с DDD, clean architecture, CQRS, event sourcing? Какие вообще самые популярные архитектурные подходы в серьёзных гошных проектах? Как работаете с базами данных, ORM не в почёте?
17197439478050.png1,2 Мб, 1025x1280
307 3241165
>>240918

>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 с чистой архитектурой будет вместо того пиздоса что я выше описал, лол.
308 3241383
>>230105
Go -> SQL -> (Docker, k8s, Kafka, RabbitMQ) -> mock interviews
image.png18 Кб, 735x86
309 3241584
при попытке сгенерировать yaml файл вылезает эта ошибка.

в стаковерфлоу нихера нет.
310 3241588
>>241584

> /bin/sh: 1: swagger: not found



Мы вам перезвоним.
311 3241591
>>241588
как это пофиксить?
312 3241592
>>241591
Эвтаназией.
313 3241593
>>241592
это не решит проблему
314 3241594
>>241593
Зато генофонд почистит. Как можно так тупить? сваггер блядь установи
image.png14 Кб, 739x63
315 3241596
>>241594
да я уже сам разобрался.
мог бы раньше сказать.(
go variables.jpg11 Кб, 410x179
316 3241623
Почему за пределами main'а неиспользуемым переменным норм, а внутри нет?
317 3242244
Начинаю перекат из шарпа в голанг, за плечами 2 года веб бэкенда. Примерно в феврале следующего года планирую залетать сразу на мидла, как думаете, игра стоит свеч?
318 3242327
ДАЙТЕ ГОДНЫЙ РОДМАП, НЕ ТУХЛЯК ИЗ ШАПКИ
319 3242720
Сегодня я узнал, что в говне строку в дату парсят так:

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)

подразумевая строку одновременно шаблоном и обрабатываемым значением?
320 3242726
>>242720
Упс, сегодня я также узнал, что

2006-01-02 15:04:05

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

Пиздец, вопросов больше не имею.
321 3242728
P. S. Посмотрите как это у людей сделано:
https://apidock.com/rails/v5.2.3/String/to_datetime
322 3242747
>>241623

>


>Почему за пределами main'а неиспользуемым переменным норм, а внутри нет?


может потому что ты совсем дебил переменная может использоваться в другом файле в том же пакете?
323 3242756
>>242747

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


Может, но не используется же. Но именно в main это считается не ок.
324 3242776
>>242756
если ты реально не понимаешь, почему это работает вот так, то завязывай с программированием
image.png261 Кб, 1583x984
325 3242784
Вот так вот учат людей использовать горутины
326 3242785
>>242776
Я ньюфаг. А ты просто плохо умеешь объяснять, вот и всё.
327 3242791
>>242784
Не понял про same channel, если второй вызов был в мейн горутине и он сразу срёт в стдаут.
мимо говноходил
328 3242807
>>242784
что за книга?
image.png686 Кб, 777x1040
329 3242810
330 3242907
>>230105
Ваще изи, раз ты базу знаешь как я понял, то читай след книгу
Let's Go Alex Edwards , там прям шаг за шагом строишь веб проект. После того как и прочтешь, читаего этоже автора вторую книгу по Rest API.
331 3243148
>>242784
А что не так?
Два фактора ищут одновременно теперь без блокировки благодаря этому
332 3243150
>>243148
А если мне нужно сразу 3 искать?
333 3243158
>>243150
Ты дебил ещё не дочитал до этого поди, тут про 2
334 3243161
>>243158
Надеюсь мне потом не придётся читать про 4 или про 5
335 3243300
>>241165

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



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

Также был и на проектах, где буквально SQL-запросы были вперемешку с логикой. Даже не могу сказать, что из этого хуже.
336 3243305
337 3243456
>>195987 (OP)
Почему в закрепе нет курса со степика по го?
https://stepik.org/course/187490/info
338 3243483
>>243456
Ты проходил? Как оцениваешь?
339 3243543
>>243483
не для вкатунов 100%, даже в описании написано что уже для работающих бывалых бэкендеров, а так норм
340 3244308
>>242728

> "12/13/2012".to_datetime # => ArgumentError: invalid date


Инвалид пришёл
341 3244571
>>244308
Всё верно. MM/DD/YYYY пусть идёт нахуй
342 3244978
>>244571
Правильно, зачем конфигурируемость нужна? Пусть задача под ЯП подстраивается))))
6838.jpg64 Кб, 949x771
343 3245187
Почему в первом случае не получается вывести %T (тип переменной)? Ему как-то %v мешает?
344 3245200
>>245187
fmt.Print("%v %T %v", 42, 41.0, "govno")
Ну ты понял, в первый параметр это шаблон в который подставляются следующие в порядке в котором они переданы
345 3245247
>>245187
потому что надо не в онлайн песочнице код писать
346 3246265
>>238563

>Поэтому образ с golang-lint один единственный и способ запуска один единственный.


>тащит васянские контейнеры из интернета во внутренний контур


пиздец. просто пиздец
347 3246601
p := &a

AddToA(p)

func AddToA (pointer int) {
res :=
pointer pointer
pointer = res
}
Почему здесь, в функцию AddToA мы передаём переменную типа
int, что подразумевает что мы передаём уже распакованный указатель, а затем к этой же переменной применяем ещё раз *, что означает что мы 2 раза распаковываем этот указатель. Почему не передаём переменную типа pointer &int ?
348 3246610
>>246601
Поправка
pointer ★ int
image.png15 Кб, 374x460
349 3246740
>>246610
Не понял что ты сюда запостил, видимо твой код должен выглядеть как на пикриле.

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



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

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



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

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



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

>★


Ну ты чудик, конечно
350 3246753
Прохожу 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 // что это значит вообще? для чего это?
image.png239 Кб, 1920x1200
351 3246799
Я хуею с вечных неосиляторов смысла поинтеров и их * и &...

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

Когда стоит начинать передавать значения по ссылке вместо копирования чтоб кидание в кучу (передача по ссылке) было выгоднее по производительности? когда структура больше трёх попугаев размеров? 4? 5?
352 3246821
>>246740
да вопрос в том, почему ★int это указатель, почему не &int?
353 3246827
>>246799

>Я хуею с вечных неосиляторов смысла поинтеров и их * и &...


Если это настолько понятно, что удивляет непонимание, то объясни, плиз.
354 3246841
Ну и почему локально всё работает, а на плейграунде нет?
https://go.dev/play/p/t336W8T7grS (вернее ожидается, что stop не должен выводиться)
355 3247092
>>246821
Потому что & это оператор взятия адреса.

>>246799

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



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

>когда



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

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

>>246841
Что у тебя не работает? Позапускай от раза к разу, и увидишь что вывод будет отличаться. А потом почитай про синхронизацию горутин и рейс кондишн
356 3247133
>>246827
& - создаёт ссылку
* - читает по ссылке

всё
357 3247233
>>247092
Локально у меня выводится строка received stop
На плеграунде нет. Перезапускал десятки раз

Какие вообще есть советы по дебагу такого, когда локально всё работает одним образом, а на сервере другим?
358 3247313
>>247233
На плейграунде окружение стерильное слишком.
image.png85 Кб, 533x682
359 3247386
>>247233
Последовательность выводов в консоль разная, потому что отсутствует синхронизация горутин и происходит гонка. На плейграунде такое видимо не отлавливается потому что как уже сказали - платформа специфичная
360 3247591
>>195987 (OP)

>- Донован, Керниган "Язык программирования Go"


Кто вкатывался по этой книге? Расскажите про ваши впечатления и актуальность.
361 3247699
>>247233

>Какие вообще есть советы по дебагу такого, когда локально всё работает одним образом, а на сервере другим?


Писать логи, изучать их. Отладка многопоточности всегда была болью и страданием.
362 3247740
Что пишут на Go в вебе и есть ли смысл попробовать в него зайти?
363 3247949
>>246799

>Когда стоит начинать передавать значения по ссылке вместо копирования чтоб кидание в кучу (передача по ссылке) было выгоднее по производительности?



Передача по указателю не всегда означает, что объект будет размещен на хипе. Возврат указателя из функции - да, потому что в этом случае объект живет дольше, чем фрейм функции, которая возвращает указатель на него.
364 3247963
>>247740

> есть ли смысл попробовать в него зайти?


Вакансии есть, заходи
365 3248070
>>247591
Бамп

Вы наверняка тут все это читали. У меня в книжном магазине продается, но стоит 1500 рублей.
изображение.png59 Кб, 442x541
366 3248130
Русский язык выпилили?
367 3248152
>>248130
А его и не было вроде. Прежде голанга неплохо бы английский выучить.
368 3248167
>>248152

> А его и не было вроде


Просто удивило, что есть украинский, польский и даже каталонский, а русский куда то запропастился
369 3248169
>>248167
Не перевели на русский, вот и все.
370 3248279
>>248130
В 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 — Ўзбекча
371 3249402
>>195987 (OP)
Я правиль понимаю, что в go не вкатиться, судя по вакансиям на hh? имею чуть больше года опыта на PHP, но проект легаси, поэтому не могу сказать, что сильно поднялся за счёт его
372 3249416
>>249402
А куда вкатиться, судя по вакансиям на hh?
373 3249480
>>249416
в битрикс/1с
Не, я не шучу. Хочу узнать как обстоят дела. Я уже и так очень много лет вкатывался в IT, а перекатываться на другой язык хоть и хочется, но быть ждуном не хочется.
Go же вроде недавно обрёл популярность. Почему на ваках в основном 3-6 лет опыт просят.
374 3249542
>>249480

>в битрикс/1с


Двачаю в 2020 когда вкатывался также сделал туда берут ваще с улицы, потом перекатился через полгода на другой язык. На собесе напиздел что меня звали на ларавель, но в итоге кроме битрикса нихуя не видел, сидел только формочки верстал в этих говношаблонах, тудым-сюдым и решил больше с пхп не связываться.
Главное в этом болоте надолго не засиживаться, а то пиздец. Благо там удалось всякие штуки от докера до гита вживую потрогать и в общем и целом нормальные студии стараются работать как настоящие разработчики со всеми инструментами насколько их можно на это говно натянуть
375 3249548
>>248167
Скорее всего там есть те кто в контексте языка и своевременно могут обновлять документацию на своих языках. Да и в принципе там инглиш простой в этом туре, особо заумных слов нет и почти все слова из инглиша в русский переводятся также, можно не ебать мозги.
376 3249647
>>249480

>Почему на ваках в основном 3-6 лет опыт просят.


Бро, языку уже 12 лет, и всё на спине 1й корпорации в мире по узнаваемости
377 3249660
>>249542
что значит напиздел, а почему на ларку не взяли?
378 3249661
>>249480
нулевых гоферов не бывает почти, обычно перекаты, потому и
3-6 лет, очевидно же
379 3249662
>>249647
12, но он же не сразу взлетел, последние лет 5 что уже много по айти меркам
380 3249725
>>249660

>что значит напиздел


Ну что типа контора обещала лару, а занимался битриксом. На самом деле они там были увешены сертификатами

>а почему на ларку не взяли?


С 0 опытом мне говорили что пиздец как внимательно ознакомились с моим резюме, но к сожалению иди на хуй.
Но потом с 0,5 годами опыта стали отшивать меньше
381 3250898
Почему ёмкость среза ограничена с одной стороны?
golang-1.jpg107 Кб, 1249x530
382 3250974
Вдогонку еще спрошу. Может вопрос очень глупый, но я реально не врубаюсь в устройство срезов в Голанге.

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

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

Во втором случае его сразу съеживают до пустого (s[:0], 0 элементов), а на следующем шаге он внезапно возвращается с элементами (s[:4], 4 элемента). Непонятен этот переход от пустого среза к непустому.
image.png30 Кб, 710x899
383 3251056
>>250974
Когда ты обрезаешь ты не делаешь ничего с числами которые были до или после, они так же остаются в памяти. К примеру тут видно, что капасити не изменился
384 3251175
Хотел поизучать го. Скачал, ВсКод подтянул какое-то расширение.
И меня за 3 часа заебло, что залупа ругалась на функции которые не использую, и удаляла импорты, которые ПОКА НЕ ИСПОЛЬЗУЮ.
Это можно как-то отключить-то, блядь? Потому что, ну хуй знает. Меня вот это триггерит. Особенно потому что - я как дебил из-за этого постоянно лезу эти импорты перепрописывать.
Короче. Объясните, как настроить сетап по человечески? Вот в том же родном шарпе у меня как. По дефолту - ток форматтирование. А уже перед коммитом - я клацаю: причесать, и вся такая вот залупонь тоже исчезает из финального кода. Но не на каждый же сейв файла это делается.
image.png18 Кб, 835x270
385 3251265
Сука.

```
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к
image.png18 Кб, 835x270
385 3251265
Сука.

```
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к
386 3251300
>>251175
_ := твой_мусор, не благодари.
image.png64 Кб, 848x648
387 3251471
Посмотрите каким дебильным способом я это решил, хотя так не планировал, просто дебажил через принт и заметил что в хеш мапу не добавляются одинаковые значения. WTF?
Кто объяснит почему так?

Задача вернуть тру, если в массиве есть дубликаты
https://leetcode.com/problems/contains-duplicate/
1rku4rb0w0tevxfiae9gxkkkzse.jpeg34 Кб, 248x351
388 3251545
Учу Go, пикрил имеет смысл прочитать или concurrency в Go это другое?
389 3251560
>>251471
Одинаковые значение не добавляются, а заменяют старое. Ты где-то в другом месте проебался.
390 3251667
>>251545

>имеет смысл прочитать


Нет. Это специфичная книга, которая актуальна только для джэвадебилов. Вся книга буквально посвящена 100500 особенностям JMM, которые нужно зазубрить как стихотворение, чтобы не обосраться при написании многопоточного кода
391 3251975
хочется учить golang, но вакансий для джуна/стажёра нет вообще, чё делать?
поступил в магу, так что есть возможность что-то выучить пока есть время, что делать?
интересует бекенд
392 3252168
>>251975
Учи джаву и иди в банк
393 3252191
>>252168
ва банк?
394 3252463
Сколько мин лет опыта должно быть чтобы просить от 250?
395 3252499
396 3252631
>>251175
у мня так
{
"explorer.confirmDelete": false,
"go.lintOnSave": "off",
"gopls": {
},
"[go]": {

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

],
}
397 3252679
>>251175
А нахуя ты импорты руками прописываешь, если у тебя они автоматически прописываются, когда ты используешь идентификаторы (переменные, функции, типы) из других пакетов? В чем проблема того, что у тебя нет импорта того, что ты не используешь? Когда ты напишешь код, использующий что-то из другого пакета, импорт сам подтянется.
image.png33 Кб, 451x469
398 3252729
>>251471
Хз, наверняка проще можно. Если через хешмапу, то тебе ничего считать вообще не надо, достаточно проверять встречался ли такой номер раньше.
399 3252733
>>252729
ой-ой-ой, вы потратили аж один байт (4 на самом деле т.к. memory padding) на bool в мапе вместо struct{}{}, мы вам не перезвоним!
400 3252734
>>252733
Эээ... А как надо то?
da24c59de1d1310148f8382a0b7c8aa6.jpg151 Кб, 632x1200
401 3252767
Сап, /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
Что это такое и как это пофиксить?
da24c59de1d1310148f8382a0b7c8aa6.jpg151 Кб, 632x1200
401 3252767
Сап, /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
Что это такое и как это пофиксить?
402 3252786
>>252767

> .\main.go:15:44: syntax error: unexpected break, expected {


> .\main.go:16:2: syntax error: unexpected }, expected expression


Вообще плохо с ангельским? Оберни break в {}
403 3253284
>>252786
А, вот в чем дело? Просто привык к C и если не ошибаюсь, к Dart, где если одна строчка, можно обойтись и без фигурных скобок.

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

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

Ну хер его знает, надо поиграться, что там как, но реализация итераторов через func(func(...) bool) выглядит как говно. Правда говей говно.
405 3253295
Поясните, желательно не за щеку, почему пхпшники очень часто перетекают именно в голанг? В чем логика, ведь это вроде бы язык общего назначения, конпелируемый, со статической типизацей. Почему например не в петухон, или еще куда-то вроде джса с нодой?
406 3253313
>>253293

>Теперь можно писать


>for range 100


Так и раньше можно же было, go play с 1.22 это подтверждает

+ точно видел в туториалах давно такое
407 3253314
>>253295

>ведь это вроде бы язык общего назначения


Кому ты пиздишь?
408 3253320
>>253314
На вопрос ответь.
409 3253381
>>253295
Многие конторы перешли с пхп на го в свое время, да и в целом го сейчас самый модный молодежный бекенд язык
image.png28 Кб, 556x259
410 3253493
Как избегать таких жирных образов в докере? Какого хуя они по ~2гб весят?
image.png21 Кб, 484x276
411 3253520
Почему ввод не прерывается, после ввода?
На кодране все работает нормально. Локально, если вводить через консоль, после ввода строки ожидает новую.
412 3253523
>>253295

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

Выбор адеквата такой:
1) Джавакотлин или шарп
2) Голенг
3) Раст или с++ богом становится
413 3253524
Gin стоит ковырять?
Или какой сейчас веб фреймворк дрочат?
414 3253525
>>253523

Понять эту базу можно только если попишешь на кале дерьма, а потом перейдешь на что-то нормально из списка ниже
415 3253566
>>253313
Я так понял, выкатили официально, до этого была экспериментальная фича.
416 3253835
>>253520
ctrl+d в конце херач
почему раньше работало хз
417 3253838
>>253523
Попрошу аргументировать данное высказывание.
418 3253858
>>253493
ты не туда зашёл. Но если речь про имедж с го, то меньше гига всё равно не ужмёшь
419 3253879
>>253858
Мультистейдж сборка....
420 3253951
Добрый день. Подскажите пожалуйста. Какой сейчас актуальный стек и что примерно требуется от джуна?
421 3253953
>>253879
Что мультистэйдж сборка? Тип это два гига только с бинарями вышло?
422 3253982
>>253951

>Какой сейчас актуальный стек


Стандартная библиотека, докер, кубер, кафка/кролик

>что примерно требуется от джуна


Тугая попка и знать своё место
423 3254027
>>253982

> Тугая попка


С этим проблемы будут, я из фронтенда перекатываюсь прост
424 3254087
>>253982

>кафка/кролик



с каких пор постгр уже не в моде?
425 3254091
>>254087
звучишь как таксист
426 3254257
Почему этот код не работает?
func createArr2(n []int) []int {

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

}
fmt.Println(n)
return n
}
А через обычный for меняет все 3 на 33. В примере выше я же обращаюсь к самому значению, а не к индекусу.
427 3254278
>>254257
el у тебя не ссылка на элемент, а копия
https://habr.com/ru/companies/yandex_praktikum/articles/783504/
428 3254293
429 3254743
>>253835
Да оно понятно. Можно и ctrl+c хуйнуть. Интересно было почему оно в ожидание уходит, не должно же. В доках вроде такой же пример дается
430 3255600
>>253838
Понятно, аргументов, как говорится, нет.
431 3255976
Ноны, зацените говно код. Вроде просто, но оказалось не так просто...
https://leetcode.com/problems/find-closest-number-to-zero/submissions/1367562163

анон, путь к 300к
432 3255978
>>255976

>sort


Чел иди во фронтенд.
433 3255995
>>255976
А ты уже работаешь?
434 3256036
>>255978
надо было пузырьком сортировать, ебень?
435 3256042
>>256036
Это без сортировки решается
image.png19 Кб, 878x299
436 3256049
>>255976
бля просто случайно увидел, решил тоже попробовать порешать, да, на плюсах конечно, хз можно ли так в гошке сделать, если да, то зачем ты так много пишешь ради изи задачки
image.png21 Кб, 916x530
437 3256094
>>256049
Вот как более оптимально на гошке, но я нихера не понял
https://leetcode.com/problems/find-closest-number-to-zero/solutions/1954163/go-golang-time-o-n-17-ms-100-space-o-1-6-6-mb-100
438 3256105
>>253524
Неиронично стандартный с тех пор, как туда подвезли нормальный роутинг.
439 3256145
>>256094
Это самый очевидный вариант, но автор явно не знает назначение switch-а так что хз про отпимальность лол
440 3256151
>>255600

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

А про питон, ну зачем на нем писать, если есть божественный голенг? Ни рыба, ни мясо. Разве что если МЛ занимаешься
Круды на шарпе и джаве поудобнее будет клепать
441 3256167
>>256151

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


Ну пиздец, что же выбрать?
мимо выбираю между ГОвном с 0 джуновских вакансий и пыхой
442 3256180
>>256167

>с 0 джуновских вакансий


Блять как же бамбит. Ну если нет джуновских вакансий, ищи обычную вакансию без приставок. Логично? Опять щас будешь говорить, ну там требуют опыт, как же устроиться. Легко нахуй и просто - подаёшь заявку и ходишь по собеседованиям. Приходишь, если они начинают начинают пиздеть, мол ну какже, мы хотим 1+ год опыта, а у вас ноль. Говоришь ОКЕЙ! Давайте я вам сделаю скидку 30%, у вас зп 100к, а я поработаю за 70к. Вас устроит такой вариант? Нет, я пойду дальше искать. Всё нахуй.
443 3256181
>>256167

> мимо выбираю между ГОвном с 0 джуновских вакансий и пыхой


Пока ты учишь го до приемлемого уровня, как раз могут появится сочные вакансии для джунов.
Так что, учи то, что тебе больше нравится
444 3256188
>>253295
Потому что похапэ - это язык без будущего. Ёпта, его не зальёшь прошивкой в дрон. На нём не напишешь автоматизацию. Он создан только для веба и ничего кроме веба не умеет. На нём не будут писать консольные приложения (если только полные отморозки). Голанг - это относительно новый язык. Он в два раза моложе похапэ. Он гораздо быстрее работает и потребляет меньше памяти. А значит, потенциальных областей использования больше. Петухон и так уже перенасыщен, туда пруться все кому не лень. Js - это чисто вебня. Я лично никогда питон не любил, он кажется чересчур скриптовым.
445 3256190
FastAPI и Flask похожи на Go?
446 3256191
>>256190
Совсем куку?
447 3256194
>>256180
>>256181
больше ГОвно нравится, приятный язык без нихуя, охуенно на нём писать
видимо, учу ГОвно и пытаюсь вкатиться переписывать пыху на го, всем спасибо
448 3256198
>>256191
В каком-то из тредов советовали вкатиться в бэкенд на этих фреймворках Python, потом перейти на Go.
449 3256203
>>256194

>приятный язык без нихуя


а потом в него взяли и добавили дженерики...
450 3256212
>>256198
Без этого есть риск, что ты не доползешь в своем самообучении до того что есть в вебфреймворках из коробки. Просто пройдешь мимо или не осилишь делать из мелких деталей. Сляпаешь микрокруд без аутентификации и авторизации и пойдешь кринжевать лидов на собесах. Так что лучше б слепил сначала магаз на ларавеле, а потом уже свое го учил и переписывал на него. Но можешь конечно язык учить и литкоды, а потом накрутить резюме на мидла и мечтать, что псевдомидла станут обучать на работе всему чему надо.
451 3256267
>>256194
А зачем переделывать то, что и так уже работает, и позволяет бизнесу функционировать? Зачем? Никак не могу этого понять.
452 3256378
>>256167
откуда вы взяли хуйню что нет джуновских позиций на го?
и стажировки, и джуновские есть

я сам вкатун с 0 опыта, за 4,5 месяца нашел джуном работу на го
453 3256388
>>256378
Как вкатывался? По каким материалам?
454 3256424
Карлики, сколько примерно может занять весь цикл от нуба день 1 до прошаренного смешарика? Уже начал учить и просто интересно, я рассчитываю где-то год-полтора после работы всё свободное время уделять как уже и делаю.
455 3256565
>>256388
по го прошел курс на степике бесплатный + смотрел всякие видосы на ютубе от Николая Тузовая, Олега Козырева. Владимир Балун и тд

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

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

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

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

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

после пары собесов поймешь чего не хватает, закроешь эти темы и дальше уже должно быть несложно
456 3256567
>>256424
ну вот у меня полтора года заняло вместе с поиском работы, даже года по идее хватит, если не ебланить и знать, что делать
457 3256568
>>256565
а, забыл добавить, ещё решал задачи на литкоде, где-то 50 нарешал, из которых примерно 35 изи и 15 медиум
458 3256591
>>256565

> по го прошел курс на степике бесплатный


Этот >>243456?
459 3256614
На Go пишут GUI-приложения для Виндоус?
460 3256661
>>256565

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



Но на Go мало джуниорских вакансий. Или ты откликался на все вакансии, в том числе где требуется опыт?
461 3256722
>>256661
Отликался даже там, где требуют опыт. Просто в сопроводительном писал мол вижу что у вас требуется опыт но я могу быть полезен тем-то тем-то
462 3256739
>>256722
На хабре статья есть, где парень проспамил тыщу вакансий с сопроводиительным и без. По итогу на 0000001% разницы
463 3256744
>>256591
не, название вот "Программирование на Golang"

но тот, который ты скинул, тоже хороший
464 3256758
>>256565

>делаешь нормальное резюме


Ты сочинял в резюме про опыт, анончик?
465 3256800
>>256758
не, честно писал, что без коммерческого опыта
466 3256818
>>256800
Малаца!
изображение.png9 Кб, 250x117
467 3256821
>>256744

> название вот "Программирование на Golang"


Что ж, пойду добивать

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


По сетям как сильно углублялся?

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

Как у тебя с английским?
468 3256873
>>256821
по сетям ну посмотрел половину курса Андрея Созыкина + смотрел видео по REST API, как работает HTTP, gRPC и прочее, ничего особенного, сильно не углублялся, Танненбаума не читал)

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

Англ у меня C1 IELTS, но всем похуй, никто ничего по этому поводу не спрашивал
kys2.jpg39 Кб, 500x504
469 3256889
Лахтатред детектед.
470 3257132
>>256188

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


Ох уж эти сказки.
471 3257432
>>256568

Тем временем я с 300+ решенными, петами, но ни разу не откликавшийся, сижу и страдаю на нынешней работке
ну хотя бы она на удаленке тоже и почти на зп джуна
472 3257505
>>257432
Ну ты же работаешь, нахуй тебе еще работа?
Какие петы делал?
473 3257597
>>257432
если ты не пиздишь и у тебя реально 300+ на литкоде, то подавайся на стажировку в Яндекс, легко решишь алгозадачи и устроишься
474 3257878
Реальные бенчмарки показывают, что го на последнем месте по производительности:
https://www.youtube.com/watch?v=yIyytROWQhk
475 3258015
>>257878
Есть информация зачем в реальных бенчмарках сравнивается языки для системного программирования и хай левел язык для удобного перекладывания джейсонов?
476 3258047
привет. Закончил ит-вышку третьего сорта и работаю уже 3 года на голанге. Так и не понял как писать "хороший" код. Когда стоит дробить на абстракции, когда "a little repetition is better than a little dependency". Думаю читнуть что-нибудь из классики, но чистый код(как многие говорят) уже неактуален. Да и примеры на джаве читать это убийство мозга. Думаю читнуть The Progmatic Programmer. Посоветуйте тоже что-нибудь что можно почитать в моём случае
477 3258056
>>258047
ну и в догонку хочу второй язык выучить, думаю между пхп и js(потому что часто что-то с ноды и пыхи на го переписывается). Хочется что-то ООП-шное пожрать(хотя я охуевал редкостно когда пробовал питон и c++). Предложения тоже приветствуются.
478 3258202
>>258047
В чем проблема освоить Джаву по минимуму?
479 3258205
>>257878
На последнем среди каких языков?
480 3258208
>>258202
Смысл осваивать джаву по мини-муму? Книжки читать? По микропенисам сейчас книг больше актуальных на голенге и питухоне. Гошникам хорошо. Язык для веба самодостаточный, можно время тратить на изучение технологий, а не других языков и платформ.
481 3258209
>>258208
Чтобы не бояться, когда в классических книгах увидишь примеры на Джаве. По той же причине полезно уметь читать код на C и C++.
482 3258212
>>258209
Я коммерческий код писал на джяве нихуя ее не зная, а ты про читать.
483 3258215
>>258208
ну я вот не хочу на это время тратить. И джава мне не нравится
484 3258216
>>258215
Ну не нравится, тогда читай книги, пока что не проверенные временем. Потом расскажешь, что годнота, а что нет.
485 3258217
Джава норм язык так-то. Да и работа на ней всегда есть. Обычно лекции по Джаве с этого и начинают в универах.
486 3258219
>>258215
Не выебывайся. Учи кишки голенга, как он байты считает, изучай компилятор.
487 3258272
>>256739
Если мы об одном, то чел генерил сопроводительные в gpt, за что его в комментах попустили, т.к. такое видно за километр и hr-ы обычно скипают это
488 3258275
Сап, как можно реализовать защиту refresh-токена от повторного использования? Сделал это через хранение в бд (если там нет такого токена то он идет нахуй). Ну и при обновлении старый удаляется из бд соответственно. По идее же мы не может его использовать снова в таком случае.
489 3258290
>>258217
Да мне без разницы, нормальный или нет. Мне не нравится. Вроде понятно сформулировал вопрос, но ни одного нормального ответа. Такое чувство что вы все мой вопрос чисто использовали чтобы поговорить о том что вам интересно, а ответов не дали
490 3258291
>>258290
Все должыны угадать что ТЕБЕ интересно?
491 3258293
>>258291
Зачем угадывать, если в вопросе конкретно написано чего я хотел?
492 3258295
>>258219
Так а как это поможет моей цели? Я код не научусь писать круто и понятно если буду знать что там под капотом
493 3258297
>>258293
В вопросе написано что ты незнаешь чего хотеть. А потом окажется что Тигра любит рыбий жир, который все ненавидят в Чудесном Лесу.
494 3258299
>>258297
Пошла графомания. Что угодно вместо нормального ответа) Неужели так сложно просто помочь
495 3258300
>>258295
Научишься писать работающий код на голенге и станешь тимлидом без жопной боли, будешь угорать с новоиспеченых пориджей, котрые пишут код не ведая, что творят.
496 3258302
>>258299
Изучи эрланг и фп. Говорят фпшники очень умные и пышут умный код

надеюсь помог
497 3258304
>>258302
Вот ты троллишь, а мне правда нужна помощь. Мне очень обидно
498 3258310
>>258300
Не хочу вообще никогда занимать такие позиции, мой план - пока варит голова менять компании и в каждой быть мидлом, но чтобы уровень инженерной культуры был всё выше и выше
499 3258313
>>258290
Это интернет, тут так устроено общение.
500 3258322
>>258300
Ненене, Сатана, второй раз ты меня не обманешь. Лид - это самая конченая позиция во всем айти. Зп чуть выше сеньки, а ебут со всех сторон.
501 3258355
>>258212

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


Да таких специалистов полный Бангалор.
502 3258362
>>258355
И шо? Это же плюс жавы что на ней можно что-то написать без знания ее базы, даже полноценно в синтаксисе не разобравшись, главное знать куда. Любая макака с опытом за секунду нагуглит как лямбды пишутся и что такое single method interface. Не то что поставить чела перед проектом на расте.
503 3258489
Перекочуйте
504 3258853
>>258489
Нет ты.
56738.jpg309 Кб, 1044x642
505 3259130
Golang ближе к языку C?
506 3259278
>>256203
ну в этом контексте - да. Я бы сказал что на го именно классические паттерны не особо нужны/реализуемы/применимы
507 3259341
>>256180
Так проблема отсутствия опыта в том, что дебил на hr нажмет кнопку "отсортировать от года опыта" и ты даже на рассмотрение не попадешь, не то что до собеседования. Для этого надо пиздеть, а чтобы пиздеть, надо иметь какой-то опыт. Замкнутый круг
17123383753040.mp42,1 Мб, mp4,
480x360, 0:53
508 3259459
>>254743
ляяя откуда такие вкатыши берутся.
Думает, если сможет написать пару сотен строк говнокода, то будет получать 300к/нс.
Иди терминал/баш/ос вначале изучи. Программа висит потому что ждёт ввод, а ctrl+d подаёт 0 в стдин = сигнал окончание ввода.
509 3259539
>>259130
Только лишь в плане синтаксического минимализма. В остальном - это новая джава с синтаксисом паскаля.
510 3259833
>>259459

>написать пару сотен строк говнокода, то будет получать 300к/нс


Сюрприз сюрприз сейчас это так и работает (к сожалению или к счастью)

подал тебе хуй за щеку, проверяй сигнал окончание
511 3260841
Сап, как в go обстоят дела с gui? Необходимо сделать простой секундомер с возможностью вывода графика результатов.
Что есть на рынке легкого, чтобы не тянуло за собой ничего, работало просто как компоненты и было кроссплатформенным? Пока из такого выцепил fyne, но мб еще что есть
512 3262043
Перекат

>>3262042 (OP)
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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