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

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

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

С чего начать:
- В обязательном порядке проходим Go Tour:
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)

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

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

Прошлый тред:
>>3052664 (OP)
Аноним 13/04/24 Суб 19:14:08 3121272 2
есть ли аналог спрингбута для го
Аноним 13/04/24 Суб 19:18:10 3121276 3
>>3121272
это риторический вопрос
Аноним 13/04/24 Суб 19:24:56 3121289 4
и все же

просто хочу разобраться
Аноним 13/04/24 Суб 21:20:15 3121463 5
Аноним 13/04/24 Суб 21:24:08 3121467 6
Аноним 14/04/24 Вск 01:12:51 3121642 7
image.png 262Кб, 460x595
460x595
>>3120213 →
>Почему ровно такие же программы стали жрать в десятки раз больше ОЗУ?
Во всём виноваты индусы. Нация, которая не может научиться надевать презервативы, тем более не может научиться писать хороший код. Предлагаю зафорсить понятия pajeet-driven development и kumar-written code. Хорошо же звучат.
>>3120090 →
>у тебя там хард
А чем это плохо? Надо нормально писать софт, чтобы работало даже без твердотельника.
Аноним 14/04/24 Вск 02:20:28 3121650 8
>>3121642
Да вы заебали со своими паджитами. Если Кумар -- это хотя бы настоящее имя, то паджит -- это набор букв.

Индусы могут писать нормальный код, проблема в том, что в Индии все родители шлют детей быть юристами, врачами или программистами.
Чтобы называться юристом или врачом, надо лицензию, и для этого надо сдавать экзамен. Чтобы называться программистом не надо нихуя. Поэтому в программисты идут два типа индусов: те, кто к этому предрасположен, и самые тупые, даже тупее назаровских волков. И вторых просто дохуя, потому что самих индусов целый миллиард.
К счастью, подавляющее большинство этих тупых индусов недопрограммистов сидят в Индии и пишут что-то для своих индусских компаний.
Аноним 14/04/24 Вск 02:59:16 3121658 9
>>3121650
>Индусы могут писать нормальный код,
Двачую. Поддержиаал код за индусом. В целом - норм.
Аноним 14/04/24 Вск 09:16:12 3121708 10
>>3121272
1) Это не go way.
2) Если появится аналог спрингбута то зарплаты обвалятся как в джаве.
Аноним 14/04/24 Вск 10:14:03 3121734 11
>>3121708
>Если появится аналог спрингбута то зарплаты обвалятся как в джаве
Представление об экономике у пограммистов...
Чел, зарплаты обвалятся совсем по пругим приинам - вкатунов в голенг станет слишком много. Обфуксация кода не спасет. Вкатуны не имеют представления что хорошо, а что плохо в коде. Можешь у спросить пыхарей.
А раз зарплаты обвалятся, рано или поздно, в будущем ты будешь за еду пыхтеть над тоннами уникальной для каждого проекта легаси лапши.
Аноним 14/04/24 Вск 10:15:04 3121736 12
Аноним 14/04/24 Вск 11:48:32 3121829 13
>>3121650
>паджит -- это набор букв.
Я знаю. Но у них все имена примерно так выглядят. Недавно git blame показал, что автор очередной строки говнокода в проекте — Sandeep. Да и слово pajeet хорошо употребимо, когда нельзя сказать streetshitter или curry nigger.
>индусов целый миллиард
Почему их целый миллиард? Надеть презерватив не судьба? Это элементарное действие. Если они это не могут, то писать хороший код тем более.
>>3121658
So soy.
Аноним 14/04/24 Вск 15:16:28 3122168 14
>>3121829
>>паджит -- это набор букв.
>Я знаю. Но у них все имена примерно так выглядят.
Это обзывательство уровня чурок, чухонцев, хохлов, бульбашей. Впрочем, тебе, видимо, нормально:
>streetshitter или curry nigger
Потому что ты наци говно.
>>индусов целый миллиард
>Почему их целый миллиард? Надеть презерватив не судьба?
Ты тупой? Почему славян целых 300 млн? Надеть презерватив не судьба?
Это элементарное действие. Если они это не могут, то писать хороший код тем более.
Аноним 14/04/24 Вск 15:37:07 3122220 15
>>3121708
Появился уже, время вылезать из манямирка. Изобрели урезанную дажву - самое время изобретать урезанный спринг бут к ней. Гоферы переизобретают шаг за шагом джаву и гордятся что это "не джава".
Аноним 14/04/24 Вск 23:48:25 3122943 16
>>3122168
>наци говно
Осторожнее, так можно соевым молоком поперхнуться.
>Почему славян целых 300 млн
Русских миллионов 150, для такой территории ни о чём. И они вымирают. А индусов всё прибавляется и прибавляется, только в качество не переходит никак.
>чухонцев
С чухонью приятнее работать, они хотя бы белые.
Аноним 15/04/24 Пнд 00:23:35 3122957 17
>>3122220
Перекатился из джавы в го потому что прикольнее задачи, мне больше по кайфу переизобретать велосипеды чем круды клепать
Аноним 15/04/24 Пнд 01:02:44 3122967 18
>>3122957
Так а велосипеды-то твои в конечном счете что делают? Create Read Update Delete?
Аноним 15/04/24 Пнд 09:14:43 3123060 19
>>3122967
Мои велосипеды помогают джунам пилить круды
Аноним 15/04/24 Пнд 16:14:32 3123654 20
Аноним 17/04/24 Срд 00:18:35 3125758 21
>>3123654
Типо того но в масштабах побольше
Аноним 21/04/24 Вск 18:37:17 3130839 22
Аноним 21/04/24 Вск 19:49:08 3130943 23
>>3130839

лол это ж мемный abser

это ты еще до протобафа не дошел
Аноним 22/04/24 Пнд 12:43:34 3131561 24
Научился рисовать в fyne, но не могу найти как получать события нажатия кнопок и мыши.
Аноним 23/04/24 Втр 15:05:30 3132891 25
Скомпилировал на fyne простой графический хелло ворлд и получилось 27Мбайт в бинарнике. Для примера, на С и GTK такая программа весит 17 Кбайт.
Аноним 23/04/24 Втр 15:23:09 3132916 26
Аноним 23/04/24 Втр 15:44:22 3132943 27
>>3132891
>Для примера, на С и GTK такая программа весит 17 Кбайт.
А если всё статически слинковать?
Аноним 23/04/24 Втр 16:59:18 3133054 28
Аноним 23/04/24 Втр 22:35:00 3133407 29
>>3133054
Ты сам начал письками меряться. Ну так меряй в одинаковых условиях. Иначе на джава можно хеловорлд в килобайт уложить.
Аноним 23/04/24 Втр 23:17:38 3133454 30
Аноним 24/04/24 Срд 00:34:11 3133509 31
>>3132891
>>3133054
Почему в каждый гошный тред приходят залётные и начинают жёстко троллить тупостью?
Аноним 24/04/24 Срд 01:16:51 3133522 32
>>3121272
Если залетел в энтерпрайз, то го тебе нахуй не нужен.
Он для системной разработки, где ебля с памятью как в си/плюсах нинужна + нужны современные удобства: кромплатформенный билд, пакетный менеджер, не геморойное паралельное программирование.

Нуден энтерпрайз - шарпы/джава/тайпскрипт с нодой
Аноним 24/04/24 Срд 01:20:53 3133523 33
>>3133522
>Он для системной разработки, где ебля с памятью как в си/плюсах нинужна
/0
Что это за системная разработка такая, где ебля с памятью не нужна и бинарники по 100 мегабайт норма? Линукс ядро может?
Аноним 24/04/24 Срд 01:26:28 3133526 34
>>3133523
Более чем уверен, что ьы чуть ли не каждый день таким го софтом пользуешься.
Настолько шаришь в теме, что считаешь что без работы с памятью в системном никуда?
Аноним 24/04/24 Срд 01:49:13 3133532 35
>>3133454
Ну, по твоей ссылке это и написано.
Аноним 24/04/24 Срд 05:09:13 3133560 36
Всем доброго времени суток, подскажите, во что проще вкатиться для первой работы, PHP или Go?

Полгода изучал мобилки, отпугнуло малое количество ваканмий, + 1 друг и подруга никак там работу не могут найти с гораздо большим опытом в обучении чем я. Их даже в стажёры на собесы не зовут. Вот я и решил не тратить время и с более менее знаниями Котлина пойти в бэк (правда на Котлине вакансий на джуна в бэк совсем мало)
Аноним 24/04/24 Срд 07:53:21 3133597 37
>>3133560
РНР конечно же. Там и учить легче и вакансий больше, а требования ниже. В го ожидают, что ты уже знаешь какой-то стек и решил выучить его как второй язык. Потом из РНР можно будет перейти на го.
Аноним 24/04/24 Срд 09:33:54 3133636 38
>>3133597
пыха это почти всегда каловый фуллстак
Аноним 24/04/24 Срд 10:04:14 3133651 39
>>3133407
Это не одинаковые условия, а попытка нивелировать преимущества других языков по причине того, что го так не может.
Аноним 24/04/24 Срд 11:53:31 3133747 40
>>3133636
Это в чем минусы?
На Go один хуй нужны минимум мидлы которые в прошлом так же хуярили либо на Java, либо на любой другой хуете
Аноним 24/04/24 Срд 12:07:17 3133769 41
>>3133651
Это и называется одинаковые условия, малой
Аноним 24/04/24 Срд 12:28:39 3133791 42
>>3133769
Объясняю. Если у тебя в системе работает Gnome, то значит уже установлены библиотеки GTK. Зачем тогда в каждый бинарь их зашивать и раздувать объём программ? Динамические библиотеки не просто так придумали.
Аноним 24/04/24 Срд 12:57:08 3133824 43
>>3133791
Раз у тебя в системе стоит JVM, то значит уже установлены нужные библиотеки.
Поэтому Java побеждает с результатом 545 байт.
Аноним 24/04/24 Срд 13:26:19 3133861 44
>>3133791
PЗачем вообше го использовтаь для десктопа? ты сначала почитай для каких целец язык создавался
Аноним 24/04/24 Срд 13:30:09 3133868 45
>>3133824
А ведь и правда. Но там минус, что графические программы выглядят не нативно в системе.
Аноним 24/04/24 Срд 13:33:36 3133871 46
>>3133861
Гуглу нужен был язык для синих воротничков, потому что они не могли осилить С++. Но получается, что го - это не полноценная замена С++, а только для веба и консолек, при том ещё и не эффективная, с большими накладными расходами на размер.
Аноним 24/04/24 Срд 13:44:02 3133879 47
>>3133871
Для веба это лучший язык, особенно под микросервисы, + отличная многопоточка и удобное взаимодействие между горутинами
Аноним 24/04/24 Срд 20:08:59 3134260 48
>>3133871
> не эффективная, с большими накладными расходами на размер.
У тебя странные понятия о эффективности
Аноним 24/04/24 Срд 20:34:15 3134276 49
>>3134260
Разница в размере в 2000 раз - это странные понятия об эффективности? Видимо шутку про 128гигов про джаву пора переделывать под голанг.
Аноним 25/04/24 Чтв 00:21:40 3134455 50
>>3134276
Странно что в твоём понимании размер соотносится с эффективностью
Аноним 25/04/24 Чтв 07:59:52 3134615 51
>>3134455
Я ищу язык, на котором можно было бы писать эффективные программы под линукс. Бинари под сотню мбайт мне не подходят, так как занимают слишком много места. Я ориентируюсь на С, который генерирует бинарники в несколько кбайт для небольших утилит.
Аноним 25/04/24 Чтв 08:46:41 3134663 52
>>3134615
Ну так пиши на С, кто тебе не дает? Иди в тред Сишный и там жалуйся кек
Аноним 25/04/24 Чтв 09:45:40 3134696 53
>>3134663
А есть кросс-компилятор, который преобразует код на го в код на си?
main.go -> go-c -> main.c -> gcc -> main.exe
Аноним 25/04/24 Чтв 15:05:06 3135001 54
>>3134696
Ты дурак? У тебя в Го сборщик мусора, а в С ручное управление памятью. Как ты будешь кросс компилировать? А ещё легковесные треды управляемые рантаймом.
Аноним 25/04/24 Чтв 16:24:04 3135094 55
Аноним 25/04/24 Чтв 16:24:45 3135095 56
>>3134615
>на котором можно было бы писать эффективные программы под линукс
С/C++/Rust
Аноним 25/04/24 Чтв 17:04:05 3135174 57
>>3135095
В раст тоже бинари жирные от 500 Кб до 6 Мбайт на хеллоуворлд.
Аноним 25/04/24 Чтв 17:05:55 3135180 58
>>3135174
А тебе не похуй?
Какая разница какой размер у бинаря?
Аноним 25/04/24 Чтв 17:46:12 3135244 59
>>3135180
В линуксах сотни утилит. Представь сколько бы весила ОС, если бы их писали на голанге?
Аноним 25/04/24 Чтв 17:52:28 3135249 60
>>3134615
>эффективные программы под линукс
Под твой конкретный или под любой из дистрибутивов distrowatch?
Ящитаю что статическая сборка тут скорее плюч, чем минус.
Аноним 25/04/24 Чтв 18:01:55 3135263 61
>>3135244
Сейчас мода переписывать стандартные утилиты на голенг и раст. Я например пользуюсь fd и fzf
Аноним 25/04/24 Чтв 18:13:25 3135274 62
>>3134615
> Я ищу язык, на котором можно было бы писать эффективные программы под линукс
Если сетевые - go. Если низкоуровневые системные - с, с++, zig, rust в зависимости от знания языка и опыта который есть или который ты хочешь получить.
> Я ориентируюсь на С, который генерирует бинарники в несколько кбайт для небольших утилит
Размер бинарника - это самое маленькое что тебя будет беспокоить. Лучше подумай как ты будешь инструментировать свой код для поиска узких мест, например.

Писать новые проекты на C не рекомендую, получится ворох говна. Попробуй для начала разобраться в структуре и подходах какого-нибудь большого проекта, например в systemd. Но если твоя цель научиться писать на C большие проекты, ничего не имею против. Но ты должен принять, что на любую фичу ты будешь тратить существенно больше времени чем Ероха потратит на клон твоей утили на высокоуровневом языке с большими бинарниками, и пользоваться Ерохиным клоном будет проще.
мимо
Аноним 25/04/24 Чтв 18:37:09 3135297 63
>>3134276
Все шутки про джаву подходят по голенг, потому что это и есть урезанная джава
Аноним 25/04/24 Чтв 18:43:28 3135303 64
>>3134696
Зачем тебе кросс компилятор? Пиши сразу на си. Если тебе нужен кросс платформенный код - то тебе в джаву. А так очень сложно понять требования к программе.
Аноним 25/04/24 Чтв 19:56:44 3135429 65
>>3134696
Да.
gccgo -> exe - hexrays/ghidra.
Поможет ли тебе это хз.
Тепер нужен не кросс-компилятор, а транспилятор. Хочешь язык с таким - бери nim.
Аноним 25/04/24 Чтв 19:57:12 3135430 66
Аноним 25/04/24 Чтв 21:28:02 3135588 67
>>3134615
Эффективность не от языка во многом зависит, а от подхода к программированию. Можно убить С программу постоянными аллокациями в хип. Можно с умом написать так что джава летать будет.
Аноним 29/04/24 Пнд 12:12:00 3138591 68
Чем отличаются горутины от Pthreads?
В Pthreads можно задать размер стека (хоть 2КБ, как в горутинах).
Разве что у горутин собственный планировщик. Вроде ещё у Pthreads нет динамического изменения размера стека.
Аноним 29/04/24 Пнд 12:40:14 3138620 69
>>3138591
>Разве что у горутин собственный планировщик.
Так в этом то и весь смысл. Этот планировщик позволяет писать обычный последовательный код, без калбеков и прочей реактивщины. Но при этом он эффективно обрабатывает ситуацию с блокировками на IO и мьютексах.
Аноним 29/04/24 Пнд 14:42:39 3138744 70
>>3138620
>Этот планировщик позволяет писать обычный последовательный код, без калбеков и прочей реактивщины.
Чего? в Го вроде нет async/await, просто вызовы асихронных функций, и ты не можешь писать асинхронный код как синхронный. Или что ты имеешь в виду?
Аноним 29/04/24 Пнд 14:44:24 3138745 71
>>3138591
По-моему тем что pthreads - это реальные потоки, а горутины - это "зеленые" потоки, управляемые рантаймом го
Аноним 29/04/24 Пнд 15:41:27 3138813 72
>>3138744
>Чего? в Го вроде нет async/await, просто вызовы асихронных функций, и ты не можешь писать асинхронный код как синхронный. Или что ты имеешь в виду?
Я имею ввиду, что ты пишешь обычный, последовательный код: вызываешь, по сети другие сервисы, читаешь из базы, ждёшь пока освободится лок. А при этом планировщик Го делает так, чтобы тысячи горутин эффективно работали поверх десятка поатвюформенных тредов. Снимая с платформенного треда горутины которые сейчас заблокированы.
Аноним 29/04/24 Пнд 16:03:12 3138825 73
Зачем нужен го, если в джаве добавили виртуальные треды? К тому же конкарренси библиотека в джаве - самая лучшая среди всех языков. А конкарренси - это типа киллер фича го.
Аноним 29/04/24 Пнд 19:22:55 3139058 74
>>3138813
Всё равно не понимаю. Планировщик ОС тоже может эффективно управлять pthread'ами. И те pthread'ы, которые чего-то ждут, не будут выполняться. Даже если во время работы pthread начинает чего-то ждать, планировщик ОС немедленно его переключает на другой, не дожидаясь истечения отведённого кванта времени.
У pthread'ов можно настроить приоритет и стратегию планирования на любой вкус.
И чем горутины лучше всего этого?
Аноним 29/04/24 Пнд 19:55:52 3139087 75
>>3139058
Просто лучше и всё, понятно?! Сказали лучше, значит лучше, нужно за трендами следить
Аноним 29/04/24 Пнд 19:57:57 3139092 76
>>3138813
>чтобы тысячи горутин
А сколько у вас клиентов-то?
Аноним 29/04/24 Пнд 21:48:34 3139166 77
>>3139058
переключение тредов дороже, если коротко. про context switch почитай
Аноним 29/04/24 Пнд 21:50:19 3139167 78
>>3138825
затем что ни надо поднимать JVM, если в облаках то это кошельку бьет(если у тя кучу дев окружений)
Аноним 29/04/24 Пнд 21:54:09 3139170 79
>>3139058
Судя по этим статьям https://www.baeldung.com/java-virtual-thread-vs-thread
https://amansingh3110.medium.com/what-is-the-main-difference-between-native-threads-and-green-threads-66c448696cf1
основных преимуществ 2
- зеленые треды не требуют сискола (syscall) для переключения между ними и поэтому дешевле
- у зеленых тредов нет отдельной памяти под стэк, они используют память родительского настоящего треда, и соответственно ОС не надо под каждый зеленый тред аллоцировать полноценный объем памяти, что быстрее и экономнее
Аноним 29/04/24 Пнд 21:59:12 3139174 80
>>3138825
>Зачем нужен го, если в джаве добавили виртуальные треды?
Ну теперь уже - чтобы поддерживать легаси на Го
Аноним 29/04/24 Пнд 22:54:02 3139207 81
>>3139092
У нас миллиарды. Тут вопрос в том, насколько долгие у тебя запросы, Если у тебя запрос работает 10 секунд, и 1000 звпросов в секунду, то у тебя уже 10к тредов нужно при синхронной работе.

>>3139058
>Планировщик ОС тоже может эффективно управлять pthread'ами. И те pthread'ы, которые чего-то ждут, не будут выполняться. Даже если во время работы pthread начинает чего-то ждать, планировщик ОС немедленно его переключает на другой, не дожидаясь истечения отведённого кванта времени.
Планировщик может эффективно управлять только CPU time, но он не может эффективно управлять памятью стека. И на самом деле это главная проблема.
Большинство горутин имеют стек в пару килобайт, и им не нужны мегабайтные стеки. Но есть несколько горутин которым нужны большие стеки. И менеджить это все на уровне pthread, очень сложно. Плюс есть системное ограничение на количество потоков, у тебя тупо ядро начнет захлебываться, да и создание нового потока процесс дорогой.

>>3139170
>- зеленые треды не требуют сискола (syscall) для переключения между ними и поэтому дешевле
Иногда - требуют.
> Preemption at asynchronous safe-points is implemented by suspending the thread using an OS mechanism (e.g., signals) and inspecting its state to determine if the goroutine was at an asynchronous safe-point.
https://go.dev/src/runtime/preempt.go

>- у зеленых тредов нет отдельной памяти под стэк, они используют память родительского настоящего треда, и соответственно ОС не надо под каждый зеленый тред аллоцировать полноценный объем памяти, что быстрее и экономнее
То что называется - implementation specific. Проблема испольхования стека хост треда, в том, что при переключении надо копировать текущий стек. В других реализациях аллоцируют в куче.
Аноним 30/04/24 Втр 00:15:37 3139265 82
>>3139207
>Если у тебя запрос работает 10 секунд
то мне кажется что-то явно пошло не так
Аноним 30/04/24 Втр 11:22:25 3139520 83
>>3139265
>то мне кажется что-то явно пошло не так
с кругозором у современных разработчиков. Которые ничего кроме крудов не делали.

У нас например система в том числе и линейные уравнения решает, и там расчеты могут и десятки минут идти.
Аноним 30/04/24 Втр 11:30:14 3139527 84
>>3139520
В джаве на числодробилки выделяют тредпул платформенных тредов. А для сетевых запросов юзают виртуальные треды. В голованге не так?
Аноним 30/04/24 Втр 11:52:06 3139544 85
>>3139520
Вы делаете это неправильно. Долгие запросы ставятся в очередь, а пользователю возвращается токен, по которому можно проверить статус задачи через апишку. Никто не держит сокет 10 минут.
Аноним 30/04/24 Втр 13:29:32 3139665 86
>>3139520
Хм, это интересно, а можешь привести пример такого линейного уравнения, решение которого вполне оправдано занимает например 30 минут на современных процессорах?
Аноним 30/04/24 Втр 13:32:03 3139670 87
>>3139544
>Никто не держит сокет 10 минут.
Это просто тупые крудошлёпы не понимают ничего в программировании

Серьезные дяди с опытом солидно и прочно занимают сокет и неспеша, качественно выполняют свою работу
Аноним 30/04/24 Втр 13:33:50 3139673 88
>>3139670
Еще сходят неспеша чай попьют, а сокет - он не волк, в лес не убежит
Аноним 30/04/24 Втр 13:41:40 3139687 89
Аноним 30/04/24 Втр 13:43:04 3139690 90
>>3139687
То есть ты не смог привести пример такого линейного уравнения? Ок
Аноним 30/04/24 Втр 13:54:42 3139700 91
>>3139690
Ты тупой что ли? Системы линейных уравнений решаются методом гаусса, там сложность кубическая. Большинство методов оптимизации тоже имеют кубическую сложность. Для тупых это цикл в цикле в цикле for() { for () { for() {}}}
Аноним 30/04/24 Втр 14:54:24 3139758 92
Аноним 30/04/24 Втр 15:33:57 3139804 93
>>3139700
>. Для тупых это цикл в цикле в цикле for() { for () { for() {}}}
Это мало что значит и при должной оптимизации доступа к памяти из кэша процессора будет летать, и это не учитывая параллелизм.
Аноним 30/04/24 Втр 20:41:38 3140139 94
Как уменьшить размер скомпилированных файлов?
Аноним 30/04/24 Втр 21:53:41 3140204 95
>>3139804
Да чо ты ему объясняешь, это же тот шиз обсирающий гоху.
Аноним 01/05/24 Срд 09:10:03 3140426 96
Почему го тур есть на польском и даже на украинском, а на русском нет?
Аноним 01/05/24 Срд 09:51:45 3140474 97
>>3140426
Потому что ру локализация устаревшая. Сделай мр с актуализацией, и будет тебе русский язык
Аноним 01/05/24 Срд 09:53:13 3140480 98
>>3140426
ЛГБТ в России запрещено
Аноним 01/05/24 Срд 11:46:58 3140629 99
Аноним 01/05/24 Срд 12:40:15 3140687 100
>>3139527
В Го нет не виртуальных тредов, но в Го вытесняющая многозадачность для горутин, так что и вычислительные треды нет смысла куда-то выносить даже если бы было можно.


>>3139544
>>3139670
Этот поц ещё будет нас учить, как делать коммерцию!
У нас между сервисами gRPC стримы, которые шлют результат по мере готовности. Плюс сам gRPC держит соединение и по одному сокету шлет все запросы и ответы. Так что ваши рестональные бест практисиз не очень релевантны.


>>3139665
Планирование ресурсов. У тебя есть некий набор локаций, в каждой из который есть набор ресурсов, и набор потребителей этих ресурсов. Тебе надо их наиболее оптимально их распихать по этим локациям с учетом разных ограничений: доступность специфичного ресурса, необходимость чтобы какие-то потребители были в одной локации и т.п.
Аноним 01/05/24 Срд 12:55:33 3140703 101
>>3140687
>У нас между сервисами gRPC стримы, которые шлют результат по мере готовности

А это как возможно? Или в gRPC не нужно каждый раз открывать/закрывать соединение?
Типо прицепился к grpc соединению и можешь хавать от потребителя данные, которыми он пукает раз в минуту?
Аноним 01/05/24 Срд 13:03:00 3140708 102
Аноним 01/05/24 Срд 17:01:55 3141086 103
>>3140687
>Планирование ресурсов. У тебя есть некий набор локаций, в каждой из который есть набор ресурсов, и набор потребителей этих ресурсов. Тебе надо их наиболее оптимально их распихать по этим локациям с учетом разных ограничений: доступность специфичного ресурса, необходимость чтобы какие-то потребители были в одной локации и т.п.
И ты хочешь сказать что это занимает 30 минут? Такие задачи за секунду максимум решаются. Поэтому я и просил собственно линейное уравнение, которое никто не может дать, а не примерно-размытое описание задачи.
Аноним 01/05/24 Срд 18:02:00 3141179 104
>>3141086
>реши np задачу за секунду, гы
Какие же кодомакаки без диплома дегенераты, ей богу. Раньше такое бы писать постеснялись, а сейчас анальник гордится своей необразованностью. Иди жсоны грузи и не пытайся умничать.
Аноним 01/05/24 Срд 18:47:40 3141266 105
>>3141179
молодец, быстро слился
Аноним 01/05/24 Срд 22:42:56 3141621 106
>>3141179
не понял, а причем здесь полиномиальное время? полином может быть просто маленьким
Аноним 02/05/24 Чтв 09:50:36 3141870 107
>>3141086
Несколько десятков ресурсов, сотня-другая локаций и сотня тысяч потребителей вполне себе могут дать 30 минут расчёта.

>Поэтому я и просил собственно линейное уравнение, которое никто не может дать, а не примерно-размытое описание задачи.
Разумеется там не одно уравнение, а система уравнений, потому что для потребителя должны быть соблюдены все требования по ресурсам которых больше одного и требования по колокации.
Аноним 02/05/24 Чтв 19:36:28 3142713 108
А были ли какие-либо серьезные изменения в балансе за пол года? Сигрид все также топ?
Аноним 03/05/24 Птн 11:01:10 3143098 109
изображение.png 5Кб, 333x62
333x62
>>3142713
Ахах, не туда и только заметил.
Аноним 04/05/24 Суб 13:44:35 3144463 110
Пробовал GOвно это, кринжатина та ещё. Для любителей под копилот писать говно-функции, которые написаны были в других языках лет 20 назад.

Мой лид что-то там пол-года уже пишет хуету-апи какую-то на говне и никак допилить не может, которую я бы написал на своём языке за неделю, лол.
Аноним 04/05/24 Суб 18:26:30 3144808 111
>>3144463
мб проблема в лиде?
Смотрел курс по go от авито так там уровень абстракций не хуже чем на шарпах/явах и спрашивается нахуя тогда го нужен? если пишут так же по сути, только еще свои правила вставляют а наследования нет и дженериков нет
Аноним 04/05/24 Суб 18:40:15 3144822 112
>>3144808
>нахуя тогда го нужен
А нахуя нужен шарп/ява?
Аноним 04/05/24 Суб 18:50:18 3144835 113
>>3144822
Для крупных прил + весь инструментал из под капота, не? а ваще мне пох кто че юзает главное чтобы кабан платил
Аноним 04/05/24 Суб 19:03:03 3144850 114
>>3144822
Исторически чтобы зааутсорсить всю разработку в Индию.
Аноним 04/05/24 Суб 22:19:25 3145093 115
>>3144822
чтобы не ебаться с разными длинами int под каждую комбинацию ос + архитектуры, 5ю конструкторами, сегфолтами и даблфришками.
Аноним 04/05/24 Суб 23:03:24 3145118 116
>>3144835
>>3144850
>>3145093
Перепись джавапетухов завершена, пройдите в свой скуфозагон.
Аноним 05/05/24 Вск 02:08:09 3145214 117
16559179461022.webm 2536Кб, 318x240, 00:01:25
318x240
Чем лучше генерить код в го? Если скажем у меня есть структуры и надо им логику прописать?
Мне удобнее с помощью рефлектов собрать мета информацию и подсунуть её в шаблон. Но почему-то во всех примерах кодогенерации используют аст, хотя, как по мне, им пользоваться сложнее.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов