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


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
525 24 101

Тред про лучший в мире язык GO №8 /go/ Аноним 18/03/20 Срд 11:19:17 16357741
1*PKDa1ZG8ZJl8X[...].png (1371Кб, 4000x2067)
4000x2067
68747470733a2f2[...].gif (638Кб, 473x233)
473x233
bbic46fn5zp11.jpg (812Кб, 1080x1920)
1080x1920
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего.


Для вката в Go читай:
- Донован, Керниган "Язык программирования Go"
- https://www.golang-book.com/
- книги из списка https://github.com/dariubs/GoBooks
- а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Пэкеджи можно искать тут https://github.com/avelino/awesome-go


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

Прошлый >>1603114 (OP)
Аноним 18/03/20 Срд 11:32:41 16357882
Какой-то язык для ГОлубых.
Аноним 18/03/20 Срд 11:34:40 16357903
Аноним 18/03/20 Срд 11:38:02 16357914
Аноним 18/03/20 Срд 11:40:02 16357935
Поясните за реализацию паттерна шаблонный метод:
https://golangbyexample.com/template-method-design-pattern-golang/

Здесь промежуточные шаги в разных реализациях сделаны намеренно разными, чтобы не возникало лишних вопросов, но что если какая-то часть алгоритма для всех реализаций общая? В традиционном ооп-языке это было бы заключено в метод абстрактного класса, от которого бы наследовались конкретные реализации. В го, я так понимаю, надо просто объявить непривязанную функцию в пределах пекеджа, но так как реализации должны выполнять контракт интерфейса, такой метод должен быть и у них, и заключаться он будет в единственном вызове той функции. Коряво как-то.
Аноним 18/03/20 Срд 11:44:40 16357986
Аноним 18/03/20 Срд 13:18:26 16359037
Аноним 18/03/20 Срд 13:51:33 16359438
>>1635903
Нормальные книги по го написали только Брайан Керниган и Билл Кеннеди, остальные - какие-то дикие индусы от издательства Packt.
Аноним 18/03/20 Срд 15:04:08 16360009
Каково это быть dsl для php?
Аноним 18/03/20 Срд 15:05:50 163600210
Аноним 18/03/20 Срд 16:03:40 163607211
>>1636000
>go это dsl для php
Как ты пришел к такому умозаключению?
Аноним 18/03/20 Срд 16:38:27 163612912
Аноним 18/03/20 Срд 17:50:55 163618313
А на Го вообще есть вакансии в РФ? А в США кроме Гугла?
Аноним 18/03/20 Срд 18:17:49 163619514
Аноним 18/03/20 Срд 18:32:27 163620215
Учу Go.
Поясните, должен ли я любой свой проект создавать в $GOPATH/src?
Аноним 18/03/20 Срд 18:34:27 163620716
>>1636183
Ты думаешь к двачеров есть свой особенный hh.ru?
Аноним 18/03/20 Срд 18:40:15 163621317
Аноним 18/03/20 Срд 18:43:42 163621518
Аноним 18/03/20 Срд 18:53:44 163622219
>>1636213
А в джаве ввели модули, а их никто юзать не хочет.
Аноним 18/03/20 Срд 18:56:16 163622620
>>1636207
В основном это крупные конторы. Rambler, например, активно использует Go, проводят по нему митапы. Но есть еще куча криптовалютных стартапов, которые думают что у них хайлоад и по этому избегает динамикодрысни
Аноним 18/03/20 Срд 19:13:53 163623621
>>1636226
> Rambler, например, активно использует Go
Я думал там деды совковые сидят, судя по недавней ситуацией с нгинксом.
Аноним 18/03/20 Срд 20:42:59 163637422
>>1636236
Я думаю там дохера людей, которые получают на много выше рынка, и плюс к этому они еще за счет того что работают в крупной конторе имеют СТАБИЛЬНОСТЬ, которая мне, например, мелкогалерному ( <30 душ) рабу и не снилась. Так что не думаю что из-за этой истории от туда массово поперли работники
Аноним 18/03/20 Срд 23:31:26 163656723
>>1636183
>А на Го вообще есть вакансии в РФ?

Есть, но не для начинающих программистскую карьеру с Go. И только в паре городов на всю страну. Без опыта кодинга на каком-нибудь легаси-шлаке не возьмут.
Аноним 18/03/20 Срд 23:39:19 163658624
>>1636567
И зачем учить го, если уже можешь получать деньги на другом стеке?
Аноним 18/03/20 Срд 23:45:37 163659925
>>1636586
Учат пщ в основном те, кому он реально нравится. Это не промышленные языки типа Java, JS или php, которые учат ради вакансий.
Аноним 18/03/20 Срд 23:48:10 163660626
>>1636183
ну в дс должны быть. я ж устроился на го с нулевым опытом какой-либо работы.
Аноним 19/03/20 Чтв 00:11:16 163664827
>>1636599
ПЩ это как раз промышленное бизнес-говно.
Аноним 19/03/20 Чтв 00:19:15 163666128
>>1636648
Легаси пока маловато.
Аноним 19/03/20 Чтв 00:21:36 163666829
>>1636661
Почему его маловато за 10 лет?
Аноним 19/03/20 Чтв 01:00:29 163670830
>>1636668
я не он но мне кажется легаси за 10 лет накапливается меньше, чем за большее количество лет (за 15 или 20, например). ну это без учета географии. насколько там распространен был го в россии десять лет назад? у нас еще не весь сишарт на него переписали.
Аноним 19/03/20 Чтв 01:12:29 163671131
>>1636606
Го был первым языком?
Аноним 19/03/20 Чтв 01:13:02 163671332
Аноним 19/03/20 Чтв 01:20:29 163671933
>>1636708
>насколько там распространен был го в россии десять лет назад?
Кстати, периодически слышу о компаниях, которые начали использовать пщ в проде до релиза 1.0. Как можно быть такими мудаками? Им на столько насрать на свои проекты? Там же API и стандартная либа пиздецки поменялась, при том почти все - ломающие изменения. Тогда еще паник не было, были тупо креши, нахуй так жить? Я в своей сраной конторе не могу убедить людей писать на пщ всякие микросервисы для потоковой обработки всякого (стримы в js-е имеют сверх уебищный API), а тут люди как-то начали на нем писать как на основном языке
Аноним 19/03/20 Чтв 01:24:15 163672234
>>1636713
Не обращай внимания на идиотов.
Аноним 19/03/20 Чтв 08:27:43 163677635
>>1636719
Какая тебе разница, пусть хоть на D пишут. Куда не плюнь, везде вахтеры сидят.
Аноним 19/03/20 Чтв 10:48:35 163683836
>>1636776
Это просто зависть слегка, что я не нашел на Go зп как у себя на ноде. Вот и проиходиться жрать что дают
Аноним 19/03/20 Чтв 12:26:32 163690537
>>1636711
нет, с петоном и плюсами знаком, ну там sql еще. типичный набор выпускника инженерной специальности и несколько проектов без звездочек уровня "консольная программа" (ну как в вакансиях пишут) на гитхабе. я вообще хоть какую-нибудь вакансию по плюсам искал.
Аноним 19/03/20 Чтв 12:33:44 163691038
>>1636776
Это просто зависть слегка, что я не нашел на Go зп как у себя на ноде. Вот и проиходиться жрать что дают
Аноним 19/03/20 Чтв 12:50:49 163692839
>>1636905
И что на го делаешь? Очередную беткоинг-биржу?
Аноним 19/03/20 Чтв 13:21:32 163694840
>>1636567
дс вкатился с нуля, первый язык(работа), и я даун, то потому что был готов грести - прижился
Аноним 19/03/20 Чтв 13:51:49 163699041
>>1636905
консольные проги с tui-интерфейсом сложнее делать, чем gui-формошлёпство
Аноним 19/03/20 Чтв 14:08:27 163700342
>>1636948
ну-ну, так тебе и поверили... видимо, ты что-то недоговариваешь
Аноним 19/03/20 Чтв 14:11:57 163700843
>>1636990
>консольные проги с tui-интерфейсом
в этом итт треде
Аноним 19/03/20 Чтв 14:52:51 163706244
>>1637003
причем вкатился в 26, до этого ни разу не работал, прошел курсы на курсере от майлсру и все)
Аноним 19/03/20 Чтв 15:06:01 163707345
>>1637062
дз все с курса сделал? А то они там хардовые, не гладко пока идет
Аноним 19/03/20 Чтв 15:14:00 163707946
>>1636948
в дс любой дурак вкатится
Аноним 19/03/20 Чтв 15:49:31 163711347
>>1637079
нет, не вкатится, чел явно что-то недоговаривает
Аноним 19/03/20 Чтв 16:14:56 163713748
>>1636928
магазин вроде озона. я пока на испытательном сроке, не жуниор даже
Аноним 19/03/20 Чтв 16:15:08 163713849
>>1637073
да только первый курс, второй курс даже не успел начать, нашлась работа
>>1637113
ты сам кем рботаешь? сколько тебе лет? меня заставляли даже собеседовать людей нахуя непонятно, порофлить на до мной или посмотреть на что я способен, как по мне то и так видно что я даун социофобный, и приходили люди которые даже не знали что будет если в json.Marshal передать структуру где поле с маленькой буквы названо, при этом утверждали что на предыдущей работе получали 70к
Аноним 19/03/20 Чтв 16:17:53 163714550
>>1637137
какое тебе первое задание дали? штат большой гошников?
Аноним 19/03/20 Чтв 16:22:39 163715051
>>1637073
Курс там как-то с места в карьер начинает, но в пдф-ках много полезных ссылок на почитать.
Аноним 19/03/20 Чтв 16:25:52 163715252
>>1637145
>какое тебе первое задание дали?
брать жсоны по ссылке, запихивать их в БД, сделать фронт с отображением данных табличек БД, поиском и сохранением. ну и запихнуть все это в кубер
>штат большой гошников
ну, больше 50 точно
Аноним 19/03/20 Чтв 16:32:59 163715753
>>1637152
> ну, больше 50 точно
бля, случаем не вайлбериз?) когда челиков собеседовал, половина резюме от туда была, говорят там ад хотя и я по 10 часов сижу, да еще и по субботам иногда
Аноним 19/03/20 Чтв 16:39:41 163716454
Кто-нибудь писал на го логику для фронтенда (gopherjs или там комипиляция в webassembly)? Как оно на вкус?
Аноним 19/03/20 Чтв 16:41:03 163716755
>>1637157
бинго. про ад не могу ни опровергнуть, ни подтвердить. я жду когда мне нормальную работу будут давать. в команде про особые напряги не слышал.
Аноним 19/03/20 Чтв 16:56:20 163718956
>>1637167
У вас сайт как говно сделан. Зашел по коду по смс и нет в профиле настройки "создать пароль". Мне каждый раз по смс заходить?
Аноним 19/03/20 Чтв 17:05:28 163720357
Аноним 19/03/20 Чтв 17:35:58 163722658
>>1637203
Cтажеры 35, после испытательного 55+.
Аноним 19/03/20 Чтв 17:38:26 163722959
Аноним 19/03/20 Чтв 17:49:38 163723660
>>1637226
Чот не густо. А у мидлов и помидоров?
Аноним 19/03/20 Чтв 17:53:50 163724261
>>1637236
на моей галере 100 / 150-200
но их мало, потому что в основном приходят джуны, год сидят и уходят, хотя к тому времени зп у них 60-70
Аноним 19/03/20 Чтв 17:56:53 163724562
>>1637242
ну, это вроде норм по рынку?
Аноним 19/03/20 Чтв 18:25:28 163726063
>>1637245
хуй знает, я же даун
знакомый в ламоду мидлом на 120 устроился на изичах вроде как
Аноним 19/03/20 Чтв 18:52:01 163728364
Аноним 19/03/20 Чтв 19:27:49 163729765
>>1637164
Присоединяюсь к вопросу только интересует не столько логика - с ней все понятно, сколько взаимодействие с DOM-ом
Аноним 19/03/20 Чтв 20:01:33 163734066
>>1637260
На изичах можно устроить в jetbrains если соответствуешь требованиям. Ой, как и в любую другую компанию в мире.
Аноним 19/03/20 Чтв 20:21:40 163735567
Аноним 20/03/20 Птн 00:13:34 163756868
На го нет гуя!
Аноним 20/03/20 Птн 00:25:28 163758069
Аноним 20/03/20 Птн 10:02:34 163772770
Аноним 20/03/20 Птн 11:15:14 163777471
>>1637727
Ну в чем прикол толстых бинарников, если все равно придется тащить следом тысячу зависимостей.
Аноним 20/03/20 Птн 11:53:35 163779572
>>1637774
Ты всегда можешь C зависимости статично прилинковать, с большей или меньшей еблей.
Аноним 20/03/20 Птн 12:06:58 163780873
>>1637774
> Ну в чем прикол толстых бинарников
Действительно, в чём? В пщ ведь есть единственное правильное мнение на этот счёт, выбора-то и нет. Так что это никакой не "прикол", а тупо поставили перед фактом.
Аноним 20/03/20 Птн 13:40:26 163792574
>>1637355
был сисадмином до этого, на го скриптики для себя писал
Аноним 20/03/20 Птн 15:32:13 163811575
Аноним 20/03/20 Птн 15:51:29 163815376
изображение.png (65Кб, 716x638)
716x638
>>1638115
>From Java to Go 2017-01-15
Придурки, новый свитч в 14 джаве не дождались.
И свитч условие без скобок написали, уже совсем мозги гошкой отбили.
Аноним 20/03/20 Птн 16:17:23 163819277
Кстати, как в Go в свитче сделать несколько кейсов с одинаковым телом? https://play.golang.org/p/T6cF-2gSOvn - не работает
Аноним 20/03/20 Птн 16:18:47 163819578
Аноним 20/03/20 Птн 20:51:15 163844879
Аноним 20/03/20 Птн 21:57:25 163855980
Аноним 20/03/20 Птн 22:00:05 163856981
Аноним 21/03/20 Суб 07:59:48 163889082
>>1637157
>я по 10 часов сижу, да еще и по субботам иногда
8 часов работаешь как обычный человек, потом останешься на пару часов, чтобы писать if err!= nil, а по субботам пишешь с нуля ассерты к тестам?
Аноним 21/03/20 Суб 12:26:29 163899383
image.png (30Кб, 778x157)
778x157
Неужели они стали понимать это?
Аноним 21/03/20 Суб 12:55:28 163902584
>>1638890
> ассерты к тестам
> к тестам
> тест
на моей галере нет времени писать тесты тесты пишет тот кто мало работает - слова тимлида
Аноним 21/03/20 Суб 13:21:42 163904085
image.png (25Кб, 696x562)
696x562
>>1639025
Го умеет в сортировку?
Аноним 21/03/20 Суб 13:32:39 163904586
>>1639040
>arrayListoOf
Лол, статик выкинули, зато глобальных методов наделали, так лутше!
Аноним 21/03/20 Суб 13:34:10 163904787
Аноним 21/03/20 Суб 13:40:09 163905188
>>1639040
Соревнование по всратости синтаксиса?
Аноним 21/03/20 Суб 14:01:49 163907189
>>1639045
> глобальных методов
Это называется функции. И есть они везде, кроме жабы и решётки.
Аноним 21/03/20 Суб 14:07:16 163907590
>>1639071
А процедура тогда что?
Аноним 21/03/20 Суб 14:20:52 163909791
>>1639075
Процедура - это когда языкоделы въебали упорина и решили для функций без возвращаемого значения ввести отдельный термин.
Аноним 21/03/20 Суб 15:02:36 163916292
>>1639097
Ну или всякие монадоёбы иногда так функции, возвращающие IO, называют
Аноним 21/03/20 Суб 16:15:55 163928693
>>1639045
Лол, ты впервые увидел функции?
Аноним 21/03/20 Суб 16:17:02 163928794
Аноним 21/03/20 Суб 16:17:45 163929295
Аноним 21/03/20 Суб 16:32:56 163931296
>>1639287
>ето котлин?
>Нет
>kotlinlang.org
Ясно.
Аноним 21/03/20 Суб 16:33:35 163931497
>>1639286
Нет, в паскале еще видел такое.
Аноним 21/03/20 Суб 16:38:15 163932098
Аноним 21/03/20 Суб 19:33:32 163946799
>>1639162
Вообще, я натыкался на мнение, что с семантической точки зрения функции предназначены для того, чтобы что-нибудь посчитать/сконвертировать/etc, основываясь на параметрах, и вернуть результат, а процедуры выполняют какие-то действия, изменяющие состояние (глобальное или у параметров). Под это определение могут попадать и борщехлёбские IO (), и сишные void.
Аноним 21/03/20 Суб 20:01:42 1639493100
Аноним 21/03/20 Суб 20:10:06 1639502101
>>1639493
Ого, оказывается, даже термин есть. Двач познавательный.
Аноним 21/03/20 Суб 20:46:05 1639542102
Аноним 21/03/20 Суб 20:48:04 1639543103
>>1639542
Да в рашке и IT относительно мало.
Аноним 21/03/20 Суб 21:29:57 1639560104
>>1639542
Потому что вы селюки.
мимоукраинец
Аноним 22/03/20 Вск 00:04:10 1639695105
Аноним 22/03/20 Вск 00:07:31 1639699106
Аноним 22/03/20 Вск 17:27:24 1640007107
Суп гоч. Учу го попутно пишу бота для телеги. Сейчас пытаюсь управиться с GORM.

Вот хочу узнать когда мне нужно модели с базой синхронизировать? До этого писал на пистоне (Django ORM), там с этим строго и понятно. Тут пока не могу в workflow вьехать.

Можешь пояснить по хардкору?
Аноним 22/03/20 Вск 17:51:28 1640034108
>>1640007
> го
> бот для телеги
> GORM
> Django
Комбо. Этот набор уже пора добавлять в шапку.
Аноним 22/03/20 Вск 17:56:33 1640038109
>>1640034
Не выёбывайся, плез. Я пишу бота не для того, чтобы написать бота, а чтобы познакомиться с конкретными технологиями.
Аноним 22/03/20 Вск 18:09:52 1640058110
Аноним 22/03/20 Вск 18:12:28 1640061111
>>1640058
А что тогда вместо него? Чистый SQL?
20к звезд на гитхабе, ну хз
Аноним 22/03/20 Вск 18:14:07 1640064112
>>1640061
ну да, берешь какой-нибудь sqlx или squerrel и вперед, так у нас делаем и в майлру также челики делают.
Аноним 22/03/20 Вск 18:16:46 1640068113
Алсо, у меня подбамбливает с тулзов пиздец. В каком редакторе вообще на пщ пишут? Почему gopls не видит структуры из пэкэджей в соседней папке, так блядь ещё и ругается, что нужно либо напрямую с гитхаба импортить пэкедж либо добавлять в GOPATH.


>>1640064
А если мне внезапно понадобится переехать с одной БД на другую?
Я, конечно уже успел прочитать мнение что в GO предпочитают писать чистый SQL, но наравне и мнение что желательно всегда использовать ORM для чистоты кода и переносимости к смене БД.
Аноним 22/03/20 Вск 18:20:07 1640072114
>>1640068
> А если мне внезапно понадобится переехать с одной БД на другую?
через интерйфейс-репозиторий методы пишешь, будет новая бд - реализуешьте же методы под новую бд
> Почему gopls не видит структуры из пэкэджей в соседней папке
тоже эта параша бесила, сидел на vs code год и потом плюнул и сижу на goland'e, сбрасывая себе триал переодически
Аноним 22/03/20 Вск 18:21:30 1640076115
>>1640068
>А если мне внезапно понадобится переехать с одной БД на другую?
То ты сядешь и пререпишешь разово весь sql код путем автозамены или статической трансляции с одного диалекта на другой. Немогёшь?
Аноним 22/03/20 Вск 18:24:22 1640078116
>>1640068
сижу на вскоде. захожу в проект, делаю го гет пакет. и пакет становится виден. ну разве что иногда перезагрузить ленгичсервер нужно.
Аноним 22/03/20 Вск 18:36:02 1640097117
>>1640068
> А если мне внезапно понадобится переехать с одной БД на другую?
На практике такое бывает крайне редко такого не бывает никогда.
И следует помнить, что раз ОРМ призваны поддерживать любые СУБД сразу, то в результате получается пересечение их возможностей, то есть где-то на уровне ниже SQLite.
Аноним 22/03/20 Вск 18:39:24 1640101118
Screenshot20200[...].png (12Кб, 280x191)
280x191
>>1640072
> тоже эта параша бесила, сидел на vs code год и потом плюнул и сижу на goland'e, сбрасывая себе триал переодически
Да, это пиздос. Я от несовершенства этого мира страдаю пиздец. Хотел одновременно изучить emacs (нравится, что можно делать абсолютно всё без мыши) прпуиер с ищучением го, но вот уже как месяц (а то и больше) пытаюсь изучить го, так я 95% времени пердолился с его тулзами, и жалкими потугами запустить эти тулзы в emacs'e. Бляяяя так бесполезно время я ещё не проебывал. Даже если бы в игори играл там я хотя бы удовольствие получал бы.

Думал VSCode будет лучше (а по скорости настройки нового языка он действительно лучше), но все тулзы языка используются прежние. Собственно сменилась только обертка, а кривой инструментарий остался.

Блядь я всей душой хочу слезть с JetBrains (швабода, членукс, вот это всё), но мне стоит только один раз запустить IDE, как сразу приходит гнетущее меня осознание, что все эти "бесплатные", "свободные" редакторы кода это ебучий notepad по сравнению с полноценными IDE, и что для развития проекта одной "свободой", "открытостью" и "сообществом" сыт нихуя не будешь, и проприетарщина этому миру просто необходима.

Пиздец, похоже нужно забивать на все эти члениксы и дроч на СПО, возвращаться на винду, и учить какой-нибудь сисярп или жабу.

>>1640076
Я вообще с SQL на "Вы". Да, я понимаю, что его надо бы учить в первую очередь, но сейчас я хочу Go и бота по-быстрому

>>1640078
Вот у меня пакет users. Как мне сделать так, чтобы gopls увидел что в нём есть или хотя бы просто перестал срать, что я не нахожусь в GOPATH?

>>1640097
Я с тобой согласен. Но в вакансиях вроде видел, что иногда требуется опыт работы с gorm. К тому же вот такой интересный документ нашел
https://github.com/Alikhll/golang-developer-roadmap
GORM там тоже не на последнем месте. В общем лишним не будет.
Аноним 22/03/20 Вск 18:45:54 1640106119
>>1640101
Лишним не будет, да.
ORM обычно берут не чтобы поддерживать все СУБД разом, а чтобы легко отображать объектную модель в реляционную и не писать все запросы руками. Более того, в больших проектах часть запросов может делаться через ORM, а часть может быть нативными.
Аноним 22/03/20 Вск 18:49:18 1640109120
>>1640106
Согласен. Как по мне еще профит в читаемости кода, чтобы не засорять исходники программ raw sql. А расширяют чистым SQL в том случае, когда гибкости ОРМ не хватает для хорошего решения конкретных задач. Собственно, нужно знание и чистого SQL и ORM языка на котором работаешь, в идеале.
Аноним 22/03/20 Вск 19:06:31 1640114121
>>1640101
>Вот у меня пакет users. Как мне сделать так, чтобы gopls увидел что в нём есть или хотя бы просто перестал срать, что я не нахожусь в GOPATH?
а ты go mod init вообще сделал??????
Аноним 22/03/20 Вск 19:15:13 1640125122
>>1640114
Вот этой хуйни я не понимаю. Мне типа надо для моего проекта govno-test-project сразу заводить реп на гитхабе и ассоциировать с ним пакет? Код работает и без этого. В goland линтер не показывает никаких ошибок, а вот gopls, как сказано в одном issue, "пока не поддерживает такой функциональности" (я так понимаю это называется "модулями")
Аноним 22/03/20 Вск 19:19:18 1640130123
>>1640125
если ты не пользуешься гопатхом, ты делаешь модуль. ты первый день на го что ли? назвать свою залупу можешь как угодно, никто тебя не заставляет репу создавать.
Аноним 22/03/20 Вск 19:21:19 1640134124
>>1640125
Не гитхаб, а гит. Можно завести локальную репу с произвольным адресом и никуда не пушить.
Ну и политика у гугла - заставить всег гошников юзать гит и семвер, я в ахуе просто.
Аноним 22/03/20 Вск 19:21:47 1640136125
Хороший язык, жаль работы вне ДС /ДС2 нет совершенно
Аноним 22/03/20 Вск 19:26:05 1640137126
>>1640134
Я вообще с этого хуею. Думаю, скоро привыкну к специфике.
>>1640130
В основном туториале про пэкеджи нихуя не сказано. На данный момент я прошел только его, и как написал выше 95% времени пердолился с тулингом и с дохлыми language server's чтобы все это говно работало в emacs. Оказалось, достаточно было поставить goland, и никаких go ьщв init он мне писать почему-то не говорит.
Аноним 22/03/20 Вск 21:42:23 1640285127
Аноним 23/03/20 Пнд 10:20:18 1640514128
Аноним 23/03/20 Пнд 12:49:55 1640612129
Серьезно, как большие дяди работают с sql в go?
В питоне, например, если проект на джанго, то там своя орм, иначе sqlalchemy. Для энтузиастов есть всякие peewee и ponyorm. Итого учишь 2-3 фреймворка. В го же куча каких-то репозиториев на гитхабе, хуй проссыш.
Аноним 23/03/20 Пнд 13:09:47 1640629130
изображение.png (685Кб, 669x445)
669x445
Аноним 23/03/20 Пнд 13:44:49 1640655131
>>1640612
авторитетно заявляю что все действия с бд должны происходить через хранимки, а все запросы из языка должны быть простыми силектами и инсертами и никак иначе.
Аноним 23/03/20 Пнд 13:48:33 1640660132
>>1640655
Может, мне еще КУРСОР создавать?
Аноним 23/03/20 Пнд 14:01:49 1640675133
>>1640655

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

Ну так го бацк ту ДВУХЗВЕНОЧКА ДЕВЯНОСТЫЕ ЕЛЬЦИН ДЕФЛТ тогда:

https://github.com/PostgREST/postgrest

И бекэндеры нинужны - достатчно одного дида-DBA от короны соответствующими мероприятиями спасать.
Аноним 23/03/20 Пнд 14:08:15 1640679134
>>1640675
>https://github.com/PostgREST/postgrest
Немного проиграл. А нельзя rest поднять на sqlite, тогда вообще будет удобно, бросил один файл в дропбокс, вот тебе и микросервис.
Аноним 23/03/20 Пнд 14:18:02 1640685135
Аноним 23/03/20 Пнд 16:34:13 1640775136
Сап, двачек. Мимо фуллкек с 1.5 годами опыта на самом слабо типизированном языке в мире. Чё там у вас за пизда? Вкатываться? Камни какие?
Аноним 23/03/20 Пнд 17:19:02 1640813137
>>1640655
А в чем профит? Деплоить-то неудобно
Аноним 23/03/20 Пнд 17:22:30 1640819138
>>1640813
Почему неудобно? Скрипты миграции запустить везде легко.
Аноним 23/03/20 Пнд 17:24:12 1640820139
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.

Как написать такое на го?
https://pl.kotl.in/JAUGtlBt1
Аноним 23/03/20 Пнд 17:47:18 1640832140
>>1640775
>Чё там у вас за пизда?
Пизда и пизда.
>Вкатываться?
Как хочешь, зависит от задачи. Для большенста хуяк-хуяк-и-в-продакшен проектов тебе будет достаточно обмазаться TypeScript'ом
Лично я понял, что мне не хватает ноды, когда появилась куча задач с потоковой обработкой. Вроде как уже давно везде async-await, благодать, но как только речь заходит за работу со стримами - снова хотнический пиздец из переплетенных, словно щупальцы, калбеков
>Камни какие?
отсутсвие дженериков и if err != nil { return nil, err }
Аноним 23/03/20 Пнд 17:58:11 1640846141
>>1640832

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

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

> но как только речь заходит за работу со стримами

.then параша?

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

А шо, так нужны?

> if err != nil { return nil, err }

А это хуже чем
try { whore.vagina } catch(hiv) { die }?



Аноним 23/03/20 Пнд 18:12:40 1640863142
>>1640820
Опять выходишь на связь?
https://play.golang.org/p/3TPtLO4ayS1

Кстати, до 1.х в Go были .filter и .map, но их выпили, т.к. не нужно, к тому же без дженериков - теряеться безопастность типов.
Ну и самое главное - вызов функции - слишком дорогая операция, чтобы при обработке больших массивов делать это на каждый элемент (по этому компиляторы стараються заинлайнить все вызовы, которые возможно)
Аноним 23/03/20 Пнд 18:28:14 1640877143
image.png (2Кб, 448x46)
448x46
>>1640863
>>компиляторы стараються заинлайнить все вызовы
В котлине это инлайн функция (пикча)

>Опять выходишь на связь?
Мне кажется вариант с циклом был бы даже читабельнее. хотя вам может так привычнее, я не сразу прочитал этот код
Аноним 23/03/20 Пнд 18:44:12 1640886144
>>1640101
>но вот уже как месяц (а то и больше) пытаюсь изучить го, так я 95% времени пердолился с его тулзами

у go с русскоязычной литературой для начинающих туго, то ли дело у раста https://doc.rust-lang.ru/book/title-page.html где всё легко и просто
Аноним 23/03/20 Пнд 18:47:07 1640890145
Screen Shot 202[...].png (463Кб, 1454x1446)
1454x1446
>>1640846
>.then параша?
Нет, там .on('eventName', cb) параша

>А шо, так нужны?
Нужны, никто же не спорит. Не просто же так https://github.com/cheekybits/genny запили и используют. Сейчас в core-тиме идет активная разработка. Видел статью, но не могу найти, где описывалось как скачать бета-версию компилятора с поддержкой контрактов, но API может еще быть изменен, да и IDE или go-pls скорее всего еще не будут поддерживать новый синтаксис

>А это хуже чем
>try { whore.vagina } catch(hiv) { die }?

Зависит от ситуации: с одной стороны в js-е (с async-await) ты можешь взять в try-catch вызов на самом верхнем уровне (например, в случае веб-сервера - http handler), и больше нигде внутри не обрабатывать ошибку, и писать только логику в случае успеха, а потом все обработать.
С другой стороны - если тебе нужно отлавливать в коде определенные ошибки - тогда как раз и начинаеться
>try { } catch(e) { if (e instanceof MyErr) { handle(e) } else {throw e}}, которые выглядят просто ужасно, если их становиться больше 1-й

А вот в го у тебя просто все, что может вызвать ошибку - оно ее возвращает как обычное значение, и тебе нужно ее либо проигнорировать, либо обработать, либо вернуть вызывающему. В результате код на половину состоит из проверки ошибки на nil и возврат, если не равно.
Аноним 23/03/20 Пнд 22:08:06 1641088146
Почему у меня пщ так сильно ассоциируется с JS? И почему все переходят на него не с JS, а именно с питона???
Аноним 23/03/20 Пнд 22:10:26 1641089147
>>1641088
>Почему у меня пщ так сильно ассоциируется с JS?
А кто тебя знает? Чужая душа – потёмки
Аноним 23/03/20 Пнд 22:11:45 1641090148
>>1641088
>Почему у меня пщ так сильно ассоциируется с JS?
Потому что и то и другое - параша.
Аноним 23/03/20 Пнд 22:12:37 1641092149
>>1641089
Моя душа открыта, к функции на заглавные буквы.

>>1641090
Во как, ясно.
Аноним 23/03/20 Пнд 22:18:46 1641095150
>>1641088
>почему все переходят на него не с JS, а именно с питона
Потому что писали на питоне бекенд и в итоге охуели, потому на питоне легко писать, но никто не пишет так, чтобы потом легко читалось. Встречаешь в чужом коде def foo(param) и кто его знает, что за тип у этого параметра, потому что всем западло использовать typing, вот и сидишь читаешь простыни кода, чтобы увидеть, что в это foo передается, и не факт, что сразу правильно увидишь из-за утиной типизации. В го тебе иде мимоходом все это подскажет за секунду.
А бэкендеры на жс - хтонические безбожные существа, им для запуска хеллоуворлда нужно 200 метров библиотек, они уже не могут жить вне этой скверны и над перекатом на языки для людей не задумываются.
Аноним 23/03/20 Пнд 22:35:25 1641118151
>>1641095
Питонщикам лень юзать typing, но не лень учить новый язык? Странно получается.

JS - это полный пиздец, конечно. Я тут недавно искал плагин для одной либы, и вместо простого скрипта мне предложили поднять бабель, вебпак, коммонжс, ноду и хуй пойми что ещё. Забил, выдернул фрагмент из исходника плагина и подстроил под либу, сразу заработало, и вся эта хуйня на десяток зависимостей нахуй не нужна оказалась.
Аноним 23/03/20 Пнд 22:55:04 1641140152
>>1641095
>goвно
>язык для людей
Вот это ты не удержался и в конце стал толстить.
Аноним 24/03/20 Втр 10:55:39 1641341153
>>1640890

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

Щас будет анпопулар апинион, но код с проверкой на эрроркод пижже чем трайкеч
Аноним 24/03/20 Втр 12:28:36 1641429154
>>1641341
Справедливо заметить, что у них разные назначения.
Невалидные данные от юзера, с последующим ответом 422 статусом - вполне ожидаемая ситуация и её есть смысл хендлить как ошибку. Невозможность сохранить что-то в базу, потому что она внезапно отъехала - не ожидаемая ситуация и тут нужен експешн, который на нужном уровне будет пойман и обработан как ответ с 500 или 503 статусом.
Аноним 24/03/20 Втр 12:39:30 1641450155
>>1641429
Тут еще проблема в том, что на уровне, где случилась ошибка - совершенно не понятно, на сколько она критична для вызывающего. Даже взять твой пример,
>Невозможность сохранить что-то в базу, потому что она внезапно отъехала - не ожидаемая ситуация и тут нужен експешн
Может быть как критичным, так и нет, если у нас есть врапер над драйвером базы данных, в котором мы хитрожопым образом в случае падения базы перенаправляем запрос на реплику/новый мастер
Аноним 24/03/20 Втр 12:55:42 1641466156
>>1641341
Так же ексепшены часто использовались как ROP для бедных. Такое себе отделение happy path от обработки всякого говна. И часто это был misuse, учитывая, что исключения нужны, внезапно, для обработки исключительных ситуаций, а не всего подряд.

Не так давно индусня сделала фундаментальное открытие, что для ROP исключения вообще-то не обязательны. Например, уже более 20 лет известен отличный обобщённый вариант через Either + Kleisli composition в стиле type `TwoTrack a b = Either [a] (b,[a])`. В принципе, в любом мало-мальски прогрессивном языке есть его специализированные вариации. К сожалению, в убогих парашах, где ничего нет, приходится пилить свои низкоуровные реализации, пердолить тормозные развесистые try catch блоки, или вообще как диды в 80х руками обрабатывать все ошибки по месту.
Аноним 24/03/20 Втр 13:00:35 1641472157
1*PSiOiF-F0-tjx[...].png (182Кб, 980x219)
980x219
Screenshot from[...].png (1067Кб, 3200x1800)
3200x1800
>>1641466
Забыл приклеить, чтобы было понятно что за ROP.
Аноним 24/03/20 Втр 13:02:34 1641475158
>>1641450
>если у нас есть врапер над драйвером базы данных, в котором мы хитрожопым образом в случае падения базы перенаправляем запрос на реплику/новый мастер
Которые тоже могут закончиться.

Олсо,
>хитрожопым образом
В обработчике исключения, очевидно!
Аноним 24/03/20 Втр 13:03:01 1641477159
>>1641429
в чём суть? делать два синтаксически разных типа ошибок, чтобы обозначить какая ситуация ожидаемая, а какая - нет? для этого нужен точный критерий, какие ситуация ожидаемы, а какие - нет. а то получится так, что будут ожидаемые ситуации с ексепшнами. зачем? что если отъезд базы это ожидаемая ситуация?
> не ожидаемая ситуация и тут нужен експешн
мне кажется тут пропущено много предложений, в которых выводится и обосновывается связь между необходимостью эсепшена и категорией ситуации
Аноним 24/03/20 Втр 13:06:50 1641479160
>>1641477
Всё очень просто - исключения нужны там, где происходит то, что не должно происходить при нормальной работе приложения.
Аноним 24/03/20 Втр 13:09:44 1641482161
>>1641479
Так же есть такой вариант: нужны там, где дальше продолжать работу (по какой-то цепочке) невозможно.
Аноним 24/03/20 Втр 13:15:27 1641487162
>>1641479
В том-то и дело, что когда ты пишешь либу ты понятия не имеешь, что для вызывющего кода будет нормальной ситуацией, а что - нет. Например - OOM: для кода в юзерспейсе это редким исключением - неожиданная ситуация и кроме как упасть - нельзя ничего сделать.
С другой стороны во всяких драйверах такая ситуация вполне себе обычная и ожидаемая, и с ней нужно как-то работать.
Аноним 24/03/20 Втр 13:15:31 1641488163
>>1641482
т.е. плохой юзер инпут, из-за которого мы прерываем цепочку обработки юзер инпута.
>>1641479
т.е. сегфолты. если у нас несколько баз и одна отвалилась. где-то должна быть настройка не кидать эксепшены из-за баз?
Аноним 24/03/20 Втр 13:37:50 1641506164
>>1641488
Если ты ещё можешь как-то рыпаться, например, как в примере про переключение соединения базы, то это не исключение, потому что ты продолжаешь работу. Если переключаться тебе некуда - продолжать работу бессмысленно и это исключение.

Насчёт инпата, те кто делают на эксепшенах ROP, сказали бы что да. Является ли это исключительной ситуацией? Зависит от домена. Если твой клиент - это уникальный источник данных, который внезапно поменял формат, что тут можно сдеать? Можно только кинуть исключение. Если это корявый юзер инпат, который предположительно может быть корявым, это ещё не конец - тебе надо сформаровать правильное сообщение об ошибке, отдать его в нужном формате и ответить. Т.е. по существу цепочка обработки никак не отличается от обработки валидных данных. В таком случае, ошибка - это данные и это не исключение.
Аноним 24/03/20 Втр 14:41:53 1641539165
>>1641487
Зависит от либы.
При попытке сохранения записи с неправильными типами данных в таблицу я бы предпочёл получать эксепшен, потому что нет смысла это хендлить, да и хендлить нечего.
Но в большинстве случаев ексепшены в библиотечных функциях - зло (но иногда никак).
Аноним 24/03/20 Втр 16:14:53 1641632166
>>1641539
>При попытке сохранения записи с неправильными типами данных в таблицу я бы предпочёл получать эксепшен
А я предпочел бы получить ошибку компиляции
Аноним 24/03/20 Втр 21:05:07 1641957167
Вся разница в том, что другие языки не ограничивают программиста и не заставляют его юзать эксепшены с дженериками, а в пщ мнения рабов не спрашивали.
Аноним 24/03/20 Втр 21:39:42 1642012168
>>1641957
>в пщ мнения рабов не спрашивали.
Ты так говоришь, словно кого-то заставляют использовать Go, и люди от этого страдают
Аноним 24/03/20 Втр 21:41:56 1642014169
Да, в го есть недостатки, но для меня преимущества го их перевешивают, особенно в сравнении с остальными языками, которые я знаю (python, js, c++)
Аноним 24/03/20 Втр 21:46:22 1642018170
>>1641957
просто го это авторский язык, авангард.
Аноним 24/03/20 Втр 22:06:02 1642040171
>>1642014
Не ври, никто не знает с++.
Аноним 24/03/20 Втр 22:27:51 1642060172
>>1642040
Не ври. Все знают С++, это один из наиболее известных языков.
Аноним 24/03/20 Втр 22:34:39 1642067173
>>1642060
О, это что, шутка про я знаю X = я слышал слово X != я умею писать на X)))))))))))
Аноним 24/03/20 Втр 23:15:39 1642125174
image.png (229Кб, 700x700)
700x700
>>1642067
Как ты догадался? А над ней милионный репост "акчуали дажа струспуп не знает ц++", узнаешь?))
Аноним 24/03/20 Втр 23:42:27 1642146175
>>1642125
Хуй знает, я про акучали узнал на двоще пару недель назад где-то
Аноним 25/03/20 Срд 09:15:00 1642268176
image.png (74Кб, 991x559)
991x559
Расскажи, как работает defer?
>Go's defer statement schedules a function call (the deferred function) to be run immediately before the function executing the defer returns
Если выполняется перед return, то почему здесь
https://play.golang.org/p/klPxLsZ7KqF
он подменяет возвращаемое значение?

Или вот на пике код из стандартной библиотеки. Если файл закроется перед ретурном, должна же быть ошибка? Так в какой момент выполняется отложенный вызов?
Аноним 25/03/20 Срд 09:25:33 1642270177
Аноним 25/03/20 Срд 16:02:04 1642525178
Аноны есть какая нибудь простенькая книженция или дока, по базовым вещам типа http, порты, tcp и всему вот этому ?
Аноним 25/03/20 Срд 20:29:56 1642746179
>>1642525
> простенькая
Есть, называется Википедия.
Аноним 25/03/20 Срд 23:44:47 1642836180
>>1642525
"Компьютерные сети - нисходящий подход"
Аноним 26/03/20 Чтв 00:58:10 1642866181
Аноним 26/03/20 Чтв 08:25:18 1642919182
Аноним 26/03/20 Чтв 12:00:09 1642997183
Слушьте, а у вас вообще дебаггинг на макоси работает как-то?
Аноним 26/03/20 Чтв 12:19:14 1643014184
>>1642997
У тебя же есть принты
Аноним 26/03/20 Чтв 13:11:34 1643039185
>>1643014
У него же огромный монолит на 500к строк, который долго пересобирать после добавления каждого принта.
Аноним 26/03/20 Чтв 13:13:55 1643041186
>>1643039
>огромный монолит на 500к строк
>огромный
>500к
Студентик, спок.
Аноним 26/03/20 Чтв 13:14:10 1643042187
>>1643039
Сегодня вам дебагер, а завтра исключения и джинерики попросите? Нет уж.
И вообще го очень быстро компилиться, отлаживай принтами
Аноним 26/03/20 Чтв 13:15:45 1643045188
>>1643042
>отлаживай принтами
Как что-то плохое.
Всегда пишу свою отладочную обертку со стектрейсами и логами не на ГОвне, конечно же
Аноним 26/03/20 Чтв 14:30:50 1643110189
Аноним 26/03/20 Чтв 14:33:43 1643114190
>>1643110
Голанд денег стоит((
Аноним 26/03/20 Чтв 15:34:45 1643149191
>>1643114
Есть много способов получить его на халяву, либо просто пройди по ссылке в проект дебагера, который опенсорсный
Аноним 26/03/20 Чтв 16:05:56 1643180192
>>1643149
я с ним весь день ебусь, он не работает на маке
Аноним 26/03/20 Чтв 16:22:07 1643199193
Screen Shot 202[...].png (87Кб, 1680x286)
1680x286
Аноним 26/03/20 Чтв 16:34:04 1643208194
>>1643041
Разве пол милиона строк - это не огромный проект?
Аноним 26/03/20 Чтв 17:09:05 1643238195
go vs java
Аноним 26/03/20 Чтв 17:22:59 1643246196
>>1643199
А как устанавливал его? какая версия го, длв, макоси?
Аноним 26/03/20 Чтв 17:46:45 1643267197
>>1643208

Не слушай даунов. 500loc это достаточно крупеный монолит. Если у вас проект значительно больше, ну там 2-3 млн loc, и это монолит - то вы пишете говнокод
Аноним 26/03/20 Чтв 17:57:39 1643281198
Бтв, монолиты еще не сдохли в современном мире и в современных проектах?
Все же давно уже перешли на микросервисы, которые легко поддерживать, скейлить и заменять в случае чего?
Аноним 26/03/20 Чтв 18:04:56 1643290199
>>1643281
Не сдохли и не сдохнут никогда.
Микросервисы не решают всех проблем и в ряде случаев они не применимы вообще.
26/03/20 Чтв 18:05:19 1643291200
Аноним 26/03/20 Чтв 18:06:20 1643292201
за сагу извени
Аноним 26/03/20 Чтв 18:09:21 1643294202
>>1643291
А, у меня 10.15, может в этом проблема
а бэкенд какой, нэйтив или дефолт?
Аноним 26/03/20 Чтв 18:29:09 1643314203
>>1643294
Дефолтный бекенд

>А, у меня 10.15, может в этом проблема
Вполне возможно, в go.mod go 1.11 прописан
Аноним 26/03/20 Чтв 18:31:13 1643319204
>>1643314
Не, я имел в виду версия макоси 10.15
У дефолтного бэкенда проблема в том, что он на всех обращениях к nil pointer падает, даже если они потом где-то обработаны, пишут что это какой-то баг в lldb которому лет 5 уже
Аноним 26/03/20 Чтв 18:45:27 1643339205
>>1643281
Ты отстаёшь от хайпа. Все уже пожрали микросервисов и поняли, что это просто другой компромисс
Аноним 26/03/20 Чтв 20:36:00 1643453206
>>1643339
Да я вообще не программист, так что мне все равно
Аноним 26/03/20 Чтв 21:25:01 1643514207
>>1643453
А кто ты и что ты забыл в нашем уютном загоне?
Аноним 26/03/20 Чтв 21:27:43 1643517208
Аноним 26/03/20 Чтв 21:33:00 1643526209
>>1643517
А оно умеет в дебагер из коробки? И чем оно лучше vscode c плагином на пщ?
Аноним 26/03/20 Чтв 23:12:37 1643600210
>>1643526
По ссылке же написаны фичи (в т.ч. и про дебаг).
Аноним 26/03/20 Чтв 23:25:46 1643607211
>>1643514
Пентестер я. Смотрю что программисты нахерачили и где они понаделали ошибок, если таковые есть
Попутно пишу всякую всячину на го для себя
Аноним 26/03/20 Чтв 23:27:10 1643608212
Здравствуйте.
Я дико извиняюсь за флейм. Ответ на свой вопрос искал в гугле-но там все както слишком лаконично.

А какие перспективы и востребованность Go в Европе?
Через 3 месяца еду туда работать, не прогером, и хочется через n месяцев/лет сменить деятельность.
Один коллега писал на Go, после чего лампово свалил в другую компанию за 250к, он и очень лестно отзывался о Go.

В РФ я понимаю "ГО в дополнение, чистый не нужен нахой иди впизду" и 1.5 вакансии
Аноним 26/03/20 Чтв 23:35:14 1643610213
>>1643517
А какая разница, оно же использует тот же delve, который у меня не работает ни в vscode, ни из терминала
Аноним 27/03/20 Птн 08:26:43 1643696214
>>1643608
Молодой язык, со временем будет больше легаси, больше вакансий.
Если гугл его не убьет, просто потому что может.
Аноним 27/03/20 Птн 09:15:58 1643711215
>>1643696
>Молодой язык
Го уже 10 лет, вы там совсем хипстеры с ума по сходили?
Аноним 27/03/20 Птн 09:26:29 1643715216
>>1643711
> пщ: 10 лет
> жаба: 25 лет
Ну да, ровесники прям.
Аноним 27/03/20 Птн 10:17:35 1643728217
>>1643711
Как для корпоративной разработки, да, молодой.
Аноним 27/03/20 Птн 10:24:11 1643730218
Аноним 27/03/20 Птн 10:32:32 1643732219
>>1643730
Я утрирую фразы с прошлых тредов и вообще, что пишут пор Пщ в pr
Ну знаю, что можно делить на 2 пиздеж
Аноним 27/03/20 Птн 12:40:18 1643823220
>>1643608
>1.5 вакансии
в ДС-ДС2 вакансии есть, это видно по хх, но всем нужны мидлы, ждуны нахуй никому не нужны, впрочем такая ситуация во всех языках, кроме пхп лол.
Аноним 27/03/20 Птн 22:09:50 1644160221
>>1643823
Под ненужны, офк имеется в виду, что все реально, но нужно напрячь булки.
Аноним 28/03/20 Суб 12:11:28 1644448222
>>1643715
>>1643728
Эти детские маневры, 10 лет для айти индустрии это очень много, просто го не выстрелил и поэтому кажется что он молод и набирает какие-то обороты.
Аноним 28/03/20 Суб 12:52:07 1644474223
А как вы локально разрабатываете микросервисы?

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

Но вот разрабатывать таким Макаром не круто.
Что-то изменил - пересобери образ - перещапусти контейнер. Дебажить и так можно (закинуть в докер дела), но не сильно удобно.


А можно как-то вытащить доменные имена трафика наружу, на хостовую систему? Что бы запустил все, оно работает, и по запуску приложения на хосте оно могло ходить куда угодно?
Аноним 28/03/20 Суб 12:54:46 1644475224
>>1644448
Человечек, ты путаешь корпоративный сектор и айти в целом. Стартап можно писать на чем угодно, он или умрет, или его зальют деньгами и его можно будет переписать. Корпорации не будут использовать то, что через 10 лет возможно умрет. Го за 10 лет не умер, сейчас он наконец вскарабкался в топ-10 tiobe, у разработчиков есть роадмап и поддержка гугла. Его будут использовать, хотя джаву он конечно не вытеснит.
Аноним 28/03/20 Суб 15:41:02 1644570225
>>1644475
Дарт и перл там тоже жив.
Поддержка гугла на фоне закрывающихся проектов тоже ничего не стоит

>tiobe
Лол, деревенщина.

>есть роадмап
О, ну все, теперь точно выстрелит.

>хотя джаву он конечно не вытеснит.
То есть, он останется на обочине ненужных языков?
Аноним 28/03/20 Суб 15:48:57 1644578226
Аноним 28/03/20 Суб 17:00:44 1644642227
>>1644475
>Корпорации не будут использовать то, что через 10 лет возможно умрет

Да сплошь и рядом.
(1) одни копрорации покупают других копрораций; сливают АйТи отделы, конвертируют говно в мочу (или обратно)
(2) переходят к другому вендору (пушто дешевле на пять копеек; и/или новый вендор подсуетился и занёс кому надо) ; опять конверсия г в м (или обратно)
Аноним 28/03/20 Суб 17:44:01 1644701228
>>1644475
tiobe вообще классный показатель. По нему получается, что корпорациям правильнее писать на бейсике, чем пщ, раз он выше.
Где треб про бейсик? Даже про 1С тред есть, а про бейсик нету. Но в тиобе он есть и даже выше c#, js и php.
Аноним 28/03/20 Суб 17:52:41 1644709229
>>1644701
1C тред есть потому что у нас есть 1С. А янки пойдет устраиваться на vb.net скорее всего
Аноним 28/03/20 Суб 18:05:29 1644717230
>>1644709
То есть вб.нет востребован в штатах, но больше нигде? Лол.
Аноним 28/03/20 Суб 18:15:03 1644733231
>>1644717
Ойти почти нет нигде кроме штатов. Вот это лол.
Аноним 28/03/20 Суб 18:19:40 1644734232
только хуй ту устрошься забугром го погромистом
Аноним 28/03/20 Суб 18:29:41 1644738233
>>1644733
>>1644734
Какие интересные вещи тут рассказывают, обожаю этот тред.
Аноним 28/03/20 Суб 18:46:10 1644757234
>>1644733
В Индии и Украине все хорошо с IT
Аноним 28/03/20 Суб 19:01:38 1644768235
>>1644757
А на чукотке яблоки продают. Только яблонь нет.
Аноним 28/03/20 Суб 19:14:37 1644778236
>>1644738
я в чем-то не прав?
ну, не траллю, но рынок и описания вакансий вроде на это намекают
Аноним 28/03/20 Суб 21:50:44 1644902237
Что ж вы сретесь о языках, до чего тупо.
Нормальные программисты знают и используют разные языки.
Сейчас Гошка - лучшее, что есть на рынке под высоконагруженные вебсервисы.
Скоро люди распробуют Раст и перекачуют туда.

Джавы/шарпы - тырпрайзное говно.
Плюсы - ад.
Скриптовые языки давно не тянут.
Есть только го и Раст.
Аноним 28/03/20 Суб 22:28:54 1644950238
>>1644902
И только сишка охуенна во всём <3
Аноним 28/03/20 Суб 22:45:59 1644965239
>>1644902
>Нормальные программисты
>2ch.hk/pr
лол кек
Аноним 28/03/20 Суб 22:51:01 1644968240
>>1644902
Для нормальных программистов это может и работает
Но сейчас же конкуренция и количество джунов для каждых яп на порядок выше
Го не так популярен - отсюда можно решить, что шанс устроиться джуном выше
28/03/20 Суб 22:52:21 1644970241
>>1644902
>govno
>лучшее, что есть на рынке под высоконагруженные вебсервисы
)))
Аноним 28/03/20 Суб 22:54:49 1644971242
>>1644902
>тырпрайзное говно
Аргументный аргумент
Аноним 28/03/20 Суб 22:56:38 1644973243
>>1644970
А что ты можешь предложить как альтернативу? Жабу с ее жирнющим рантаймом и стартом в несколько секунд (привет aws lambda)?
Аноним 28/03/20 Суб 23:48:52 1645009244
image.png (108Кб, 512x308)
512x308
image.png (184Кб, 314x500)
314x500
Тем временем московский офис Gett работает из дома, 4-дневная рабочая неделя с сохранением 85% заработной платы. У компании ПРОСАДКА ПО КОЛИЧЕСТВУ ТРАНЗАКЦИЙ

мимо ваш инсайдер
Аноним 28/03/20 Суб 23:51:11 1645012245
>>1644973
> стартом в несколько секунд
Минут, ты хотел сказать? И есть мнение, что похуй, сколько она стартует, всё равно на проде её запустят только один раз, и будет она там работать дохуялион лет до следующего обновления сервера.

мимо
Аноним 29/03/20 Вск 17:18:48 1645550246
Аноним 29/03/20 Вск 17:37:32 1645561247
>>1645012
>Минут, ты хотел сказать?
На сколько я знаю - там не на столько все плохо. Я хотел сказать - десятки секунд.
>И есть мнение, что похуй, сколько она стартует, всё равно на проде её запустят только один раз, и будет она там работать дохуялион лет до следующего обновления сервера.
Лет 10 назад - я бы согласился. Но сегодня, в эпоху кубера и всяких облачных сервисов с еще большим уровнем абстракции - везде происходит постоянный up- и downscaling, и время запуска - это вполне себе релевантный показатель на сегодня.
Аноним 29/03/20 Вск 17:47:06 1645567248
>>1645561
У нас на работе один жирный монолит, и да, он запускается минуты. С микросервисами были бы десятки секунд на каждый, тоже небыстро.
Аноним 29/03/20 Вск 17:54:56 1645579249
>>1645567
А что там так долго запускаеться? Вы профилировали это?

Для меня это просто очень дико звучит, у нас проект на ноде (правда он не особо крупный, но тоже монолит) стартует 1.5 секунды, при этом почти все это время сжирает соединения с облачными базами, ну и совсем немного времени на занятие порта
Аноним 29/03/20 Вск 17:59:21 1645588250
Аноним 29/03/20 Вск 18:03:32 1645592251
>>1645579
В жабе это повседневность, профилировать нечего. Даже хеллоуворлд на спринг буте стартует секунд 5-10. А у нас тут дохуя компонентов, каждый инициализируется, настраивается. Всего понемножку, в сумме дохуя.
Аноним 30/03/20 Пнд 07:44:23 1646024252
Гоферы, поделитесь интересными бложиками о го, которые вы читаете. Предлагаю составить топ блогов и прикрепить к шапке в дальнейшем . Начну с себя, очевидный https://www.ardanlabs.com/blog/ - много интересный статей от небезызвестного Вилльяма Кеннеди. Сейчас еще читаю https://www.pixelstech.net/article.php?sortby=time&type=0&tag=4626&page=1
Аноним 30/03/20 Пнд 08:28:48 1646028253
Аноним 30/03/20 Пнд 11:15:15 1646063254
Аноним 30/03/20 Пнд 13:18:55 1646136255
так ну ладно, уговорили
буду вкатываться к вам
уж больно хочется получать 90к бачей
Аноним 31/03/20 Втр 10:24:37 1646769256
Что гуглить чтобы написать скрипт для автматической проверки и скачки сториз из инстаграмма на мой ноут? пока я в отлучке, он должен чекать их каждые скажем 15 минут и скачитваь новые
Аноним 31/03/20 Втр 12:39:59 1646867257
>>1646769
обертку над апишкой если не хочешь переизобретать велосипед.
Аноним 31/03/20 Втр 13:18:54 1646955258
>>1646867
У тесты кажись до сих пор нет апишки
Аноним 31/03/20 Втр 15:18:20 1647090259
>>1646955
И не будет. Нахуя им с кем-то ею делится?

Вэлком в еблю с симуляцией под бровсер и парсинг хтмл-говен.
Аноним 31/03/20 Втр 15:21:40 1647095260
>>1647090
Хотя нет, пизжу, есть у них апишка. Причём простая рест апишка депрекейтед и закроется к июлю, а эти хипсторы уже графкуэля навернули.
Аноним 31/03/20 Втр 16:26:20 1647185261
изображение.png (218Кб, 500x427)
500x427
>>1646769
>Что гуглить чтобы написать скрипт для автматической проверки и скачки сториз из инстаграмма на мой ноут?
'python instagram api'
Аноним 31/03/20 Втр 16:43:28 1647209262
>>1647185
Двачу, внезапно годный совет
Аноним 31/03/20 Втр 17:01:32 1647237263
>>1647209


from pypi import solution

solution.make_magick()
Аноним 31/03/20 Втр 20:16:36 1647495264
>>1647237

go get -u github.com/sdelat/pizdato
Аноним 31/03/20 Втр 21:32:38 1647580265
>>1647237
Практически никогда так не бывает ни в каком языке. Скорее нужно будет пару часов продираться сквозь срачи на стэковерфлоу.
31/03/20 Втр 23:03:13 1647667266
>>1635774 (OP)
> не могут жить без ексепшенов
Пиздец. Язык в котором нет экспешенов. Такой существует? Даже в жс, даже в Прологе есть экспепшены. Как можно жить без выкидывающихся ошибок? If'ы на каждый вызов функций вешать, проверяя ERROR_CODE?

А варнингов там тоже нет? Ну хотя бы лямбды есть? Если есть типы, но нет дженериков, то как вы вообще делаете полиморфные функции?
Аноним 01/04/20 Срд 00:32:51 1647741267
>>1647667
эксепшены блевота, у тебя неприязнь от сдвига парадигмы. КАК ЖА ЕКСЕПШОНЫ ВСЕГДА ЖИЛИ С НИМИ ВОН ВЕЗДЕ ЕСЬ. пройдет.
>А варнингов там тоже нет? Ну хотя бы лямбды есть? Если есть типы, но нет дженериков, то как вы вообще делаете полиморфные функции?
хотя бы тур пройди. нахуя что-то рассказывать человеку, которому даже это лень сделать?
01/04/20 Срд 00:45:51 1647744268
>>1647741
> эксепшены блевота
Чем?

Я серьезно не понимаю, как ERROR_CODE времен 20 века может быть удобней эксепшенов.
Аноним 01/04/20 Срд 00:52:24 1647747269
>>1647667
> Язык в котором нет экспешенов. Такой существует?
Сишка. Но в ней есть longjmp для упоротых.
В расте, вроде, тоже зачем-то пытаются победить эксепшены.
Аноним 01/04/20 Срд 03:53:08 1647778270
image.png (334Кб, 702x395)
702x395
>>1647744
нельзя написать ексепшон ансейф код если нет ексепшнов
01/04/20 Срд 05:08:29 1647790271
>>1647778
Лучше упасть крича об ошибке, чем упасть тихо и незаметно. В коде ошибка - сразу эксепшен.
Аноним 01/04/20 Срд 05:49:00 1647796272
>>1647790
незаметность в количестве строк в логах при падении выражается? так можно и без ексепшнов стактрейс в сотню строчек вывести. эксепшоны не заставляют твой код падать заметнее. это всё хуйня. в коде ошибка - сразу жалоба компилятора, вот это я понимаю.
Аноним 01/04/20 Срд 09:09:35 1647822273
>>1647667
>Если есть типы, но нет дженериков, то как вы вообще делаете полиморфные функции?
Интерфесы, иногда - пустые, иногда - нет, кодогенерация.
Что ты такое лицо скорчил? Сказано же, контракты будут ближе к Go2
Аноним 01/04/20 Срд 09:50:53 1647826274
>>1647667
Я пару раз зашел в этот тред в прошлом году и вот сейчас, и каждый раз встречаю здесь тебя. Ты очень преданный хейтер, нужно отдать тебе должное.
Аноним 01/04/20 Срд 15:10:55 1648030275
>>1647826
А по-моему люди указывают на одни и те же проблемы, которые не фисятся годами. Хотя странно что-то ожидать от just use for loops языка, где даже хуитка типа питонячих генераторов - недоступное удовольствие.
Аноним 01/04/20 Срд 15:18:41 1648032276
>>1648030
>хуитка типа питонячих генераторов
Здесь вообще улыбка истории. У питонист GIL и поэтому они пытаются в асинхронность через генераторы. У гошников ПРОСТОТА и поэтому они делают свои генераторы на горутинах.
Аноним 01/04/20 Срд 15:23:53 1648034277
>>1648030
>одни и те же проблемы, которые не фисятся годами
Семантическое версионирование же, ожидайте го2 1.15 теперь неизвестно когда зарелизят.
Аноним 02/04/20 Чтв 02:01:27 1648363278
Аноним 02/04/20 Чтв 08:26:33 1648404279
>>1648363
Я как минимум читал Чейни или Пайка и они говорили, что могут выбросить new.
Аноним 02/04/20 Чтв 09:34:07 1648411280
>>1648404
А как они это рационализировали? У меня, например, довольно много строчек вида _ GovnoInterface = new(MochaStruct), просто для того, чтобы голенд мне сгенирил методы интерфеса, да и для наглядности
Аноним 02/04/20 Чтв 09:35:45 1648412281
>>1648411

Я не помню, использовал ли я хоть раз new.
Аноним 02/04/20 Чтв 11:07:58 1648428282
Грустно от того что го всё захватит наподобие пхп, несмотря на то что разрабы с айкью чуть больше дверной ручки будут страдать от слабости абстракций. Бизнесу важнее урезать стоимость, в том числе обучения нового мяса.
Аноним 02/04/20 Чтв 11:34:16 1648443283
>>1648428
Простота Go - на самом деле просто маркетинговый ход. Да, простой синтаксис, минимальный необходимый набор возможностей языка. Но когда речь заходит о поддержке реального когда - оказываеться, что нужно довольно серьезно понимать как работают OS, память, процессор, межпроцессорное взаимодействие, примитивы синхронизации, вот это все. В большей степени, чем для всяких js, питона и php.
Аноним 02/04/20 Чтв 11:49:12 1648446284
>>1648443
Простота всяких js, питона и php - на самом деле просто маркетинговый ход. Да, простой синтаксис, минимальный необходимый набор возможностей языка. Но когда речь заходит о поддержке реального когда - оказываеться, что нужно довольно серьезно понимать как работают OS, память, процессор, межпроцессорное взаимодействие, примитивы синхронизации, вот это все.
Аноним 02/04/20 Чтв 13:23:12 1648482285
>>1648446
Да, охуенно. Как много мьютексов в твоем типичном js или Python коде? Как много атомиков?
Аноним 02/04/20 Чтв 13:31:43 1648488286
>>1648482
>Как много мьютексов в твоем типичном js
Это тот js, в котором 20 лет был callback hell, потом добавили промисы и сразу же получили promise hell, который, в свою очередь, заменили async/await hell'ом. Ну да, куда уж го до всего этого.
В питоне же асинхронность сейчас пилят с оглядкой на го, а до этого параллельное выполнение там было не сказать что простым.
Аноним 02/04/20 Чтв 13:43:10 1648494287
Аноним 02/04/20 Чтв 13:52:59 1648501288
>>1648412
Я не помню, нуждался ли я хоть раз в дженериках. Ставлю на то, что после их введения 99% гоферов не будет ими пользоваться.
Аноним 02/04/20 Чтв 14:11:34 1648513289
>>1648501
Я пару раз нуждался. И оба раза - при реализации хелпер-метода работы со структурами данных, вроде мапы или слайса. Решал каждый раз через https://github.com/cheekybits/genny, в целом - доволен, единственное - он никак не анализирует код, и если попросить его сгенерить некомпелируемый код (например, если передать в качестве типа слайс в метод, который сравнивает дженерик-аргументы) - он просто сгенерит его и все, вместо какого-либо ворнинга или ошибки. С контрактами такой херни не будет, на сколько я могу судить по черновикам.
Аноним 02/04/20 Чтв 14:14:50 1648515290
Т.е. я думаю, что ими будут пользоваться все, но далеко не в основной логике, а во всяких util- методах
Аноним 02/04/20 Чтв 14:21:06 1648517291
>>1648501
ну знаешь, мне вот хотелось написать вспомогательную функцию чтобы вставить элемент в слайс или удалить из него.
Аноним 02/04/20 Чтв 14:24:45 1648518292
>>1648517
Ну так взял и написал бы.
Аноним 02/04/20 Чтв 14:25:11 1648519293
>>1648517
Хотелось, но потом ты просто писал одну-две для конкретных интерфейсов/типов и все было хорошо.
Аноним 02/04/20 Чтв 14:31:12 1648524294
>>1648518
на пятый раз для пятого типа писать её уже грустно
Аноним 02/04/20 Чтв 14:32:18 1648526295
>>1648519
Хорошо, если у тебя в laba1.go пара типов (int и string, да?). А вот в большом проекте бывает очень много типов слайсов
Аноним 02/04/20 Чтв 16:19:48 1648570296
как же хочется метапрограммирование....
Аноним 02/04/20 Чтв 16:45:28 1648583297
>>1648570
В статически типизированном языке? Получится что-то в духе крестов или раста.
Аноним 02/04/20 Чтв 17:19:37 1648599298
image.png (380Кб, 1280x676)
1280x676
Аноним 02/04/20 Чтв 17:29:01 1648604299
изображение.png (197Кб, 500x335)
500x335
Идешь по улице, в спину прилетает харчок
Ты оборачиваешься, видишь пикрил. Твои действия?
Аноним 02/04/20 Чтв 17:33:20 1648607300
>>1648604
смотря ему в глаза монотонным голосом цитирую заученное наизусть ""The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software."
Аноним 02/04/20 Чтв 18:16:17 1648638301
>>1648583
К О Д О Г Е Н Е Р А Ц И Я
О
Д
О
Г
Е
Н
Е
Р
А
Ц
И
Я
Аноним 02/04/20 Чтв 18:53:40 1648664302
>>1648638
Хорошая вещь, можно написать кодогенератор, который будет из крестов делать исходник на go.
Аноним 02/04/20 Чтв 18:57:06 1648666303
15788554573040.png (1232Кб, 800x1093)
800x1093
Аноним 02/04/20 Чтв 19:42:10 1648705304
Аноним 02/04/20 Чтв 19:56:56 1648710305
>>1648705
Только этого здесь не хватало.
Аноним 02/04/20 Чтв 21:12:00 1648759306
>>1648607
>learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language

То есть Пайк считает, что эти языки под категорию "brilliant language" никак не подпадают.
Аноним 02/04/20 Чтв 21:20:29 1648767307
>>1648759
Ну так он сказал learned, а не understood.
Аноним 02/04/20 Чтв 21:21:19 1648770308
>>1648759
Конечно. Это наименее спорная и заслуживающая внимания часть его высказывания. Вся суть создания Go заключалась в том, что языки вроде плюсов, петона, жавы, хуевые по какой-то причине.
Аноним 02/04/20 Чтв 22:07:34 1648788309
Kiss
Хорош наворачивать абстракции. Го снова сделал программирование простым, каким оно было для меня два десятка лет назад
Нахую я вертел ваши фабрики, создающие фабрики, магию и прочую хрень.
Забудьте, как страшный сон
Просто программируйте. Просто, понятно, многопоточно.
Аноним 02/04/20 Чтв 22:25:26 1648804310
>>1648788
> простым
Примитивным. Кому-то процедурная лапша на сях, го или паскале может быть в кайф, но это точно не может быть нормой.
Аноним 02/04/20 Чтв 22:39:40 1648808311
>>1648804

У кого-то тырпрайз головного мозга, или, того хуже, лямбдавирус.
Съеби.
Аноним 02/04/20 Чтв 22:44:32 1648811312
>>1648808
Ну так го и есть тырпрайз, но это не чувствуется, т. к. на нём пока маловато легаси.
Аноним 03/04/20 Птн 00:12:03 1648843313
>>1648804
если go такой примитивный, то почему до сих пор нет транспайлера go в твой_любымый_язычок? гошные библиотеки пригодились бы
Аноним 03/04/20 Птн 00:59:09 1648858314
>>1648843
> гошные библиотеки пригодились бы
Зачем эти сырые недолибы, если есть нормальные нативные?
Аноним 03/04/20 Птн 02:09:37 1648924315
>>1648858
>Зачем

тогда не удивляйся, что в твой недоязычок с go не перекатываются
Аноним 03/04/20 Птн 02:35:03 1648939316
>>1648924
Было бы кому перекатываться ещё.
03/04/20 Птн 07:56:01 1649054317
Аноним 03/04/20 Птн 09:01:02 1649067318
>>1648788
>фабрики, создающие фабрики
Таким же только в джаве и шарпе страдают. На том же питончике можешь вообще без классов писать.
Аноним 03/04/20 Птн 12:54:08 1649212319
>>1649067
Судя по формулировке
> многопоточно
, его не устроят языки с GIL (питон, руби) или с убогой асинхронщиной (жс, пхп). Понятно, что потоки =/= параллелизм, но всё же.
Аноним 03/04/20 Птн 18:06:59 1649433320
греча.png (1894Кб, 1023x959)
1023x959
Аноним 04/04/20 Суб 00:46:57 1649668321
>>1648770
И по этому он навелосипедил свой язык, который хуевый по какой-то причине?
Аноним 04/04/20 Суб 00:49:10 1649670322
>>1648843
А какой юзкейс у такого решения? gopherjs можно запускать в браузере, тут - да. А транспайлить в другие языки какой профит?
Аноним 04/04/20 Суб 00:57:21 1649673323
>>1649668
Да, поэтому он сделал язык который ему нравится больше других языков.
Аноним 04/04/20 Суб 01:58:39 1649693324
>>1649670
Никакого профита нет. Хомячки увидели, что куча языков транспайлится в js и решили, что это правильно и так должно быть со всеми языками. То, что это сделано не от хорошей жизни, и что это может понадобиться только в браузере, им в голову не приходит.
Аноним 04/04/20 Суб 09:57:18 1649775325
>>1649693
Про что ты вообще несешь, ты даже не понял пост, на который ответил.
Аноним 04/04/20 Суб 14:06:40 1649989326
>>1649670
>А транспайлить в другие языки какой профит?
>>1649693
>Никакого профита нет.

ууу... как всё запущено...
Аноним 04/04/20 Суб 21:35:44 1650284327
Кому интересно, в апреле pluralsight.com бесплатный, там есть курс по go.
Аноним 04/04/20 Суб 21:46:00 1650286328
Кому всё это нужно, когда есть кококотлин.
Аноним 04/04/20 Суб 21:59:48 1650289329
Аноним 04/04/20 Суб 22:03:26 1650291330
>>1650289
Они не могут уйти в свой загон, в закрытой среде оказывается, что они пишут на языке для тех, кто не осилил scala, а так они самоутверждаются в своей голове за счет го и им немножко легче жить.
Аноним 04/04/20 Суб 22:30:55 1650307331
>>1650291
> в закрытой среде
В фантазиях самих скалистов? Ну раз на то пошло, на жабе пишут те, кто не осилил шарпик.
Аноним 05/04/20 Вск 03:36:52 1650411332
>>1635774 (OP)
Я тут выбираю 3 язык для изучения, стоит ли учит Go?
Где он вообще используется, кроме написания всяких консольных штук?
Аноним 05/04/20 Вск 03:38:05 1650412333
>>1650307
> > Ну раз на то пошло, на жабе пишут те, кто не осилил шарпик.
Почему?
мимо жабист
Аноним 05/04/20 Вск 10:10:46 1650462334
>>1650411

Go это синоним высокопроизводительный вебоориентированных микросервисов.
+ Серверлес
+ да, теснит питон для консольных утилиток
Аноним 05/04/20 Вск 10:17:27 1650464335
>>1650411
>Я тут выбираю 3 язык для изучения
Зачем, если не секрет?
Аноним 05/04/20 Вск 10:48:01 1650474336
>>1650464
Полезно для расширения кругозора. Многие гуру рекомендуют учить один новый язык в год, желательно отличной парадигмы от твоего рабочего.
мимопроходил
Аноним 05/04/20 Вск 10:55:50 1650479337
>>1650474
Они именно о языках програмирования или natural languages?
Аноним 05/04/20 Вск 11:26:26 1650504338
>>1650479
Если ты программист, то языки программирования, если ты какой преводчик - то человеческие языки. Нельзя давать мозгам застаиваться.
Аноним 05/04/20 Вск 11:29:21 1650506339
>>1650504

Go слишком утилитарный.
Для мозгов надо идти либо ближе к железу - асм.
Либо в абстракции - хаскель, эрланг, раст, пролог
Аноним 05/04/20 Вск 12:56:52 1650581340
Аноним 05/04/20 Вск 23:15:40 1651382341
>>1650506
раст тоже утилитарный
Аноним 05/04/20 Вск 23:54:32 1651408342
>>1651382

Раст-то?
Моззиловцы тупо натащили туда баззвордов, тупо по приколу. Это суперсолянка концептов.
Неплохо ломает голову.
Аноним 06/04/20 Пнд 10:15:25 1651594343
>>1651408
Т.е. раст - это те же плюсы, только c чистого листа?
Аноним 06/04/20 Пнд 11:02:16 1651628344
Аноним 06/04/20 Пнд 13:28:01 1651750345
Хочу вкатить в го или котлин, что лучше выбрать?
Аноним 06/04/20 Пнд 13:47:19 1651754346
>>1651750
>котлин

тогда тебе придётся вначале жабу выучить, иначе без библиотек останешься
Аноним 06/04/20 Пнд 13:48:36 1651756347
Аноним 06/04/20 Пнд 13:57:17 1651760348
>>1651750
Какая разница, все равно будешь в этом треде сидеть.
Аноним 06/04/20 Пнд 15:35:55 1651835349
>>1650506
У го есть интересная работа с потоками, если всю жизнь сидишь на промисах - то полезно будет поработать по-другому.
Аноним 06/04/20 Пнд 16:45:14 1651904350
>>1651835

Так то да, именно csp достаточно редко встречается.
Но именно n:m конкурентность много где есть, но на акторах.
Аноним 06/04/20 Пнд 16:51:13 1651911351
>>1651835
> всю жизнь сидишь на промисах
Я понял, почему уровень треда такой. Потому что здесь все хоть и делают вид, что они перекатываются с питона, на самом деле они все латентные джаваскриптеры, лол.
Аноним 06/04/20 Пнд 17:16:37 1651932352
>>1651904
>много где, но на акторах
>акка и ерланг
>много где
Аноним 06/04/20 Пнд 23:44:40 1652310353
Аноним 06/04/20 Пнд 23:52:39 1652312354
Аноним 06/04/20 Пнд 23:53:00 1652313355
>>1652310

Все херня.

Кроме дженериков и перегрузки функций. И, подаоуй, надо работать над gc, отсутствие поколений и compaction - позор.

Хотите адового беспорядка, пиздуйте в плюсы или расты.
Аноним 07/04/20 Втр 14:51:53 1652547356
Каминг аут тайм
>>1651911
Я, например, не латентный, а я вполне себе js-разработчик, просто все еще не нашело нормальную работу на Go. Но первый язык у меня таки Питон.
Аноним 07/04/20 Втр 14:53:41 1652549357
>>1652310
>stuck in Unix thinking
Зачем ты это говно сюда принес?
Аноним 07/04/20 Втр 15:02:33 1652557358
>>1652549
Потому что иначе ему пришлось бы кодить на котлине, а это гораздо хуже, чем срать на двачике.
Аноним 07/04/20 Втр 16:08:22 1652606359
>>1652313
>дженериков и перегрузки функций.

это рельно нужно лишь 0.0001% гоферов
лучше бы размер бинарников привели в порядок

>Хотите адового беспорядка, пиздуйте в плюсы или расты.

раст-то тут причём? язык молодой и продуманный, там нет этих исторических нелепых нагроможений
Аноним 07/04/20 Втр 16:27:28 1652627360
>>1652606
>дженериков и перегрузки функций.
>
>это рельно нужно лишь 0.0001% гоферов

Вот реально, дженерики нужны были пару раз, когда дублировались всякие util функции
Перегрузки - вообще не помню, когда были нужны
Аноним 07/04/20 Втр 16:37:55 1652641361
>>1652313
>надо работать над gc, отсутствие поколений и compaction - позор.

они выбрали mark-sweep gc из 70-х потому, что он создаёт минимальные задержки, а на большое потребление памяти им пофиг, ибо память дешёвая
Аноним 07/04/20 Втр 16:38:58 1652644362
Хорошо, что в Go принудительный опенсорс. Можно скопипастить исходник уже готовой функции и заменить тип на другой.
Аноним 07/04/20 Втр 17:19:53 1652721363
>>1648788
Два чаю!

Достался проект на го, который писали экс-пхпшники. Долго думал зачем мне фасады и фикстуры, импорт пакетов и структуры дают все что надо.
Аноним 07/04/20 Втр 17:39:28 1652736364
>>1652312
>Two implementations of random numbers, math/rand and crypto/rand.

О! А вот и гуглозонд проглядывать начал.
Аноним 07/04/20 Втр 17:56:51 1652745365
>>1652641

Поколения как раз помогли бы перфомансу.
Незачем каждый раз тратить процессор на обход всех объектов.
Аноним 07/04/20 Втр 17:58:38 1652747366
>>1652627

Чаще пары раз.
Кодогенерация конечно помогает, но хотелось бы что-то более интегрированное в язык.
Аноним 07/04/20 Втр 21:35:11 1652948367
>>1651754
Говорят надо только коллекции вкурить, а синтаксис жабы не нужен
Аноним 07/04/20 Втр 22:40:35 1653046368
>>1637226
Чёт копейки какие-то. Даже я, околоджун, получаю 90к в месяц. И это в условиях кризиса из-за короны-чан.
Аноним 07/04/20 Втр 23:25:36 1653073369
>>1652606
>лучше бы размер бинарников привели в порядок
Ты это серьезно? Это же было осознанное решение - пожертвовать размером бинарей ради удобства эксплуатации и относительной независимости от окружения. Если очень надо - есть https://github.com/tinygo-org/tinygo
Аноним 07/04/20 Втр 23:27:29 1653075370
>>1652644
> Хорошо, что в Go принудительный опенсорс.
Ты это о чем? Ты вполне можешь использовать приватные репозитории для своего кода
Аноним 07/04/20 Втр 23:40:13 1653089371
>>1653075
Чтобы юзать либы, приходится тянуть их исходники. Binary-only пакеты давно задепрекейчены.
Аноним 08/04/20 Срд 00:02:44 1653104372
>>1651911
Сюрприз, почти везде либо акторы, либо треды, либо промисы.
Аноним 08/04/20 Срд 00:03:59 1653107373
>>1653046

У нас московские джуны получают +-100.
А вот провинциальные - до 50.
Поправка на уровень выживания.
Аноним 08/04/20 Срд 08:37:42 1653225374
>>1652736
Про что ты несешь, исходники же открытые.
Аноним 08/04/20 Срд 08:48:17 1653231375

>>1640136
Едь в Европу
Я щас сам перехожу с js на go; чтобы было меньше конкуренции намутить оффер в Германию
Аноним 08/04/20 Срд 08:49:52 1653232376
>>1653107
Довольно высокая зп
Порог вхождения высокий? Не просто же знать синтаксис?
На го вообще возможно обрасти экспертизой, сидя дома? Как в мобилках или фронте
Аноним 08/04/20 Срд 09:03:10 1653238377
>>1653232

Ничего запредельного. Для джунов задачи по алгоритмам и пара задач на многопоточность.

Можно и дома, запили борду на микросервисах, задеплой ее в кубер. запили что-нибудь на серверлес.
Аноним 08/04/20 Срд 09:11:21 1653240378
>>1653238
Спасибо
Я так, мимо, но звучит, будто бы на это надо потратить не меньше полугода
Аноним 08/04/20 Срд 09:13:42 1653241379
>>1653225

А кто-нибудь копал их имплементации, на их собственном сраном псевдоассемблере?
Аноним 08/04/20 Срд 09:36:41 1653246380
>>1653241
Ну вот я сейчас глянул, crypro/rand в основном использует crypto/cipher. Все написано на го.
Аноним 08/04/20 Срд 09:41:58 1653247381
Аноним 08/04/20 Срд 11:48:12 1653283382
АППАРАТНЫЙ ЗОНД ОТ INTEL
Аноним 08/04/20 Срд 12:23:54 1653315383
>>1636567
взяли стажером на go лол после 3 месячного курса.
Аноним 08/04/20 Срд 12:44:48 1653327384
>>1653315
Не шутешь?
Первый язык или уже был опыт?
Бля я тоже хочю так)))
Аноним 08/04/20 Срд 13:02:46 1653340385
Аноним 08/04/20 Срд 13:18:09 1653352386
>>1653327
> ну я вышку закончил моаис, но один хуй эникеем 3 лет работал потом, периодически пытался учить питон, но забивал член доходя до ооп
Аноним 08/04/20 Срд 14:25:36 1653409387
>>1653340
Ты там совсем обкотлинился? Кроме андроид-смартфонов есть ЕВМ и других форматов и назначений.
Аноним 08/04/20 Срд 15:08:10 1653443388
>>1635774 (OP)
Я думал, го - худший язык программирования, а оно вон оно че. Лучший! Давно он таким стал? Я думал, лучший это раст. Ты, кстати, перед тем как пост высрать, рейтинг на СО смотрел?
Аноним 08/04/20 Срд 15:19:57 1653452389
>>1653409
Причем здесь андроид, я сижу на распбери пай.
Аноним 08/04/20 Срд 15:23:31 1653454390
>>1653443
Но ведь "лучший" в заголовке пщ-тредов уже сто лет как...
Аноним 08/04/20 Срд 15:30:54 1653462391
>>1653443
Рейтинг твоей мамки тоже не впечатляет, но мы же об этом не пишем. Проявляй больше увожения.
Аноним 08/04/20 Срд 15:32:16 1653464392
>>1653240
Чтобы просто кодить хватит и пары дней, если у тебя есть опыт с другими языками. Для собеса можно поготовиться месяц, почитать, покодировать разные штуки.
А вот чтобы проникнуться общепринятыми подходами и в одиночку разрабатывать качественные сервисы, надо как обычно, потратить хотя бы год на коммерческую разработку в команде с уже сеньористыми сотрудниками.
Но таких мало, я сменил за последние 5 лет уже 3 компании, и везде сраные миддлоджуны. Заебали, я хочу научиться чему-то у скилловых чуваков, а не учить недомиддлов прописным истинам.
Аноним 08/04/20 Срд 15:34:18 1653466393
>>1653352
Круто звучит
сам бы даже попробовал вкатиться, но работаю на маке и максимум могу работать в винде, а для линукса ебать какой тупой
Аноним 08/04/20 Срд 16:21:00 1653489394
>>1653466

А хоть кто-то не на маке? о_О
Аноним 08/04/20 Срд 16:45:00 1653512395
>>1653466
Лялех - серверная ОС. На десктопе его юзать боль.
Аноним 08/04/20 Срд 19:17:08 1653633396
>>1653512
Больно только в первые разы. Я уже 3 года сижу на дуалбуте кубунта+винда, мне норм. Винда нужна только для игорей, для остального вполне хватает линупса.
Аноним 08/04/20 Срд 19:36:10 1653651397
>>1653633
Нормальные линуксоиды играют в пердолинг.
Аноним 08/04/20 Срд 20:05:56 1653684398
Аноны для го нужно уметь в байтоебство ?
Аноним 08/04/20 Срд 20:06:00 1653685399
>>1653489
мне мака не хватило (такой же паренек как я который пришел на пару недель пораньше, сидит на маке), так что я на убунте, слава столману
Аноним 08/04/20 Срд 20:09:24 1653694400
Аноним 08/04/20 Срд 20:23:58 1653705401
>>1653684
Не обязательно, но если есть желание - можно обмазаться всякими unsafe вещами, но не советую.
Аноним 10/04/20 Птн 10:33:44 1654601402
Го-бояре, а есть ли какие-нибудь годные, углублённые материалы по escape-анализу? На просторах первой страницы гугла в основном базовая теория и некоторые узкие примеры, а хотелось бы что-то более конкретное, вроде описания оптимизации крупной кодовой базы или best practices работы с указателями. Или я латентный байтоёб и мне надо в другой язык?
Аноним 10/04/20 Птн 13:00:51 1654698403
>>1654601
1) в 90% случаев тебе это не понадобится
2) там где всё таки понадобится -- всё придётся лезть профайлером и обмазываться флагами
3) помни, что эскейп -- не часть спеки языка, а деталь реализации, и когда выходит следующая версия компилятора всё может стать лучше или хуже
Аноним 10/04/20 Птн 22:59:51 1655121404
>>1653705

Как необязательно?
Без unsafePtr можно писать только тормозное говно.
10/04/20 Птн 23:05:23 1655128405
>>1655121
> unsafe
Ну тогда и пщ необязателен, ведь есть сишка.
Аноним 11/04/20 Суб 11:43:04 1655439406
>>1654601
> Или я латентный байтоёб и мне надо в другой язык?
this

Пщ value-based язык, не выебывайся и не передавай дто по пойнтеру

И вообще покажи профиль, вангую, что оно тебе не надо
Аноним 11/04/20 Суб 16:08:05 1655752407
>>1655121
Ты откуда такой вылез?
Аноним 11/04/20 Суб 16:24:28 1655770408
Когда там новая эра(го2)?
Аноним 11/04/20 Суб 17:45:20 1655851409
>>1655439
> не выебывайся и не передавай дто по пойнтеру
А в чем профит-то?
Аноним 11/04/20 Суб 18:03:20 1655874410
>>1654601
В го работа с указателями в большинстве случаев сводится к следующим случаям:
1) Надо менять структуру, а не создавать копию
2) Для экономия памяти при передаче аргументов
3) для того, чтобы значение было nullable

Вот доклад про указатели https://www.youtube.com/watch?v=yEiaCx0fR9k
Аноним 11/04/20 Суб 18:21:12 1655893411
>>1655874
>>1655851

Объясняю обоим, внимайте

эскейп-анализ именно для того и нужен, чтобы видеть и страдать, как все, от чего берется указатель улетает в кучу посмотрите еще как работают интерфейсы, че такое dynamic dispanching и минимизируйте плз использование сигнатур вида func(h *Handler) DoSmth(), посмотрите че по факту лежит в структуре Handler и если там одни пойнтеры на другие структуры, то копируйте ее блять!

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

с текущим железом (2к20й уже наступил ёпт) скопировать десять бит на стеке не стоит ничего, скопировать эти же 10 бит в кучу стоит дороже на порядок, а переодически поглядывать на эти 10 бит и перепроверять, а щас они доступны, а щас, а щас - бонусный оверхед

поэтому пойнтеры нужно для
1) Надо менять структуру, а не создавать копию
3) для того, чтобы значение было nullable

да и то, иммутабельность рулит и педалит, а за нулабля надо пиздить по рукам чтобы нормально сигнатуры проектировали
Аноним 11/04/20 Суб 19:25:10 1655946412
>>1655893
Роб Пайк, успокаивайся, этот тред не про кодинг в конце концов.
Аноним 11/04/20 Суб 20:53:13 1656023413
>>1655946
Мне тоже кажется, что все забыли, что тред-то про илюшу.
Аноним 11/04/20 Суб 21:02:46 1656033414
images.png (4Кб, 225x225)
225x225
Аноним 12/04/20 Вск 03:50:29 1656170415
>>1655893
> иммутабельность рулит и педалит
и давит на GC
Аноним 12/04/20 Вск 10:29:01 1656258416
serveimage.jpg (173Кб, 600x614)
600x614
Аноним 13/04/20 Пнд 00:08:23 1656728417
Кто-нибудь десктоп писал на го? Что использовали в качестве гуи? Поделитесь опытом и мыслями.
Аноним 13/04/20 Пнд 00:51:17 1656747418
Аноним 13/04/20 Пнд 08:31:28 1656826419
>>1656728

Python + qt
Или богомерзкий электрон
Аноним 13/04/20 Пнд 10:34:54 1656874420
>>1656826
Десктоп на го пишется на питоне и кюти. Ок.
Аноним 13/04/20 Пнд 11:19:40 1656897421
>>1656874
Десктоп на Go не пишется
Аноним 13/04/20 Пнд 11:56:27 1656911422
Аноним 13/04/20 Пнд 12:07:53 1656920423
Всё просто:
- устанавливаешь го
- устанавливаешь питон
- пишешь десктоп на питоне
- профит
Аноним 13/04/20 Пнд 14:51:56 1657033424
>>1655893
Все что вы хотели знать о поинтерах, но стеснялись спросить. Спасибо
Аноним 13/04/20 Пнд 16:07:41 1657082425
Правда, что с sql предпочтительнне работать без орм?
Аноним 13/04/20 Пнд 16:13:18 1657086426
Аноним 13/04/20 Пнд 16:29:44 1657100427
>>1657086
То есть, если я например хочу записать строку в таблицу, я должен неиронично сначала написать insert запрос с плейсхолдерами, передать куски моей структурки как аргументы запроса, а потом еще дернуть lastinsertid и в эту структурку впихнуть?
Аноним 13/04/20 Пнд 16:35:01 1657106428
>>1657082
Да, чистый SQL лучше всего. Охуеный язык. Я вообще не пойму, зачем понапридумывали всяких ORM, мало того что ограничивающих разработчика, так ещё и тормозных. Толку от них 0, используемая СУБД всё равно никогда не меняется, а в выразительности нет равных SQL-ю. И сложные запросы намного понятнее, когда написаны на SQL, а не на очередной бестолковой поделке с синтаксисом для особенных. И проблем от них КУЧА, они вносят в проект столько неявной и неуправляемой магии, что через некоторое время вообще хуй проссышь, что к чему и куда. Нахуй. Лучше SQL для работы с данными ещё ничего не придумали.
Аноним 13/04/20 Пнд 17:13:09 1657129429
>>1657100
Примерно так. Можешь еще всякие sql-builder попробовать.

В гошных Ормах много неявной магии, поэтому лучше их не использовать
Аноним 13/04/20 Пнд 22:13:07 1657364430
>>1657129
А как принято миграции делать?
Аноним 13/04/20 Пнд 23:03:44 1657376431
Аноним 14/04/20 Втр 00:10:06 1657413432
>>1657364

Go migrate при запуске микросервисов.
Аноним 14/04/20 Втр 08:49:50 1657511433
Аноним 14/04/20 Втр 10:29:23 1657607434
15868489881370.jpg (87Кб, 537x800)
537x800
Аноним 14/04/20 Втр 10:43:34 1657629435
Аноним 14/04/20 Втр 16:30:50 1657794436
Анон, где можно почитать простым языком о том, что такое интерфейсы и как они работают?
А то у меня от большинства объяснений как_нарисовать_сову.jpg
Аноним 14/04/20 Втр 17:46:47 1657859437
>>1657794
Попробуй сначала вживую руками с ними по-работай

Потом попробуй обсудить с кем-то кто понимает что это и зачем

А потом можно попробовать снова почитать статьи/книжки
Аноним 14/04/20 Втр 17:58:32 1657862438
>>1657794
> как_нарисовать_сову.jpg
Закономерно, учитывая, что интерфейсы - абстракция, не имеющая аналога в реальном мире.
Аноним 15/04/20 Срд 20:04:48 1658638439
Расскажите, а вы в своих апи используете контексты или ну их?
Аноним 15/04/20 Срд 20:34:09 1658644440
Суп гач. Че посоветуешь, сначала написать бота для телеги или прочитать "Язык программирования Go".

Привет мир уже готов (а хули его там готовить), на пути БД. Базовый туториал прошел, но пока не чувствую язык. Сложно ориентироваться с модулями и тонкостями.

Или забить на это всё, гуглить по ходу и пилить своего бота?
Аноним 15/04/20 Срд 21:02:18 1658655441
>>1658644
Ладно, задам немного другой вопрос. Сейчас меня больше всего интересует организация и управление состоянием БД.

Вопрос: есть ли какие-либо общепринятые инструменты в GO для управления состоянием БД? Т.е. вот я пишу бота, мне надо создать схему БД. Мне её тупо SQL'ем писать?

Стоит ли сразу использовать ORM?
Аноним 15/04/20 Срд 21:19:17 1658664442
>>1658655
>Мне её тупо SQL'ем писать?
Да, потом накатываешь инструментом миграции. goose чисто гошный, flyway просто популярный.

>Стоит ли сразу использовать ORM?
Почитал разные мнения, тру-гоферы пишут запросы вручную, в крайнем случае кодогенерация. В популярном горме пустые интерфейсы => теряются преимущества статических анализаторов => можно было не укатываться с питона.
А когда начнешь писать вручную, начнешь стрелять себе в ноги с транзакциями, prepared statements, context.Cancel(), но за такие шрамы тебя будут уважать другие гошники.
Аноним 15/04/20 Срд 22:21:17 1658697443
>>1658664
Спасибо. Приходится по крупицам собирать информацию "как надо" и "как принято". Не хочется стрелять себе в ноги, но без этого конечно никуда.

Все-таки решил что сначала нужно прочитать книгу, т.к. я нихуя не понимаю, а чтобы нормально себя чувствовать в языке для меня нужно его почувствовать (я хз как еще это описать).

Придется смириться с тем, что я не гений программирования и не рок звезда, и не могу "писать что-то осмысленное через пару дней изучения go, пройдя одно руководство" как говорят всякие пидарасы на youtube. Самооценка, конечно, страдает, но ничего не остается кроме как принять свои слабости и упорно трудиться.

Хотя читать книгу гораздо проще чем писать код, поэтому даже тут проеб.
Аноним 16/04/20 Чтв 10:22:41 1658898444
Антон привет
Короче есть вопрос
Я пишу что-то типа поисковика, логика которого крутится на серваке, написанном на ГО
Я нахуячил (запрототипировал) логику поиска на питоне - с токинезацией, графами и тд
ВОПРОС
а как мне это в го воткнуть? реализовать именно на нем или запускать процесс питоновский? во втором случае не проебу производительность?
Аноним 16/04/20 Чтв 10:33:53 1658904445
Аноним 16/04/20 Чтв 10:36:54 1658906446
Аноним 16/04/20 Чтв 11:48:53 1658934447
Анон, а что как предпочтительнее хранить данные, в слайсе из струтур, или в аналогичной по структуре мапе?
Аноним 16/04/20 Чтв 13:35:57 1658997448
>>1658906
не сильно в скорости проиграю?
Аноним 16/04/20 Чтв 14:50:09 1659102449
>>1658898
ты наркоман, зачем так сложно-то?

у тебя есть несколько стульев:

синхронная коммуникация по сети/юникс-сокету (делаешь в своем питухоне веб сервер и ходишь в него из го)

асинхронная коммуникация по сети (мессаджброкеры/очереди на бд и прочее)

шаред-мемори между процессами

треш вида os.Exec() питоновского кода из го

На какой стул сам сядешь, куда мать посадишь?

>>1658934
в анусе но зависит от кейсов
Аноним 16/04/20 Чтв 14:57:21 1659115450
>>1659102
блять тьсука сам ты наркоман
А так вообще спасибо, ответ топ)
Аноним 16/04/20 Чтв 14:59:49 1659120451
>>1658997
Просто проиграешь. С микросервисов никто не начинает. Все сначала делают монолит, а когда он станет слишком большим его итерационненько переделывают.
Аноним 16/04/20 Чтв 16:20:26 1659201452
>>1659120

Нормальные пацаны сразу делают на микросервисы.

Не имеет смысла сначала делать плохо, что бы потом ебаться с легаси. Тем более, только у новичков (и динозавров) есть представление, что микросервисно писать больше.

Уже всё готово и разложено по полочкам.
Аноним 16/04/20 Чтв 16:47:52 1659226453
>>1659120
>>1659201

Кто-нибудь, быстрее, человеку плохо, вставьте сюда скорее пасту про НЕПОНИМАЕШЬ СУТЬ переписанную на микросервисы
Аноним 16/04/20 Чтв 17:39:00 1659274454
>>1658904
Таки начал, и с первых страниц уже некоторые нужные и непонятные ранее вопросы прояснились. Я так подумал, а куда вообще спешить.
Роадмап тоже находил, очень годно. Думаю после книги все пойдет как надо. 400+ страниц все-таки не труда по 1.5к, если постараться за пару недель осилю с конспектами в md, майндмапах и примерами
Аноним 16/04/20 Чтв 18:40:07 1659347455
А го вообще подходит на адекватной обработки текста? ну типа похожесть определить, или косинусное расстояние?
Аноним 16/04/20 Чтв 19:07:01 1659381456
>>1659347
по сравнению с DSLами для обработки текста?
>ну типа похожесть определить, или косинусное расстояние
нет, в го такого нет. на уровне компилятора запрещено. из-под земли вылезет гофер, а в гофере роб пайк, который набросится и загрызет тебя.
Аноним 16/04/20 Чтв 20:28:51 1659437457
>>1659347

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

В остальных случаях, бери питон
Аноним 16/04/20 Чтв 20:32:01 1659440458
>>1659226

Ну правда, уже все на автомате.
Берешь gokit, быстро пилишь микросервисы. Когда требуются транзакции, берешь airflow.
Закидываешь в managed cloud.
Ты прекрасен.
Аноним 16/04/20 Чтв 22:01:06 1659513459
>>1659440

Глупо спорить и переубеждать кого-то в этих ваших интернетах, поэтому и я не стану

но интерисующимся по-рекомендую почитать, в инете этой инфы хватает, не как "правильно" делать микросервисы, а какую проблему их придумали решать
Аноним 16/04/20 Чтв 22:04:18 1659516460
>>1659347

Любой тьюринг-полный язык подходит для этой задачи, рекомендую sed, попробуй, базарю, ещё захочешь!

что ты как маленький, тебе не язык нужно выбирать а развитую экосистему, где уже есть готовые билиотеки для решения твоей проблемы
Аноним 16/04/20 Чтв 22:27:41 1659538461
>>1659516
> sed
PowerPoint тоже подойдёт, но в конвейер его не поставить.
Аноним 17/04/20 Птн 14:38:57 1660007462
Гач поясни что не так с этим вашим go?
Я то и дело натыкаюсь на популярные инструменты с мертвыми репами, которые тупо бросили разрабатывать то в 12, то в 15 году.
Что не так с тулзами языка? Почему гугловский gopls не поддерживаем модули? Это же какой-то пиздец! Этим языком же не 3.5 Васяна пользуются. Как так вышло-то вообще?
Аноним 17/04/20 Птн 16:21:00 1660117463
>>1635774 (OP)
Джун-джанго спрошу: блять, почему ТАК мало позиций для джунов в европе?
Извиняюсь за ВЫСЕР бесполезный, но блять, живу в Гермашке, за 2 неделе 15-20 сообщений от рекрутеров по джанге и 0 по пщ
Питон заебал, думал сменить
Аноним 17/04/20 Птн 16:50:19 1660144464
>>1653651
Какой пердолинг? Приведи пример?
Пересобирают ядро каждые 5 минут? Ставят haskell-notebook на AIX?
Аноним 17/04/20 Птн 19:33:15 1660258465
>>1653633

Купи сонсоль и забудь о сраной венде. Мне помогло.
Аноним 18/04/20 Суб 00:04:12 1660535466
Кто может пояснить, в чем разница между csp и акторами?
Вроде все тоже... Управляемые легковесные потоки и коммуникация между ними...
Аноним 18/04/20 Суб 00:56:53 1660580467
>>1660007
> Почему гугловский gopls не поддерживаем модули
гугловский гоплс отличается от обычного гоплс? обычный вроде поддерживает.
18/04/20 Суб 13:08:49 1660826468
>>1660117
>джун-джанго
>питон заебал

ты из этих челов, которые за месяц работы выгорают, что ли?
Аноним 18/04/20 Суб 14:54:16 1660970469
>>1635774 (OP)
Вброшу платину, я тут залётный. Остался без хлебушка как и многие, решил вкатиться в го, за месяц-два самоизоляции его можно задрочить чтобы взяли на работу стажёром за еду?
Аноним 18/04/20 Суб 15:03:42 1660979470
>>1660970
Нет
Уже много раз писали, что вакансий по пщ очень мало и чаще идет в дополнении к дргому языку.
Анон выше писал, что они долго ищут джунов, но это скорее исключение.
Лучше вкатывайся в js - работы дохуя, что по фронту, что по ноде, тем более последняя давно опережает пщ
Аноним 18/04/20 Суб 15:12:11 1660991471
Аноним 18/04/20 Суб 16:50:20 1661068472
>>1660991

Ориентируйся на город.
В мск можно найти работу на любой экзотике.
Если ты не из дефолта, то лучше выбрать пыху.
Аноним 18/04/20 Суб 17:44:24 1661093473
>>1661068
Это конечно так, но не без опыта.

Зависит конечно от хотелок. Если хочется сидеть в офисе со стабильной (хоть и меньшей) зп — пхп, иначе жс и удалёнка.
Аноним 18/04/20 Суб 18:32:53 1661149474
>>1660970
посиди лучше месяцев 9-12 и заводи трактор
Аноним 18/04/20 Суб 18:43:03 1661163475
Порекомендуйте что-нибудь по микросервисам.
Книжки по архитектуре и курсов по практике написания.
Аноним 18/04/20 Суб 18:47:09 1661165476
>>1660979

Наоборот, чем более популярна технология, тем больше конкуренция.

А вот взять что-то вмеру популярное, вроде го, раста, эрланга и вайтивайти, мне кажется будет легче.
Аноним 18/04/20 Суб 18:48:04 1661167477
>>1661163

Ньюмен создание микросервисов
Аноним 18/04/20 Суб 18:52:51 1661174478
image.jpg (27Кб, 378x499)
378x499
Аноним 18/04/20 Суб 18:55:03 1661175479
>>1661174

Java 6
ee
glasfish


микросервисы
2020
Тред go
Аноним 18/04/20 Суб 18:57:42 1661178480
>>1661165
я с тобой бы согласился, но про РФ это пока не так работает, по моим наблюдением: типа, опять же, только один анон, вроде писал, что ищут джунов чисот с пщ. А остальные вакансии - как 2й язык.
Про эрланг, ТОЛЬКО СЛЫШАЛ, что еще хуже-полторы вакансии
Аноним 18/04/20 Суб 19:33:28 1661223481
>>1661178
>А остальные вакансии - как 2й язык.
Что там за вакасии для многостаночников? До обеда на питоне, после - на го, после работы остаешься виндоуз переустанавливать и картриджи заправлять.
Аноним 18/04/20 Суб 19:37:56 1661231482
стоит ли пробовать пщ, кто говорит говно, кто нет?
Аноним 18/04/20 Суб 19:38:29 1661233483
>>1661223

Ещё мало компаний, где все на го.
Обычно есть монолит на джава/пыхе/питоне. И в вакансии требование на него, как основной язык.
И расстаскивание этого говно на микросервисы на go.
Аноним 18/04/20 Суб 19:38:42 1661234484
>>1661165
> Наоборот, чем более популярна технология, тем больше конкуренция.
шок этот парень сводит экономику к линейным уравнениям первой степени бесплатно без смс
Аноним 18/04/20 Суб 19:50:07 1661244485
>>1661231
Не попробуешь - не узнаешь.
Я вот попробовал. Выплюнул.
18/04/20 Суб 19:51:35 1661245486
>>1635774 (OP)

Кто пишет на голенг типичные КРУДы - я вас нахуй не понимаю.

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

А так как С с гц если то язык конечно достойный.
Нахуй тупые пидорасы-менегеры его пихают в круды- хуй знает.
Аноним 18/04/20 Суб 20:32:31 1661292487
>>1660970
Я тебе больше скажу.
Сейчас в айти грядет жопа, так что чтобы ты не выучил за 2 месяца, тебя никуда не возьмут
Аноним 18/04/20 Суб 20:43:44 1661302488
Аноним 18/04/20 Суб 20:55:50 1661315489
>>1661302

Нам как раз не повезло. Пока страна отдыхает, мы продолжаем пахать(
Аноним 18/04/20 Суб 20:56:17 1661316490
>>1661302
айти отрасль прикладная не будет заказывать бизнес, погромисты первые под мост пойдут.
условно ресторан может работать без сайта, а сайт без ресторана не может
Аноним 18/04/20 Суб 21:03:01 1661318491
>>1661316
Да, логично. Нормально себя будут чувствовать только айтишники из других сфер не из списка.
Аноним 18/04/20 Суб 21:14:28 1661330492
>>1661316

Без сайта - да

Без бухгалтерии, склада, еботы с партнерами, скидочками-карточками, интеграции с доставками - ниет

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

>>1661245

Как понадобится 1к+ рпс с одного инстанса (и учитывай, что такой круд и метрики будет писать и ивенты кидать ну и бонусом, не обязательно дрочить один инстанс пг/мускуля/шины ивентов, а можно работать с несколькими нодами кластера) - приходи
Аноним 18/04/20 Суб 21:25:18 1661340493
>>1661330
ты только что описал аутсорс и продуктовые галеры, аутсорс заглотит так, как даже котогейчик не глотает
Аноним 18/04/20 Суб 21:27:03 1661342494
>>1661330
Все эти бухгалтерии, склады и тд у них уже есть. А вот денег на сайт или еще чего уже нет.
Аноним 18/04/20 Суб 21:54:12 1661359495
>>1661316
> условно ресторан может работать без сайта, а сайт без ресторана не может
Если у ресторана проблемы, то закрыв сайт - он их не решит, ресторану придется закрыться, таким образом айти пострадает в последнюю очередь условно - после всех ресторанов.

Живу в городе с жесткой самоизоляцией, рестораны могут работать только на вынос, сейчас сайты и мобильные приложухи - последний способ как-то работать и многие все что осталось вкладывают в айти и доставку. После карантина безработица будет высокая и борьба за платежеспособных клиентов будет нешуточная + привычки к онлайн потреблению у людей тоже останутся. Айти остается максимально актуальным занятием.

Айти конечно же не стоматология или сантехника, но чтобы айти рухнуло нужен прям капец в экономике.
Аноним 18/04/20 Суб 21:57:06 1661361496
>>1661359
это был пример коней в вакууме, но принцип ты понял, бизнес не дает заказы, ойти собирает бутылки
Аноним 18/04/20 Суб 21:58:04 1661363497
>>1661359
Сразу видно, что ты не в теме.

Работаю на галере сейчас: 20% проектов закрыли - всех, кто оказался без дела, сократили. Также поурезали всякие бонусы типа выплат за спорт, бонусы за рекомендацию и тд.
А проблема в том, что кризис начался в мире, и они экономят, в первую очередь на айти.
Аноним 18/04/20 Суб 22:05:35 1661369498
Аноним 18/04/20 Суб 22:08:32 1661371499
>>1661369
Беларусь

Хотя, думаю, в Украине ситуация подобная
Аноним 18/04/20 Суб 22:09:42 1661372500
>>1661371
ну да там галеры аутсорсные сплошные
Аноним 18/04/20 Суб 22:14:48 1661379501
>>1661363

На айти не экономят.
Во время кризиса срезают левые расходы, которые не жалко было в хорошие времена, но могут потопить в кризис.
Если вашей компании стало плохо, знайте, вы занимались хуйней.
Аноним 18/04/20 Суб 22:16:15 1661380502
>>1661379
>На айти не экономят.
кулстори
Аноним 18/04/20 Суб 22:17:06 1661381503
>>1661379
Ну ты тупой

Я тебе говорю реальную ситуацию: на айти начинают экономить в первую очередь, поэтому сейчас все аутсорс галеры начинают экономить и сокращать людей или зарплаты
Аноним 18/04/20 Суб 22:21:38 1661385504
>>1661381
у меня продуктовая и то сказали болт вам а не премии, кабы не поперли
Аноним 18/04/20 Суб 22:21:38 1661386505
>>1661381

У меня всё норм. Вообще ничего не поменялось. Нанимаем людей.
У моих знакомых плохо только у говноедов, тьфу, битриксоедов. Потому что накуй оно не нужно.
Аноним 18/04/20 Суб 22:31:38 1661393506
1.mp4 (5494Кб, 640x360, 00:00:31)
640x360
>>1661379
В целом согласен, но есть компании где IT отдел - это как раз "левые" расходы. Помню читал пасту, где кабанчик расказывал, что завел IT отдел, по тому что это статусно
>>1661381
В аутсорсе все скорее плохо, но аутсорс это не все IT. Да и аутсорс бывает очень разный, в том числе и компании, которые продают IT-продукты, над которыми не могут остановить разработу, и компани с большим горизотном планирования - которые понимают, что если они распустят команду - они потом потратят очень много времени на то, чтобы новые сотрудники вошли в курс дела и начали делать хоть что-то полезное, и есть компании, деятельность которых в современных условиях стали более востребованы чем обычно, и они сейчас гребут деньги лопатами
Аноним 18/04/20 Суб 22:48:26 1661408507
>>1661393
>но аутсорс это не все IT
ты малость не понимаешь структуру рынка нашего ойти снгшного погреб я на галерах, даже выпало мне как то порулить одним небольшим проектом, проект я сдал и в рот ебал больше тимлидом работать но ща не об этом, и я видел некоторое дерьмо, так вот в украихе/белорахе аутсорс почти и есть все ойти, ибо внутренний рынок там баблом небогатый и делать продукты под него тупо нахуй не упало из-за открытого настежь рынка аутсорса в котором в жирные времена платили в разы больше да и заказов поболее, так внутренний рынок там или мертв или в зародышевом состоянии остался, в рахе ситуация обратная из-за общего протекционизма поток бабок за аутсорс был не такой обильный и это позволило внутреннему рынку выжить и потихоньку развиватся.
что же происходит когда все плохо в кризисные времена потом заказов падает, своих надо кормить, и галерки мелкие и средние получают финансовую пробоину и идут ко дну, выкидывая бомжевать погромистов, галерки крупные у кого есть бабос могут впасть в спячку перебиваясь заказами какие есть и попутно отлавливая бриллианты в море говна которое разлили галерки помельче, у галерок продуктовых, коих в рф много, обычно есть клиенская база, расти она врятли будет, да и оборот упадет, но так как она работает в основном на внутренний рынок падение внешнего спроса не бьёт по ним как кувалдой, так что как то так это работает.
Аноним 18/04/20 Суб 23:01:29 1661420508
>>1658638
Обычно да, зачастую - для graceful shutdown'а
Аноним 18/04/20 Суб 23:09:40 1661431509
>>1658638

Всегда. Контексты - классная штука.

Для дедлайна, для выключения, для проброса логгера.
Аноним 18/04/20 Суб 23:13:56 1661435510
>>1661361
Бизнес будет давать заказы пока есть хоть в каких-то отраслях рост, если весь корабль тонет целиком, то ясеньхуй айтишная каюта пойдет ко дну с остальными. Но до этого надеюсь не дойдет.

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

А 20% это не 20% людей часом? Потому что даже в таком случае, просадка не такая сильная как в других областях. И при этом после кризиса айти будет расти еще быстрее остальных отраслей.
Аноним 18/04/20 Суб 23:18:22 1661441511
>>1661431
>для проброса логгера.
Интересное решение, никогда не думал о таком использовани контекста. Я логгер получал либо из синглтона, либо - через dependency injection'а
Аноним 18/04/20 Суб 23:22:02 1661442512
>>1661441

Нужно из контекста.
Что бы в логгере уже были полезные поля, вроде id запроса, идентификатора пользователя и подобных штук помогающих отладке.
Аноним 19/04/20 Вск 01:30:59 1661485513
>>1661393
> В целом согласен, но есть компании где IT отдел - это как раз "левые" расходы.
Залетный ИТТ. Работаю как раз в такой конторе, пилим внутреннюю CRMку. В команде нет ни одного действительно опытного IT специалиста. У всех опыт не больше года-двух и тот опыт был получен в этой конторе. Считай все на своих ошибках. При чем эти ошибки везде: в бизнесе, в бизнес логике, в архитектуре, у менеджеров при построении задач бизнеса. Пиздос, в общем. Решил остаться на этой работе из-за широкой свободы действий.

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

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

Страшно представить, какой ад нас ждем если мы случайно в это втянемся.

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

Короче, не так и рушатся мечты, анон. Я же пошел в программирование за мечтой, и планировал её достичь к 30, в апреле собирался съебывать в коронавирусную за опытом и заработками.

Но случилось то, что случилось. И теперь потребуется несколько лет чтобы все хотя бы устаканилось, не то что вернулось на круги своя.
Аноним 19/04/20 Вск 02:11:18 1661492514
>>1661485
>да милионный муниципальный заказ с кучей интеграций
на всяких гос услугах нагрузка хорошая
Аноним 19/04/20 Вск 02:21:11 1661494515
Ой, это что, скоро ПеРеКаТ ? ? ?
Аноним 19/04/20 Вск 09:41:20 1661574516
>>1661485
>коронавирусную
Это у вас так Нерезиновая теперь называеться?
Аноним 19/04/20 Вск 09:45:02 1661575517
>>1661494
Да, в другую профессию.
19/04/20 Вск 12:28:39 1661729518
>>1661330

А как понадобится гибкий код и возможность быстро и дешево подстраиваться под новую бизнес-логику - съебывать в ужасе. Это понятно, ок.
19/04/20 Вск 12:30:34 1661733519
>>1661330

Щас бы в 2к20 на вертикальное масштабирование дрочить.
Ясно-понятно.
Аноним 19/04/20 Вск 13:35:05 1661778520
>>1661574
> Нерезиновая
Я так называю по очевидным причинам. Из контекста же понятно.
Аноним 19/04/20 Вск 13:36:21 1661781521
>>1661733

Дело не в вертикальном масштабировании.
А в том, что сейчас век интернета и все больше проектов переползает в ранг хайлоада.
И заливать железом проблемы выливается в суммы с 4-5 нулями в месяц от Амазона.
Поэтому скриптовые языки и загибаются.
Аноним 19/04/20 Вск 13:46:19 1661795522
>>1661733

Сними плз видео как девопсы будут тебя пиздить за 1000 кубовых подов с php-fpm/gunicorn и пара-тройка гиговым вендором

>>1661729

Не клади много логики в ручки таких крудов - не надо будет переписывать используй ивенты, Люк
Аноним 19/04/20 Вск 14:04:02 1661814523
Аноним 19/04/20 Вск 17:10:54 1662071524
>>1661485
переведу на язык биологии, вы жили в комфорте пилили какую то хуйню для кишков компании(которая особо и не нужны были), в итоге из-за кризисы новые вызовы, если ваш отдел сейчас не войдет в резкий поток изменений, если вы не выйдите из зоны комфорта и в стрессе не начнете хуячить что- то новое, то вы по всем законам рынка должны умереть.
Аноним 11/07/20 Суб 18:15:41 1748362525
>>1640061
звезды на гите не повод для дрочки на технологию. Некоторые не стесняются подъебывать, выкладывая библиотеки-подъебки.
Аноним 13/07/20 Пнд 15:24:55 1750233526
>>1640068
> А если мне внезапно понадобится переехать с одной БД на другую?
Для того, чтобы у тебя код на go остался неизменным при смене базы, он у тебя должен быть ну очень абстрактным.
И то непонятно, иногда нужно написать запрос с группировками, with, оконной функцией и ещё парочкой очень специфичных вещей. Как ты это сделаешь через свою ORM? Скорее всего никак, и будешь делать 10 запросов из кода, а потом в коде же мерджить их результаты, что будет в разы неэффективнее.
В итоге мы приходим к такому выводу, что ORM подходят только для случаев, когда ты просто гоняешь json'чики между кодом и интернетами, причём самыми что ни на есть типовыми CRUDами.
А как только у тебя появляется сложность в работе с данными, ты резко начинаешь использовать функциональность и особенности базы на 100% и код запросов, во-первых, становится слишком сложным, чтобы его могла сгенерировать ORM'ка, а во вторых слишком специфичным, чтобы просто так взять и поменять базу.

Поэтому в мире пехапе ормки распространены повсеместно - там чаще всего нет нагрузки и абсолютно любой говнокод неэффективный код проканывает. А на го просто по области применения обычно пишут нагруженные сервисы, которые должны использовать эффективные запросы.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов