Этого треда уже нет.
Это копия, сохраненная 9 апреля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Очередной тред про лучший в мире язык GO /go/ 1314918 В конец треда | Веб
Go (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то.
Дженериков нет, просто смирись.
Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp
С версии Go 1.11 наконец-то появится официальный менеджер зависимостей vgo

https://github.com/avelino/awesome-go - список всяких разных пакетов, написанных на Go.

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

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.

last >>1245569 (OP)
2 1314936
Стоит ли вкатываться в го? Работу искать не хочу, т.к. она уже есть в другом направлении, но есть желание выбрать язык чтобы уррурукать у себя в кроватке.
3 1314962
>>14936
Да.
4 1314966
>>14936
Го только для работы и нужен, чтобы решать бизнес задачи. Для программиста в качестве хобби он нихуя не интересен, это же императивная дрисня без нихуя.
5 1314977
>>14966
Ну так и хочу. Сделаю свой аниме сайтик который сможет выносить хайлоад и буду там один сидеть. И хули ты мне сделаешь?
6 1315025
>>14966
Этого заверните в тёплый, ламповый моноид да напоите чаем
7 1315039
>>14966
Поддерживаю. Го полная хуйня
8 1315069
>>14966
Дваждую. Перекатывайтесь на раст, пока не поздно.
9 1315070
>>15069
перекатываться с хуйни на хуйню?
10 1315249
>>14918 (OP)
Если я выучу голанг как единственный язык для бека то норм будет?
11 1315260
>>15070

>rust


>хуйня

12 1315268
>>14966
Двачую. Постоянно слушаю как у кулера обсуждают монады и функторы, а потом иду писать фор лупы.
13 1315380
>>14977
Сгодится, я примерно так и сделал. Но у меня немного другой случай. Правда если ты решишь идти через веб-фреймворки — то хз, лучше ИМХО Спринг выучить. Говнище то ещё, но миллионы джавамакак хвалят и это востребовано на рынке.
14 1315427
>>15249
Да, нормально. Только к нему еще базы данных учи.
15 1315428
>>15427
Постгес?
16 1315429
Го в жопы ибацо!
17 1315430
>>15428
Сойдет. Еще желательно Монго
18 1315431
>>15429
Пока не заржавеем!
19 1315432
>>15430
Хоть одна причина почему монга имеет смысл?
20 1315433
>>15432
Го - язык популярный для микросервисов. Монго - бд, популярная для микросервисов.
21 1315435
>>15433
В чем прикол микросервисов? В создании лишних зависимостей, за которыми следить намного сложнее чем за обычными модулями в приложении?
22 1315438
>>15435
Их можно разнести на разные сервера, падение одного не влияет существенно на работоспособность других, можно учитывать нагрузку конкретно для одного сервиса, всякие оркестрации и тд
23 1315442
>>15438
Во влажных теориях, да. По факту же это зависимости, плата за которые очень велика. И большинству тех кто делает микросервисы, они на самом деле не нужны.
24 1315445
>>15442
Модно, молодежно же.
25 1315446
>>15445
Ну так-то да, кто ж спорит.

Кровавый энтерпрайз: ехал годаун на микросервисе через монгу.
Тулзы здорового человека: раст и постргес.
26 1315447
>>15446
Да кому нужен ваш раст?
27 1315451
>>15447
Ну например тем, кто осознал что писать в 2018 году код как во времена шестой жавы, это какое-то днище.
А еще тем, кто хочет получить приличный перформанс, низкий мемори футпринт и предсказуемое поведение сборки мусора.
Ну или хотя бы тем, кому нужен параметрический полиморфизм и нормальная обработка ошибок.
28 1315453
>>15451
Что-то вас немного таких желающих? Видимо, никто не хочет учить ваш этот раст
29 1315454
>>15453
Судя по количеству новых и полезных проектов которые каждый день появляются, да и по шуму и соц. сетях, очень даже хотят и учат.
Конторы подтянутся как всегда с опозданием.
Да и вообще, при таком подходе надо жрать пхп и невыебываться.
30 1315455
>>15454
НУ вот как подтянутся, тогда и приходи.

А вообще иди в свой растотред и там агитируй.
31 1315456
>>15455
Готовь сани с лета же.

Не дать ступить на темную сторону важнее победы ржавчины.
32 1315512
>>15260
Спасибо кэп!
33 1315587
>>14918 (OP)
Первый день тыкаю гошку, после свифта, жабы, котлина - на которых я работаю, гошечка выглядит как экстазик. Интересненько, интересненько.
34 1315595
>>15587
Раст потыкай.
35 1315627
>>15587

> после свифта,


> выглядит как экстази


После языка с охуенными ADT, дженериками, протоколами и системой типов в целом? Тебе походу на джаваскрипт вообще будет благодать перейти.
36 1315630
>>15627
Согласен. Свифт та ещё всрань, но голанг ужасен.
37 1315631
>>15630
Почему он ужасен? Мимо нихуя не знаю о свифте.
38 1315632
>>15631
Увы, гайдлайны повелевают писать на нём максимум невыразительно и нечитаемо — это моя основная претензия. Также не хватает дженериков и удивился, что из коробки нету реализации map filter reduce, хотя понятное дело на гитхабе их десяток найти можно. Но это к вопросу о философии, мол простота first
39 1315634
>>15632
Очень странно. А есть какие-то простые конкретные примеры?
40 1315646
>>15634
Да полистать ту же репу докера-хуёкера или кубера.
https://github.com/docker/engine/blob/master/daemon/daemon.go
Писали ребятки умные. Наговнокожено много и порефачить есть где. Но во многих местах одновременно и написано всратое дерьмо, и на заданный сам себе вопрос "А как бы написал ты?" впадаешь в ступор. Это голанг, никак.
41 1315648
>>15646
Я вообще-то про свифт спрашивал. Почему го говно понятно даже дебилу.
42 1315656
>>15631
Как язык свифт охуенен. Проблемы есть с его реализацией и тулингом.
43 1315659
>>15656
Че там с гц? Что не так с реализацией и тулингом?
44 1315666
>>15659
Reference counting. Тяжелая компиляция, тупящий lldb, отваливающаяся подсветка и intellisense.
45 1315671
>>15666
Расскажи подробней про rc. В расте, например, борроу чекер. А в свифте что?
46 1315685
>>15671
В свифте все же в рантайме все разрешается. Каждый объект имеет счетчик ссылок на него, как только он становится 0, объект выпизживается из памяти. То есть нет проходов gc, производительность прогнозируемая, и футпринт памяти меньше, так как мусора по сути нет. Но программист вынужден вручную разрешать ситуации, когда два объекта ссылаются друг на друга, тем самым мешая каждому зарелизиться. Это делается с помощью weak ссылок, которые не инкрементят счетчик ссылок на объект (a ссылается на b через обычную ссылку, b на a через weak, тогда когда на a перестанут ссылаться все внешние объекты, оба выпидорятся из памяти). Вот единственный момент, который сложнее gc. Ну и нет бенефитов для тред сейфти, в отличие от растовского борроу чекера.
47 1315689
>>15685
Ну ок, а как решаются вопросы мутабельного доступа к одному куску памяти?
48 1315694
>>15648

>Я вообще-то про свифт спрашивал.


Работа со строками невозможна. А так, свифт простой и интересный.

>>15627

>Тебе походу на джаваскрипт вообще будет благодать перейти.


Никогда не пойду в эту хуйню. Я выбрал язык для моих бекендерских утех и вряд ли я буду искать работу на нем. Язык для души.
49 1315700
>>15634
Окей, про свифт. Тогда двачну проблемы реализации. Зафигачил какую-нибудь штуку на дженериках, а оно не компилится. На радаре заведена ишшью, мейнтейнеры пишут "Да, есть такое, хех, поправим через две мажорные версии))".
Про мем с ABI знают все, кто хоть слышал название Swift
AST при компиляции большого проекта строится нереально долго (не уверен, но кажется именно этот этап столько занимает).
Инкрементальная компиляция работает, если сегодня 13е число и на небе Луна находится в Деве.
Про тулинг — приличных слов нету вообще. Об автокомплите можно забыть, о подсветке — иногда тоже. Лучше установить дефолтный плагин для ВИМа, пусть хоть как-то что-нибудь подсвечивает. И билдить через консоль. IDE кроме XCode ещё хуже.
И ах да, если переключился на N релизов назад, которые были накожены на предыдущей мажорной версии, и хочешь сбилдить — удачи, братан.
50 1315710
>>15689
Все те же мьютексы. Ну и general central dispatch, можно короче порции работы асинхронно хуярить на такой штуке, как queue. Если все обращения на одной serial queue, то проблема решается.

>>15694
Отличная там работа со строками. Сложность обусловлена доменом, ибо юникод это пиздец.
51 1315714
>>15700
Сейчас на самом деле намного лучше с подсветкой и интеллисенсом, на Swift 3 с Xcode 8 был форменный пиздец. Инкрементная компиляция еще с Xcode 9 заработала нормально. ABI stability будет в пятой версии свифта, лучше так, чем если бы зафризили какое-то непродуманное хуевое решение.
52 1315721
>>15710

>Отличная там работа со строками.


Нет сука, и не нужно спорить со мной. Ты вынужден писать эктейшены которые будут управляться с индексами, чтобы провайдить нормальную работу, но для 80% кейсов работы, которые Я делал в универе - никогда не встретятся. Но в жабе или в голанге это сделать легче.
53 1315724
>>15710
Ну а шо мьютексы. В goвне, вон, тоже есть мьютексы. А хуле толку?
54 1315743
>>15721
Ты бы посчитал сложность работы со строкой, в которой символы переменного размера. Чтобы добраться до n-го символа, ты должен перебрать все перед ним. Свифт не скрывает этой сложности работы со строкой намеренно. Ты можешь сознательно написать себе экстеншенов/спиздить из гитхаба и тягать их из проекта в проект, зная на что идешь и зачем. У свифта же zero cost abstractions во главе. Ставить в пример джавку, которая сначала для внутреннего представления юзала ucs-2, а потом, поняв, что обосралась, utf-16 - это топ кекус. utf-16 тоже хуита, кстати http://utf8everywhere.org
55 1315892
>>15724
Отличная штука, проверенная, надёжная!
57 1315941
Как распарсить err != nil ебучий? Откуда, блять, я знаю какую ошибку мне вернула функция? Что за пиздец...
58 1315942
>>15941
Никак. Добро пожаловать. Снова.
59 1315947
>>15941

> когда осознаешь, что го - почти та же динамическая дрисня

60 1315951
>>15947
Что не дрисня? вангую ты фанбой раста
61 1315957
>>15951
Idris
62 1315960
>>15957
Первый попавшийся хачкель нагуглил? Чего же не лиспы?
2018-12-24-1506011686x1792scrot.png335 Кб, 1686x1792
63 1315961
>>15960
Потому что лиспы, динамическая дристня.
64 1315963
>>15941
1) сравнением значения: if err==io.EOF { обработка конца файла }
2) проверкой типа: if pqerr,ok:=err.(*pq.Error); ok { разбот типизированной ошибки postgres }
3) как диды учили: if strings.Index(err.Error(), "my substing")>=0 { ... }
65 1315979
>>15951
Swift
66 1315983
>>15979
Любишь в попку, сладенький?
67 1315997
>>15983

> хаха эппол геи))0

68 1316091
>>15941
В большинстве случаев неважно знать, какая именно ошибка. Но если прям надо, то вот >>15963
69 1316380
Так, читнул ваш итт тренд и вот второй оп-пик вызывает вопрос: я правильно понимаю, что разрабы пщ хотели минимализьм, а в итоге оказалось, что минимализьма недостаточно и каждый раз изобретать велик не очень удобно, поэтому напихали в язык всего подряд, и в целом он пошел по пути ц++?
70 1316392
>>16380
Нет.
Го неплох, кроме нескольких недостатков типа отсутствия дженериков (их таки добавят) и всратая работа с ошибками (тоже поправят).
Больше ничего такого глобального менять не будут.
Останутся только мелкие уебанства типа typed nil vs untyped nil (говнище уровня джаваскриптовых мемов 1 == '1'), но это уже никогда не исправят.
71 1316394
>>16392

>Го неплох


И стоило его мутить вместо жабы и крестов?
72 1316402
>>16394
Если в качестве замены джаве его можно воспринимать, то в качестве замены крестам - нет. Замена крестам с gc, лол-пук-кек.
73 1316405
>>16392
Го неплох если сравнивать его с пхп.
74 1316422
>>16380
Не напихали еще, Го 2 не вышел. Пока что в него планируют добавить аналоги дженериков, и какой-то бойлерплэйт для возврата из функций.
>>16394
Го не мутился вместо джавы и крестов, го мутился вместо пхп и питона в качестве веб языков.
75 1316423
>>16402

>джаве


С жабы на кресты и обратно можно на изи перекетиться, а го говно какое то
76 1316436
>>16422

>вместо пхп и питона в качестве веб языков.


Пиздос, что Пхп, что Питон нудачные косплей Перла. Хуярю все на Перле и веб тоже, мне заебись, нахуй что то выдумывать.
77 1316440
>>16436
Питон - это сишечка на ступень выше эволюционно.
78 1316453
>>16440
Возможно, но отбивание табами поставило точку на моем вкате.
79 1316467
>>16436
Перекатывайся к нам на руби. Тебе зайдет инфа 100%
15452441678811.jpg78 Кб, 700x514
80 1316469
Реквестирую идею для простой консольной тулзы.
81 1316490
>>16467

>Тебе зайдет инфа 100%


Не, я С/Перл господин и гуидятину на Qt клепаю, иногда в Яве ковыряюсь. От ООП стараюсь держаться подальше.
82 1316520
>>16467
Я наоборот с рельс ушел.

>>16453
Проиграл с маняпетушка. А автоформат не учил? Постоянно ору с таких сказочных долбаебов. С самого раннего этапа кодинга ты должен был этому научиться в жидбрейнсе, когда на жабе писал. Бтв удивляюсь до сих пор что приходится корректировать автоформат, ибо непривычно на хкоде например или в вс коде.
83 1316526
>>16469
Простейший поиск дубликатов картинок.
84 1316527
>>16520

>жидбрейнсе


На хуй это туда->
ИДЕ для пидоров, а язык на котором без ИДЕ невозможно писать для еще больших пидоров
85 1316548
>>16527
Удвою. Для Голанга у меня ВИМ и никаких сраных ИДЕ. Траблы могут начаться, когда файлов уже 2-3 тысячи, wildmenu для навигации подтупливать может начинать. Но это наверное можно нормально решить.
86 1316549
>>16548

>ВИМ и никаких сраных ИДЕ.


Утрою (нет). Либо ты пиздабол, либо мазохист. Знакомые, которых я ЛИЧНО знаю говорили что при переходе с вима на иде ощущалась легкость и блаженство. У них опыт 1-2+года был.

>>16527
Я студент и мне похуй. Если ты жмот и не можешь сам себе обеспечивать, оплачивая продукт - то ты сам пидор. И я такто на вс коде сиду на голанге. Так что соси петушок.
87 1316553
>>16549

>Я студент и мне похуй.


Тогда понятно, так бы сразу и сказал, что школьник
>>16548

>когда файлов уже 2-3 тысячи


Юзай OpenGrok для навигации
88 1316564
>>16549

>Либо ты пиздабол, либо мазохист


Если студент такскозал, то ладно, что уж тут)).
>>16553
Выглядит годно, прикручу
89 1316571
>>16564

>Если студент такскозал, то ладно, что уж тут)).


что уж тут))0))))0000))
Сори, с говнозадачами не сталкиваюсь и не столкнусь, ибо мои продукты выпускаются онли через ИДЕ.
Дейенерис.png771 Кб, 1000x905
90 1316593
>>16571

> мои продукты

91 1316624
>>16571
Есть обоснованное подозрение, что "твои продукты" стекают по штанине, когда ты просыпаешься на лекции
92 1316766
>>16624

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


"Обоснованное подозрение" которое никак не подкрепляется рациональным суждениям изложенного моего текста выше. Дурачек, достойный уровня /б.
93 1316772
>>16766
Братишка, ты слегка подвержен эффекту Даннинга — Крюгера. Тебе бы подрасти немного.
94 1316785
>>16772

>Братишка, ты слегка подвержен эффекту Даннинга — Крюгера.


Я и так нахожусь в долине отчаяния, а ты можешь только хуйню с умным названием писать. Пиздец, что я вообще здесь забыл. Пойду гошку дрочить.
95 1316788
>>15069

>Перекатывайтесь на раст, пока не поздно.


Cейчас бы язык под задачи ставить, а не задачи под язык.
96 1316791
>>16788
Может быть вы, сударь, расскажете для каких таких задач го подходит лучше чем раст?
97 1316892
>>16791
Для задачи "Найти работу" к примеру
98 1316895
>>16892
Надо тогда джаву учить, очевидно же. Или жс.
99 1316919
>>16895
Жс нахуй. Го — ну, просто он кому-то лучше заходит, чем джава.
100 1317833
Сап, суслята. Есть такой вопрос. я тупой
У меня есть sort.Sort, мне нужно поменять его на sort.Slice.
В офф. доке пример только с известными данными в анонимке. Суть в том, что у меня в говнокоде на вход подаются неизвестные МНЕ данные я могу тест посмотреть, конечно, но это не удовлетворяет условию задачи. Как это реализовать ?

Бтв, сам говнокод.
https://pastebin.com/GiMhHey3
101 1317867
>>17833
Выложи компилирующийся код на play.golang.org А потом выкинь свою хуйню и учи раст, чтобы не заниматься еблей вприсядку.
102 1317877
>>17833
экий говнокод. А можешь выложить условия того, что ты вообще пытаешься изобразить?

По slice, а что тебе не понятно, если ты уже написал общий интерфейс? будет как в godoc example:
sort.Slice(records , func(i, j int) bool { return records.Id < records[j].Id })
103 1317879
>>17833
>>17877

>records.Id


records.Id конечно же
104 1317968
top
Screenshot 2018-12-28 at 21.50.47.png37 Кб, 990x156
105 1317970
Не могу засунуть гитхаб/лалала в импорт. Почему это блять при установке не подцепилось? Ну да ладно. Куда копать? GOPATH менять что ли?
106 1317971
>>17970
Бтв, до этого устанавливал либу с командой go get github/lalala

Как посмотреть все установленные пакеты?
107 1317972
>>14966

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


На Go вполне можно писать в ФП стиле. Кто мешает писать на нем чистые функции? Есть функции высшего порядка. Есть замыкания. Нет лишнего, вроде классов и прочего.
108 1317974
>>17970
Копай в сторону cargo
109 1317975
>>17972
Ахаха, сделал мой день. Напиша ка map/filter/fold для начала, гений.
110 1317979
>>17975

>для начала, гений.


Тот же map, да и в целом стримы, появились в жабе 8. Спустя 14 лет этак.
Всегда можно сделать пекедж и все. Так что иди нахуй, маняпетушок.
111 1317981
>>17979
Ну дык сделай, хуле ты кукарекаешь. На твоей параше, кроме как в стиле 80ых больше никак не попишешь. Модно молодежно, епт.
112 1317984
>>17975
Что это так сложно?
113 1317986
>>17974
Куда? Мне находит гитхаб с одной звездой. Это рофл что ли?
114 1317988
>>17986
https://doc.rust-lang.org/cargo/getting-started/first-steps.html
Один из лучших пакетных менеджеров. После него гомоёбля с GOPATH кажется насмешкой.
115 1317989
>>17975
>>17981
Map/Filter/Reduce - это не ФП. ФП это в первую очередь программа как математическое выражение. Без последовательного изменения состояния, как это делают в императивном стиле. Пишешь чистые функции, передаешь результат дальше, редуцируешь короче до финала, вот и программа в ФП стиле. На Go так можно писать, и даже нужно.
116 1317991
>>17989
Оно конечно так, но эту чушь можно сказать про любой язык. Кто тебе мешает делать то же самое в си? Или в любом языке, поддерживающим функции?
117 1317992
>>17988
Я уже и тогда подозревал, что ты дурачек. На счет лучшего - идешь нахуй. Грейдл самый нормальный. Можешь дальше не отвечать, обоссанышь.
118 1317996
>>17992
Жаба даун подъехал. Фабрику наверни, уеба.
119 1318005
>>17996
C каких пор уютный тредик стал таким токсичным? В твоей голове все плохо, раз такой бред пишешь каждому встречному.
120 1318006
>>18005
Это все го виноват. У меня от него жопа горит.
121 1318008
>>17991

>Кто тебе мешает делать то же самое в си?


>Или в любом языке, поддерживающим функции?


В Си есть функции высшего порядка? У Си страшный синтаксис, ручное управление памятью, нет такой экосистемы как в Go (библиотеки для веба, инструменты, etc), нет такой простой модели асинхронности.

Никто не мешает писать в ФП стиле в языках, которые это поддерживают. Но этого мало кто делает. Сами создают гору переменных, а потом ищут баги.
122 1318009
>>18006
Прошелся по раст треду, такая же хуйня. Земля вам пухом.
123 1318010
Посмотрел реализацию мап фильтр редьюс.
https://github.com/yanatan16/itertools/blob/master/itertools.go
Действительно модно молодёжно.
2018-12-28-193023978x146scrot.png23 Кб, 978x146
124 1318013
>>18008
Давай, напиши пикрелейтед на гоу. Покажи нам силу фп.
Screenshot 2018-12-28 at 22.30.56.png169 Кб, 1728x858
125 1318016
Пиздец. (°°)︵
126 1318022
>>18016
Оказывается нужно сделать go get github.com/julienschmidt/httprouter, и потом уже в импорт засунуть это говно. Только хуй знает как контрится смена версий, отложим этот вопрос на полгода.
127 1318024
>>18022
Никак. Ты всегда получить master. Так что молить, чтобы автор не сломал все к хуям завтра. git submodule в помощь.
А лучше сразу нахуй выкатывайся с этого говна.
128 1318027
>>17877

>>Some web-forums have a tree layout, so posts are presented as a tree. However the posts are typically stored in a database as an unsorted set of records. Thus when presenting the posts to the user the tree structure has to be reconstructed.



Your job will be to implement the tree building logic for these records. The records only contain an ID number and a parent ID number. The ID number is always between 0 (inclusive) and the length of the record list (exclusive). All records have a parent ID lower than their own ID, except for the root record, which has a parent ID that's equal to its own ID.

Мне непонятно, как реализовать анонимную функцию в случае со слайсом. Чот я не въебываю по- синтаксису.
129 1318030
>>18022
>>18024
go modules в помощь
130 1318047
131 1318060
>>18024

>А лучше сразу нахуй выкатывайся с этого говна.


Зачем мне блять выкатываться если я зарабатываю блять на мобильных приложениях? Я пишу код на 4 языках и я решил изучить бекенд. Вы долбоебики что ли? Язык очень неплох и мне нравится с ним тыкать бекенд.

Заебали.
132 1318081
>>18060
Так же кстати делаю. Правда всё что нужно было написал, сейчас дорабатываю изредка. Ну и ору с убожества Go иногда, смешно же.
133 1318252
>>18027
анонимную функцию тебе показали выше
sort.Slice(records , func(i, j int) bool { return records.Id < records[j].Id })

вот это func(i, j int) bool { return records.Id < records[j].Id } есть анонимная функция, переданная вторым параметром
134 1318339
>>18252
Спасибо огромное, а то я сижу, туплю.
135 1318562
Go exports a variable if a variable name starts with Uppercase.

Блядь, вот это я охуел сука.
Я понимаю, что это написано в документации, но сука, мне казалось, что апи языка и инфраструктуры должно быть как максимум интуитивно понятным, а как минимум НЕ уебанским.

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

У меня все.
136 1318579
Заканчивался 2018 год, а говноедам до сих пор не завезли обобщенные типы...
137 1318606
>>18562
Тоже шокировало в своё время, но на общем фоне Го — это норма!
>>18579
Во второй версии завезут.
138 1318664
>>18606
1) Когда эту вторую версию можно будет пихать в прод?
2) Будет ли она обратно совместима с первой?
139 1318668
>>18664
1. Читай новости на оф сайте
2. Читай новости на оф сайте
140 1318671
>>18668
Делать мне нехуй. Чем больше людей откажутся от goвна, тем лучше.
141 1318701
>>18671

>Чем больше людей откажутся от goвна, тем лучше.


Тогда будет куда вываливать свое говна изо рта на реддите или создавать посты на медиуме.
142 1318702
>>18701

>Тогда будет профитней.

143 1319232
Говорят пщ - замена пэхэпэ и пистона для веба. Ладно. Я в этом не разбираюсь.
А вот консольные утилиты помоему на го самое-то писать. Вот например, есть файловый менеджер - ranger. Все в нем хорошо, кроме того, что он на питоне==долгий стартап, краши с высером на полконсоли где нихуя непонятно. Или portage гентовский. Да и вообще все те утлиты, что не на C.
144 1319307
Шо по илюше, мужики? Тыщу лет не был в треде, как оно, живое?
145 1319317
С наступившим, суслики!
Мы стали на год ближе к Го2.0
146 1319507
>>15714
Помнится, при отладке проекта в Xcode 8 процесс SourceKitService сжирал более 40 ГБ ОЗУ из-за бага. Приходилось регулярно перезапускать IDE.
147 1319519
Господа, в чём кодить под убунту, если не за деньги? vim не предлагать
148 1319543
>>19519
Вскод, не?
149 1319694
>>19519
GNU Emacs
150 1319942
>>19519
у меня голанд крякнутый
вскод для компилируемых языков очень неудобен лично для меня.
151 1321594
>>19942

>вскод для компилируемых языков очень неудобен


Просто ты не умеешь его готовить.
152 1323296
>>21594

>Просто ты не умеешь его готовить.


Иди илюшу себе приготовь, уёбок.
непрограммист 153 1324216
Есть сервис деск, у него есть api. Надо кли приложуху чтобы смотреть/создавать/изменять инциденты. Тут вопросов нет.
Хотелось бы ещё чтобы приложуху можно было запускать как демона с иконкой в в систрее, которая будет раз в сколько то времени мониторить стек, подсвечивать на иконке количество незаасайненых инцидентов и посылать нотификации. Вот с этим вопрос. Как это реализовывается? Куда копать?
154 1324752
>>24216
Для linux/win?
155 1324761
>>24752
Линух конечно
156 1324922
Как перехватить ^C используя только стдлиб?
157 1325077
>>24761
Так запускай на go как сервис.
На QT напиши простенький трей апп который делает запросы к сервису. Примеры же есть.
159 1327037
Гайс, ну подскажите.
Где можно почитать конкретно про блок горутин\каналов ? Когда именно блочится и почему ятупойда и не могу в гугл.
160 1327145
Хоспаде блядь, как же у меня бомбануло от обработки ошибок в говяхе после пистона, да и вообще от дизайна языка ТРЯСЕТ
Это единственная компилируемая альтернатива для крестов\раста в бекенде?
161 1327153
>>27145
А чем тебе раст неугодил?
162 1327161
>>27153
Слишком низкоуровнево и очень много неочевидных моментов, которые по сложности приближают его к плюсам, на 1 строку в питоне нужно писать 5 строк на расте.
163 1327168
>>27161
Ну по сравнению с го, писать на расте приходится как раз меньше.
Если ты хочешь писать как на пистоне, пиши на пистоне? Что с ним не так?
164 1327175
>>14936

Лучше бы роботов на Си делал.
165 1327178
>>27168
Захотел как-то увеличить свою конкурентность, да и вообще что-то новое для бека попробовать, а то питон надоедать начал, хоть и соответствует требованиям для работы и личным предпочтениям. Вот решил попробовать что-нибудь компилируемое для бека, что смогу потом в прод засунуть, когда потребуется.
Может эрланг для себя поковырять, вдруг работа даже подвернется.
166 1327181
>>27178
Эрланг и/или хаскель, раст.
167 1327420
>>27145

>бомбануло от обработки ошибок в говяхе после пистона, да и вообще от дизайна языка ТРЯСЕТ


Хрестоматийная реакция, брат.

>альтернатива для крестов\раста в бекенде?


Swift
>>27178
Всё правильно делаешь. Научись бест прэктисам, в том числе по юнит-тестированию, пусть будет скилл. Если воротит нестерпимо — то и хуй с ним.
168 1327498
>>27420

>бекенд


>Swift



wat
169 1327516
>>27498
Kitura (IBM)
Perfect
Vapor
Фреймворки для сраного веба. Собственно, 90% того, чем занимаются бэкендеры
170 1331902
Легко ли учить Го?
Планирую пилить своими силами сайт для своего дела и подумываю для бэкенда использовать Го.
171 1331929
>>31902
Учить легко, но возьми лучше сразу питон.
172 1331962
>>31929
Почему? Чем он лучше?
173 1331966
>>31962
Тем что он не тупорылое goвно.
174 1332000
>>31966
А еще хуже, ага. Почти самое дно если бы не было джавы и плюсов.
175 1332050
>>31902
Легко + да, это лучше выбор, чем петухон. Но всё равно дерьмо. Бери сразу clojure.
176 1332059
>>32050
А еще лучше хаскел.
177 1332068
>>32059
Я просто ещё не достиг такого уровня. Желание переписать весь свой бэк на Кожуре — такое есть. До Хаскеля ещё не дозрел.
178 1332070
>>32050
Я конечно понимаю что clojure дико крутая вещь и все такое. Но я всего лишь бате сайт делаю а не ракеты в космос запускаю.
179 1332079
>>32070
Тогда сойдёт. Го в зубы, да и про тесты не забывай.
180 1332223
>>15685
Блядб, это же как в питухоне
Стоит ли врыватся в язык? Dipierro 181 1335746
Сап анон, какие подвоные камни, стоит ли бросать java и врыватся в go?
182 1335845
Можете рассказать, какие задачи лучше всего решаются на Go?

Вот как в шапке по Rust: область применения - на сколько язык подходит для нее и какие библиотеки есть у сообщества. Например там так и пишут, что для веба не очень-то на данный момент подходит.

Все что я до сих пор видел по Go на практике это какие-то микро-утилиты/микро-сервисы.
183 1335863
>>35845
Демоны, сетевые приложения, CLI утилиты. Это его сильные стороны. А если очень хочется, то можно и что-то другое писать.
184 1335987
>>35863
А теперь объясни почему это его сильные стороны.
Возьмем например cli. Почему-то большая часть новых утилит которые входят в ежедневный обиход, типа rg, fd, exa и т.п. написаны на расте. И понятно почему: быстро работает, не жрет память, супер удобная экосистема для разработки, хороший доки, даже же книжка по написанию cli есть.
185 1335990
Парни, подскажите, что можно почитать, чтобы успешно пустить пыль в глаза на такой вопрос:

>Понимания принципов работы Message Brokers



Я знаю, что там ничего особенно сложного нет, но так получилось, что я ни разу не работал с очередями. Понимаю для чего нужны (канал связи в распределенной системе), примерно знаю как работают (очереди, паблишеры, сабскрайберы), знаю какие они вообще есть (рэббит, зеро, кафка, натс). И вообще считаю, что это не бизнес-критикал опыт. Но на собеседовании на этом вопросе провалюсь. Вот что про это нужно знать, чтобы они поняли, что это не будет проблемой?
186 1336158
>>35987
Вообще в Раст порог входа выше. Golang стабильнее, более зрелый, огромное количество библиотек. Для Раста столько нету. Простая модель конкурентного программирования. Golang создавался с прицелом на сетевое программирование.

Посмотрел exa. Что сказать, писать юниксовый ls на Раст? По идее можно. Но какие выгоды это дает?

Что за книжка по написанию CLI?
2019-01-27-164008450x72scrot.png10 Кб, 450x72
187 1336165
>>36158
https://rust-lang-nursery.github.io/cli-wg/

Как там у го с размером бинарников?
Как там у го с пакетным менеджером?
Или мне должно хватит уебищной стандартной библиотеки?
188 1336196
>>36165

>Как там у го с размером бинарников?


Лучше чем в Руби с Питоном. Хотя их часто используют для CLI утилит. Думаю примерно как и у Раста.

>>36165

>Как там у го с пакетным менеджером?


https://www.coursera.org/lecture/golang-webservices-2/utilita-dep-f3Bew

>>36165

>Или мне должно хватит уебищной стандартной библиотеки?


ШТА? У Go огромная стандартная библиотека. Это одна из его сильных сторон.

Если ты хочешь просто повыпендриваться, то мне с тобой не о чем говорить. Если реально что-то хочешь узнать, то спрашивай нормально.
189 1336205
>>36196
Она конечно огромная, но при это она уебищная.
Например, я хочу чтобы мой cli-тулзу можно было юзать так:
./shit -s
# same as
./shit --spasibo-abu
И еще 5 флагов. И я хочу чтобы они сразу разворачивались в типизированную структуру. Как в го это сделать неуебищно?
190 1336221
>>36205
https://tutorialedge.net/golang/building-a-cli-in-go/
https://github.com/urfave/cli

>>36205

>Она конечно огромная, но при это она уебищная.


Конкретней. Обоснования будут? Пока что только бросание пыли на воздух.
191 1336254
>>36221
Я тебе говорю что стандартная библиотека уебищная, потому что в ней дохуя всего, но оно малоюзабельно. В качестве примера, в ней есть возможность парсить флаги командной строки, но и как и все в го, оно уебищное, и не позволяет сделать то, что я написал выше.
Отсюда вопрос, нахуя пихать в стандартную либо малоюзабельное кривое говно и не давать пакетного менеджера?
192 1336279
>>36254
Субъективизм. Если чего то не хватает, ищи на гитхабе, или свое пиши. А если не нравится Go, не юзай его. Все просто.

Какие языки ты вообще видел?
193 1336299
>>36279
Хуективизм. Я на го накатал в общей сложности за пол ляма строк кода и я тебе утверждаю - го, уебищное говно, которое, этого нельзя отрицать, быстро компилится.
194 1336301
>>36299
Уебищное ни уебищное, а рыночек решает. Буду блять учить это ебаное говно, потому что требуют вакансии. Что мне блять остается еще?
195 1336305
>>36299
Github в студию.
196 1336311
>>35845
Серверное говнецо, 3к рпс нормально тянет.
Переписать на него что-то с пхп — дёшево и сердито.
197 1336313
>>36311
Ну то есть опять микросервис в один файл умещающийся?
Я даже не знаю, что это может быть, чтобы имело смысл переписывать, потому что все равно узкое место это база.
Ну вебсокеты какие-нибудь наверное, да. Че еще-то?
198 1336444
>>35990
раскури кафку (в основном ее сейчас везде юзают, быстро-надежно-конфигурируемо), разберись с топиками, партишинами, брокерами, консьюмер группами, вот этим вот всем.
199 1336447
>>36313
Весь проект переписать на микросервисы. Прикрутить grpc для взаимодействия.
200 1336458
Пишу на гошке с год уже.
Канкарренси и кросс-компиляция это, имхо, то что реально удалось в го. В остальном уже подзаебался на этом писать, ей-богу. Особенно крайне больно писать много бизнес логики на го, вот уж где от объемов копипасты начинает жопа сгорать и ни одна ИДЕшка не поможет. Особенно тоби пизда если надо что-то порефачить/добавить везде.
Кстати, ебал в рот новые го модули и, в частности, формат декларирования зависимостей в go.mod. Не знаю как до такого можно было додуматься. Ни в одном блять языке у меня депенденси менеджмент не вызывал такого горения, как в го.
А еще ебал в рот тэги на полях структуры, пиздец как такое говно можно было задизайнить, сделали бы уже аннотации/декораторы какие-то. Будто наспех закостыленное решение.
Ебал в рот nil dereference error'ы в рантайме 2019 году, блять. И не надо мне тут про weak type system затирать и его прелести, это реально конченая хуйня которая откусит вам очко в больших приложениях.
201 1336464
>>36458

>формат декларирования зависимостей в go.mod


А что с ним не так? Ты же все равно не руками пишешь его
202 1336477
>>36444
Благодарю за наводку.
А может еще какая-нибудь годная on-boarding статья на эту тему?
203 1336485
>>36458

>Особенно крайне больно писать много бизнес логики на го


Может быть дело в тебе, а не в языке? Есть функции высшего порядка, а больше ничего и не нужно, чтобы писать красиво логику. 2 главу СИКП почитай, очень полезно. Может дойдет, что это ты писать не умеешь, а не язык плохой.
204 1336490
>>36458

> Будто наспех закостыленное решение


У меня такое же впечатление от языка в целом.
205 1336496
>>36464
Его читать надо, а он засран indirect'ами и прочей ебалой.
Вдогонку: эта хуйня записывает в один общий список зависимостей тестовые зависимости. И у тебя нет выбора, ты должен качать тестовые зависимости посторонних либ, даже если они тебе нахуй не всрались. Хочешь миграции для БД погонять и подключить для этого golang-migrate, например? На нахуй тонну говна включая ебучий докер: https://github.com/golang-migrate/migrate/blob/master/go.mod
Кстати, дизайнить говно изначально, когда можно сделать не говно это прям в крови у авторов языка. Хотите задекларировать зависимости для рабочей среды? На нахуй костылище: https://github.com/golang/go/wiki/Modules#how-can-i-track-tool-dependencies-for-a-module

>>36485

>Может быть дело в тебе, а не в языке?


Может. Но почему-то мне кажется, что тебе просто не приходилось писать овердохуя логики, ну или ты человек который может выключив мозг набивать текст часами, тогда как в более продвинутых синтаксически языках это решилось бы куда быстрее.
206 1336537
>>36496
Приведи пример чего не хватает. Мне кажется тут дело не в синтаксисе. Для языка важна абстракция с помощью ФВП, абстракция данных, и конкурентное программирование. Синтаксис не имеет значения, если все это есть. В Go есть функции высшего порядка, есть простая в использовании конкурентность, а абстракцию данных легко можно реализовать самостоятельно, с помощью функций. Но чтобы понять как это реализовывают, нужно прочитать 1 и 2 главу СИКП.
207 1336560
>>36537

>Приведи пример чего не хватает.


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

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


Можно взглянуть на пример такого приложения (если возможно, не хэллоу ворлд, а что-нибудь покрупнее)?
15477537004550.jpg110 Кб, 827x1080
208 1336571
>>36537
https://github.com/golang/go/wiki/SliceTricks
if _, err := анон.Ебанашка(); err != nil {
209 1336572
>>36571
Илюша, ты?
gogenerics.jpg73 Кб, 640x913
210 1336574
211 1336576
>>36560

>В первую очередь больно работать с коллекциями.


Что конкретно?

>>36560

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


Это очень обширная тема. Одного примера нет и не может быть. Чтобы все это понять нужно много примеров.

Если хочешь разобраться в этом, то советую СИКП. Это первоисточник. Но его не всегда можно понять с первого раза.

Есть курсы адаптированные на основе СИКП. Этот курс должен дать прозрение https://ru.hexlet.io/courses/php-introduction-to-oop
Здесь еще больше. Начиная с курса Функции и Составные данные https://ru.hexlet.io/professions/backend#education

Только эти курсы платные. Но это единственная известная мне адаптация СИКП.
15460320509320.jpg39 Кб, 580x442
212 1336579
>>36576

> Что конкретно?


Лол, проиграл. Ты точно свой ебучий sicp читал? Или ты только первые 2 главы осилил?

map/filter/fold, do you speak it motherfucker?
213 1336581
>>36571
Аааа! Что этоа? Я не ошибся, там по ссылке массивы в циклах обрабатывают?
Я в последний раз видел такой трехэтажный ассемблер в универе на сях. Мне казалось, что в 21 веке у любого языка есть нормальная либа для этих задач.

мимо рубист
214 1336583
>>36581
Более того ты должен точно знать какие у тебя там объекты лежат, иначе скопипастив этот злоебучий "слайс-трик" ты получишь утечку памяти.
215 1336584
>>36579
Тебе нужно пройти платные курсы.
216 1336588
>>36579
Ты нормально изъяснять умеешь? СИКП не мой, и не ебучий. С тупой школотой не общаюсь. Когда научишься с людьми разговаривать, тогда и пиши. Адьёс.
217 1336590
>>36576

>Что конкретно?


Анон за меня ответил >>36579

>>36576

>Это очень обширная тема. Одного примера нет и не может быть. Чтобы все это понять нужно много примеров.


Подтверди свои слова каким-нибудь реальным примером. Ты взялся пояснять мне что я не понимаю как писать на го и как на самом деле надо строить абстракции в приложени. Покажи как. Иначе это просто треп теоретика.
218 1336591

>https://www.golang-book.com/books/intro/6


```
func main() {
var x [5]float64
x[0] = 98
x[1] = 93
x[2] = 77
x[3] = 82
x[4] = 83

var total float64 = 0
for i := 0; i < 5; i++ {
total += x
}
fmt.Println(total / 5)
}
```
Камон, посоны, это че, вот так ищут среднее? Вы это серьзено?
219 1336593
>>36590
Ты тупая школота, я с тобой не общаюсь.
220 1336595
>>36591
Ты тоже тупая школота.
221 1336597
>>36590
Я тебе ничем не обязан. Наводку дал, дальше сам разбирайся. На понт меня не бери, доказывать ничего не собираюсь. Если бы тебе было интересно, ты бы выбрал другой тон. Так что мимо.
222 1336600
>>36597
Илюша, тебя же пидорнули отовсюду.
Так что можешь не усираться, денег не получишь все равно даже 15 рублей
223 1336606
>>36593
>>36595
Роб Пайк, уходи.
224 1336607
>>36597

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


Мужик, ты сам вступил со мной в дискуссию.
Ты либо тролль, либо пиздобол.
225 1336610
>>36607
Думал что ты адекватный. А раз из тебя говно лезет, то до свидания. Метать бисер перед свиньями не собираюсь.
226 1336615
>>36610
Бля, какой же ты дурачок-истеричка.
227 1336627
>>36615
Зарепортил неадекватного тролля.
228 1336630
>>36627
Всех, кто тебя тролит, или только меня? Я то тут вообще мимо шел.
229 1336632
>>36630
Вы все тут неадекватная школота. Вас надо забанить.
230 1336691
Все хейтеры проваливайте.
231 1336693
>>36691
На коленях умоляй, как положено.
232 1336719
Расскажите и покажите, как там дженерики будут выглядеть в го2.
233 1336722
>>36719
тупая шкалата ухади
234 1336731
>>36722
Не бомби. Иди перечитай первую или вторую главу SICP.
15230382741080.png183 Кб, 1500x1500
235 1336748
Аноны, в чем смысол возвращения из функции не поебеньки, а ссылки на поебеньку?

type Сock struct {
Length int
}

func yy() *Cock {
return &Cock{10}
}

func zz() Cock {
return Cock{18}
}

Только по лицу не бейте
236 1336751
>>36748
Ссылка может быть nil
Поебонька не может.
237 1336754
>>36751
Спасибо, анончик!
238 1336832
>>15951
Ну в расте-то обработка ошибок куда продуманее чем в го. В го2 могли бы спиздить, но почему-то надрафтили очередной неуниверсальный костыль, охуеть просто.
EVc3Nm0.png426 Кб, 770x478
239 1337738
Хули тут так мало? Гошечка уже не в моде?
240 1338278
>>37738
О мёртвых либо хорошо, либо никак.
241 1339026
Чуваки, а чего стало с вамш ебунытм апологетом Го? В психушку увезли?
единственный повод зайти в го-тред
242 1339642
>>36581

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


…но нет, го — это и вправду такое говно.
243 1339706
Прошёл Тур по Го, прочитал golang-book. Чего навернуть с упором на практику работы с сетью?
244 1339714
>>39706
gopacket наверни - для сети лучше него разве что scapy.
245 1339728
>>39706
Наверни сразу раз, зачем учить говно, которое все равно выкидывать.
246 1339887
>>39728
Извини, не понимаю петушиного.
15215752130990.png348 Кб, 1200x1200
247 1340248
Аноны, накидайте, пожалуйста, примеров тасков из ваших джир/редмайнов. Собираюсь перекатываться в го и хочу знать, чего примерно ожидать на работе
248 1340343
gobyexample.com
Может кидали,хз
Выглядит очень годно
249 1340359
>>40248
Удваиваю
250 1340915
посовейтуйте что почитать на русском языке(го - первый язык,сразу на иглише будет возможно трудно)
251 1340925
>>40915

>го - первый язык


Братишка, пощади себя, возьми что-нибудь более человеческое, иначе вообще может от программирования отвернуть.
Го хоть и инструмент очень хороший для определенного круга задач, но крайне унылый.
252 1341017
>>40343
А кто такой Goby?
253 1341030
>>40925
Меня сети интересуют,а голанг вроде хорош для них
Позже си собираюсь учить
Пробовал питон,шарп.Все заканчивается тем,что мне нечего писать и я не понимаю зачем я это учил
Тут хотя бы цель есть какая-то
255 1341151
>>40248
Бля, вам впадлу что ли? Хули как не родные, епта?
256 1341157
>>40915
Донован, Керниган "Язык программирования Go"
http://golang-book.ru
257 1341481
Неплохой сайт https://yourbasic.org/

>>40248
Бампирую
258 1341501
>>41030
Смотря, что под сетями понимать. Сокеты сырые и заголовки tcp/ip или 15 min blog. Разные вещи. Начни с си или лучше с rust
259 1341687
Вопрос, какого хуя?
invalid operation: time.Second * i (mismatched types time.Duration and int)
photo2018-08-0214-30-47.jpg40 Кб, 599x443
260 1341740
>>40248
По ходу, хер кто использует это в проде. Кек
261 1341798
>>41501
Оу,спасибо,как раз таки первое меня и интересует
Го разве для этого не подходит?(извиняюсь за возможно глупый вопрос)
2019-02-06-142934781x254scrot.png19 Кб, 781x254
262 1342877
>>41740
Как в крестах оно определяет что T должно быть возможно сравнивать?
Пикрилейтед раст, например.
263 1342910
>>42877
через свойства типов
реализаций их полно, либо их новых стандартов, либо из буста, либо руками делаешь сам (читаешь в книжках как делать)
не вопрос, в общем, тема обсосана четверть века назад, лол
264 1342912
>>42877
а вообще в данном конкретном случае на этапе компиляции при специализации шаблона и будет определено, можно ли сравнивать
265 1342914
>>42910
Ясн. Короче, всяко лучше чем го.
266 1342970
>>40248
БАМП
267 1343362
Двощ, юзаю сишную либу в го. Не пойму как слинковать. Допустим на сишке я конпеляю gcc main.c -lmylib, подскажите как передать -lmylib для го.
268 1344443
Есть ли смысл сейчас читать книгу Саммерфилда 2013 года издания или стоит найти что-нибудь более свежее как писечка пятнадцатилетней няши?
269 1344541
>>44443
Учитывая, что прошло столько времени, а язык меняется, думаю, лучше найти книгу поновее.
271 1344627
GOвно
272 1344655
>>44627
Да, говно. Но таки на этом говне можно иметь свой гешефт
273 1344663
>>44655
Конечно, если ты готов говно лопатой месить.
Как на пхп, джаве или 1с.
image.png296 Кб, 417x497
274 1344695
>>44663
Юного максималиста идеалиста педераста в тебе вижу я
275 1344704
>>44695
Не угадал. Я перешел из говномесов в когорту белых людей, и теперь смотрю на энтерпрайз как на говно. Впрочем, все еще может поменяться, ага.
276 1344708
>>44704
И чем же ты сейчас занимаешься?
277 1344710
>>44708
Растом.
278 1344713
>>44710
А, так это местный растошизик.
279 1344714
>>44710
Лол.
280 1344715
>>44710
>>44695

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

r.jpeg7 Кб, 186x186
281 1344717
>>44713
Растоман
282 1344794
Пишу на Go 1.5 года. Выступал на митапе, рассказывал про многопоточность в гошечке. Большой фанат гофера. Задавайте вопросы.
283 1344800
>>44794
Как можно остановить горутину из другой горутины?
284 1344803
>>44800
передать канал и ждать в него данные
285 1344806
>>44803
А кроме канала?
У меня на собесе такое спросили, я про канал сказал, но не уверен, что способ единственный
286 1344811
>>44806
можно мьютексом, впринципе те же яйца только в профиль
287 1344814
Хочу переписать nohang https://github.com/hakavlad/nohang на гошечке. Какие подводные?
288 1344818
>>44814
По сути тут только чтение файлов /proc/* и их парсинг.
На первый взгляд сложностей не будет если не прям в лоб переписывать
289 1344822
>>44806
судя по всему тебя не взяли? :)
290 1344825
>>44822
Ага, даже и не перезвонили. Но я там вообще лажал.
291 1344826
>>44814

наверное важнейший камень:
strings.Trim вторым параметром передаётся на то, что надо обрезать, а набор символов для обрезания.
292 1344827
>>44825
фирма/город?
293 1344829
>>44717
В голос чёт.
294 1344830
>>44827
Зачем тебе знать?
295 1344831
>>44830
ну не говори.
296 1344882
>>44826
Это даже плюс. Спасибо.
297 1345567
>>44794
Анончик, хоть ты ответь на это >>40248
298 1345573
>>40248
Если не брать в расчёт круды, моя типичная задача:
Запилить микросервис, читающий очередь RabbitMQ, проверяющий сообщения на дубли (хэш от него, к примеру, хранится в редисе или локальном хранилище). Что-то дописывается в сообщение, валидируется и передаётся на SMTP-сервер.
299 1345577
>>45573
Спасибо за конкретику.
Может еще посоветуешь, на какие сторонние либы (которые стали стандартом де факто, типа gorilla/mux) стоит обратить внимание?
300 1345886
Посоны, а как в го православно замаппить реквест на структуру и провалидировать поля? Все вручную или как?
301 1345938
>>45577
Я не он, но приведу пару примеров
valyala/fasthttp, globalsign/mgo ( хотя в последнее время развивается официальный), stretchr/testify, sirupsen/logrus
15346342084870.jpg58 Кб, 359x450
302 1345961
>>45938
Благодарствую, боярин!
303 1347374
Может кто простым языком пояснить, что имеют ввиду, когда говорят, что длинна массива является частью его типа? Типа
вот допустим есть массив var someArray [10]int. Грубо говоря. Тип этого массива не int а не 10[int]? Так что ли?
304 1347408
>>45577
Я он и добавлю:
labstack/echo
go-pg/pg
boltdb/bolt
nats-io/go-nats
go-kit/kit
305 1347558
>>47408
Спасибо.
А чем этот bolt лучше редиса?
306 1347748
Хранится в файле, а не в оперативке, достаточно скачать саму либу и всё, по скорости может похуже, но использовать очень просто.
307 1347750
308 1348303
Прога раз в секунду просто читает /proc/meminfo в цикле.
https://play.golang.org/p/eQB1f7RMF9c

Сначала VmRSS 1 MiB. Далее потребление памяти постепенно растет до 6 метров, и больше не растет. В чем причина такого роста и можно ли это предотвратить?
309 1348486
>>48303
наркоман, ты там time.Second в 4 строчки вычисляешь? ) По вопросу: работа GC, особенно на малых объёмах, штука трудно предсказуемая, не специфицированная и тебя ебать не должна. Если всё-таки ебёт -- можешь потеребонькать переменную GOGC, которая влияет на агрессивность срабатывания GC
310 1348602
>>48486
спасибо, няш
311 1348612
>>48486
подёргал GOGC, не очень-то что-либо изменилось.

На питоне ж такой скачки нет. Как жрало 9 метров со старта, так и жрет.
15297667232670.png338 Кб, 532x600
312 1348973
Аноны, такой вопросец. Допустим, необходимо проводить какие-нибудь манипуляции с файлами, которых может быть от пары штук до десятков тыс. Как найти оптимальный размер пула воркеров?
313 1348981
>>14918 (OP)
Короче, нужно мне например круд запилить, беру я значит Rails или Django и фигачу сайтецкий, что в этом плане может мне предложить экосистема Go, есть что-то похожее?
314 1349017
>>48973
Методом тыка.
315 1349020
>>48981
web-фреймворков на Gо много.
316 1349053
>>49017
Бля, похоже на правду. В моем случае 30 горутин работают быстрее, чем 100
million35-688x428.jpg46 Кб, 688x428
317 1349440
Как убедить начальство, что надо всю ересь, написанную на руби переписать на go?
318 1349460
>>41687
time.Second * time.Duration(i)
319 1349485
>>49460
А разве i*time.Second не будет работать?
320 1349498
>>49440

>убедить начальство


>переписать


>всю

321 1349573
>>49460
Быстрый Гонзалес
12212.png15 Кб, 1149x549
322 1349656
О мудрейшие, Анончики! взываю к вашей мудрости

Пишу небольшую игру, мультиплеерную (ну типо всякх agar.io)

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

саму структуру комнаты написал

Хелп! помогите как сделать это! умоляю с псевдокодом!
323 1349658
>>49656
забыл добавить что все на вебсокетах
324 1350014
>>18562
Если ты не понимаешь, почему всё задизайнено максимально примитивно, то это просто не твоё.
Ты просто разработчик без зачатков менеджерства - в этом нет ничего плохого, просто факт.
325 1350016
>>35987
Все три - это уже аналоги уже имеющегося софта, но на расте? Уходи, пожалуйста, потому что это даже не смешно.
326 1350049
>>36301

>Что мне блять остается еще?


Пхп, 1С.
327 1350072
>>49440
Попробуй объяснить бизнесу, что критические по производительности сервисы следует переписать на go а лучше сразу на rust потому-что ваши рельсы вытягивают максимум 1000 rps и затраты на железо скоро будут выше затрат по миграции на гошечку
ahahahahahaha.webm1,2 Мб, webm,
480x360, 0:10
328 1350300
>>50072

>рельсы


>1000 rps

329 1350403
Может быть кто знает годную статейку. Интересует вопрос по поводу дизайна интрефейсов. А именно почему при имплементации нет автоматической адресации значений, если ожидается pointer receiver а передается значение ?
330 1350406
>>50072

> а лучше сразу на rust


А может сразу на x86 intel asm? Типа логика такая, чем ниже уровень тем лучше для веба?
331 1350422
>>50406
11010000 10010100 11010000 10110000
332 1350423
>>50072

>максимум 1000 rps


Там разве асинхроности нет? Любая async хуйня такую нагрузку за раз сожрет
333 1350604
Есть ли вообще смысл в орм для го? И кто какими пользуется?
334 1350614
>>50604
Смысл есть, чтобы не писать портянки сиквеля и иметь удобный кверибилдер, но все орм на го пока что говно. Ждём тырпрайз уровень, как в жавках и шарпах.
335 1350617
>>49440
Ты им сразу запили в свободное время микросервис на го, где критическая для скорости работа выполняется и с бенмарками им покажи.
336 1350636
>>50300
>>50423

Цифру в 1000 rps взял рандомно. Никогда не писал на рубях. Сужу по времени ответа gitlab dot com. Для меня ruby по производительности сравним с php. В обоих языках для каждого асинхронного чиха нужно прикручивать очередь по типу RabbitMQ.
337 1350650
>>50636
Руби медленный как говно, но ты хуйню несешь какую-то.

>>50604
Есть, конечно. Но анон прав, нормальных нет, все говнище ебаное.
На рефлексии норм (ну как норм, за отсутствием альтернатив) https://github.com/go-pg/pg
На кодгене есть только https://github.com/volatiletech/sqlboiler , остальные мертвы. Но это activerecord ебучий, причем все равно стремноватый.
338 1350657
>>49440
А зачем ее вообще переписывать? Чтобы ты мог поупражняться в го за счёт работодателя, а заодно наебнуть стабильный продукт? Лол.
339 1350663
>>50403
Бамп ебаный вас в рот
340 1350680
>>48973
Поднимать количество, пока ты не загрузишь свой проц около 100%, либо свой винт, если ты там безо всякой логики их копируешь например. Хотя дисковые операция я в любом случае попробовал бы отдельно сериализовать.
341 1351281
>>14918 (OP)
Гофаны, когда нужно закрыть два и более файла/канала, вы делаете так:
defer close(chan1)
defer close(chan2)
Или же так:
defer func() {
close(chan1)
close(chan2)
}()
image.png19 Кб, 337x398
342 1351366
Гайс, поясните новенькому ньюфагу, почему так?
343 1351445
>>51366
https://golang.org/pkg/fmt/

> The default format for %v is:


> struct: {field0 field1 ...}


> array, slice: [elem0 elem1 ...]


> maps: map[key1:value1 key2:value2 ...]


> pointer to above: &{}, &[], &map[]

344 1351453
>>51445
И что это значит? Почему при переменной это адрес, а при массиве это не адрес?
345 1351456
>>51366
Потому что у тебя массив пустой. Память не аллоцирована.
346 1351458
>>51456
Какая разница, пустой он или нет? Он всё равно вернёт не адрес, а &[1,2,3]
347 1351460
>>51458
Большая разница. Го-рантайму адрес брать у нечего. Если хочешь получить адрес массива, адресу первый элемент. fmt.Println выводит массив даже при &. Создай массив по человечески и получай &y[0]
348 1351464
>>51366
Короче если тебе нужно получить адрес то выводи через &y[0] или используй println(y). Если тебе интересно почему, то причина в том, что Println не понимает, что ты от него хочешь. Точнее понимает но не так. Он думает, что ты ему указатель на массив передаешь. Он грит ок. Разыменовывает его приводит к типу и выводит. Он не понимает, что ты хочешь получить адрес. Так вот работает Println.
349 1351468
>>51464

>&y[0]


Но тогда я получу адрес первого элемента.
350 1351469
>>51468
Это и есть адрес начала массива.
351 1351475
>>51469
Нихуя не понял. Ладно, спасибо за попытку, видимо я не понимаю каких-то фундаментальных вещей. Почитаю об этом.
352 1351480
>>51475
Почитай гайды к массивам для языка С. Принцип у них один в один, но уделяют им внимания более подробно и развернуто. Плюс расскажут устройство внутри, по памяти.
353 1351535
Чо там у го по перфомансу? Нужно переписать один числодробительный микросервис с пистона. Думаю или не ебаться и заюзать cython или попробовать goвно.
354 1351587
Аноны, если бы вы начинали сейчас учить го или советовали своему другу, то в каком порядке и какие книги вы бы взяли для вката?
355 1351703
>>51535
По числодробилкам говно на уровне дебажной сборки сей. На джаве получше будет, ибо JIT.
356 1351708
>>51587

>или советовали своему другу


Goвно учить и врагу не пожелаешь.
357 1351799
>>51708
Врагу - нет, а другу как раз.
358 1351858
>>51535
На хаскель перепиши.
359 1352200
>>51587
Про книги в шапке треда
360 1352201
>>51799
С такими друзьями и враги не нужны.
361 1352304
Привет, друщья. Хотелось бы вкатывиться в го потому что с одной стороны, я давно уже хотел попробовать что-нибудь такое, си-подобное, только современное и читаемое.
Но меня останавливает то, что нет дженериков. С ума сойти, ведь это столько лишней писанины будет, без дженериков-то.
Есть где-то драфты нового стандарта с генериками, что-то вроже C++0x? А то если я без генериков привыкну, то потом хуй переобучусь, я же очень медлннно обучаюсь.
362 1352358
>>52304
Да нахуй вам эти дженерики, блядь ? Вы ебанутые ?
На данный момент они НАХУЙ не въебались в го. Что там использовать в дженериках ? Хендлерфанк ? Задавать поле в структуре БД ? Вы ебанутые ?
15486658660600.jpg73 Кб, 640x913
363 1352417
>>52304
С отсутствием дженериков смириться можно, но вот от обработки ошибок меня АЖ ТРИСЕТ.
А вообще, мне го нравится, хотя я несколько лет плевался от синтаксиса, прежде чем начать его использовать.
364 1352418
>>52201
Ну вот что ты за пидорас такой, а? Не нравится яп - не используешь его, а не ходишь по тредам, рассыпая говно. Растошизик, ты?
365 1352422
>>52304
Тебе вера запрещает загуглить "go generics proposal"?
suka.png1 Кб, 299x118
366 1352879
как же заебало это поведение у golandа:
enter на конце ifа с фигурной скобкой переводит как надо на 1 таб от смещения самого ifа
enter же на конце else переводит на 2 два ДВА блять таба.

как исправить?
Annotation 2019-02-23 124728.jpg38 Кб, 580x400
367 1352997
В книге Донована из оп-поста проскакивают упражнения с битами. Это нужно понимать или автор выебывается напрашиваясь на пиздюли?
368 1353068
>>52997
За все хуй знает сколько лет мною только один раз использовались побитовые операторы. Понимать нужно, там ничего сложного просто в голове дебажить эти хуевины долго.
369 1353251
>>52997
Если ты не пишешь драйвера или прошивки для эмбеда, то это все не нужно
15296979266492.jpg30 Кб, 604x382
370 1353404
Аноны, подбросьте пару идей для полезных консольных штук
371 1353418
>>53404
Реализовать удаление в корзину
372 1353441
У треда есть конференция в тг или слаке? Было бы здорово найти еще пару таких же болезных как я для совместного обучения.
373 1353451
>>53441
Нету.
В слаке есть конфа golang russia, можешь там поискать
374 1353456
>>53441
Тут пиши.
375 1353470
>>53441

>в тг


есть пара конф
376 1353472
>>53451>>53470

Крупные конференции видел, но там сидят успешные синьоры помидоры обсуждающие эффективности алгоритмов. Зеленые почти не высовываются, тяжело скоопироваться.
Спасибо все равно.

>>53456
Мессенджер поудобнее будет, а вот вкладка с пр не у каждого открыта.
377 1353731
>>14918 (OP)
Аноны, я так понимаю, что не стоит передавать в функцию какой-нибудь жирный массив, из-за того что в момент передачи создается его копия и уже она передается в функцию, поэтому для экономии памяти нужно передавать в качестве аргумента не массив, а указатель на него. Поясните, что возвращать, если массив создается внутри функции, тоже указатель на него?
378 1353744
>>52879
Спасибо, оформили баг
379 1353748
>>53731
Передавать слайсы. Это блять в самом начале тура написано.
380 1353750
>>53472

>Мессенджер поудобнее будет


Ну так создавай его и люди подвалят кобанчиком.
381 1353769
Вроде все круто, классно, а в особенности после js, но порой не хватает обычных вещей.
Почему тернарного оператора нет? Это же супер удобно и легко было бы.
382 1353789
>>53769
"Чтобы ты страдал" Роб Пайк
image.png343 Кб, 800x800
383 1353839
Я попытался писать на этом вашем голанге, это какой-то пиздец. Для человека привыкшего к map/filter/reduce сплошная боль. Функция перемешания коллекции принимает слайс, интеджер и компаратор блять, когда в других языках достаточно написать .sorted() на ресивере (при условии что элементы сортирабельны). Все просто чудовищно многословно и тупо.

С другой стороны я вижу чудовищный хайп и кучу годного софта, написанного на голанге (rclone, godu, gdrive только из не очень популярных, что я пользовал), огромное коммюнити.

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

Может это я просто тупой? Кто-нть из принявших голанг тут сталкивался с такой проблемой? Как выбросить из головы года ФП-стайл кодинга и начать жить с гошечкой?
384 1353844
>>53839

>премешивания


быстрофикс
sage 385 1353859
>>53769

>2019


>тернарный оператор

15106927954080.png121 Кб, 736x736
386 1353865
>>53839

>Как выбросить из головы года ФП-стайл кодинга и начать жить с гошечкой?


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

А небольшие cli-утилитки отлично пишутся на питоне, кстати.
387 1353871
>>53859
Почему нет? В нормальных языках if экспрешон
val x = if(theAnswer == 42) "sprudo" else "sprade"

Тоже скажешь что не нужно? Объясни хоть в чем проблема писать простые условия в одну сторчку?
388 1353878
>>53839

>небольшие cli утилитки для себя


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

Но я больше серверную часть на голанге пишу, так что за раст особо не скажу.
389 1353881
>>53865

>А небольшие cli-утилитки отлично пишутся на питоне, кстати.



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

Также в пиздоне дичайше бесят тонны всяких костылеподобных штук вроде __init__ __new__ __govno__. Комбинаторы на коллекциях почему то сделаны в виде функций а не методов самих коллекций, блять, а лямбы там вообще пиздос

Для cli хочу иметь просто 1 бинарник и все, как перечисленные выше примеры: rclone, micro, godu
image.png129 Кб, 2378x1236
390 1353887
>>53878
да, я подумываю про раст, но его перспективы туманны в отличае от голанга, у которого все хорошо
image.png186 Кб, 2337x1263
391 1353894
>>53887
пофиксил запрос
392 1353923
>>53887
Ну бери го, хули тогда. Вообще в будущем мне кажется этот язык сравнятся по батарейкам как в питоне. Лишь бы комьюнити грамотно дела обставили.
393 1353939
>>53923
Зачем ты сравниваешь батарейки (библиотеки я так понимаю) и синтаксис? У го отвратительный синтаксис построенный на его идеалогии "нехуй выебываться, пиши просто". Маловероятно, что он когда-нибудь станет лучше.

Меня в целом удивляет ситуация, когда столько годноты и такое большое коммюнити вокруг такого примитивного языка. Мне кажется что я чего-то не понимаю в этой жизни.
394 1353953
>>53939
Да съеби ты наконец в свой петушиный угол любителей педераста. Заебал уже всех своим нытьем.
395 1353987
>>53939

>Зачем ты сравниваешь батарейки (библиотеки я так понимаю) и синтаксис?


Потому что они взаимосвязаны.

>У го отвратительный синтаксис построенный на его идеалогии "нехуй выебываться, пиши просто".


Мне это нравится. А еще в вижаке тулинг просто шикарен.

> Маловероятно, что он когда-нибудь станет лучше.


Станет.

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


Заебись язык.

>Мне кажется что я чего-то не понимаю в этой жизни.


Я тоже. Вон элик нормальный (относительно), но никто не хочет оценивать его возможности. Хотя, тут отдельный разговор про ерланг ВМ с плюшками акторов.
396 1354032
>>53987

> Вон элик нормальный (относительно), но никто не хочет оценивать его возможности. Хотя, тут отдельный разговор про ерланг ВМ с плюшками акторов.



Ну я писал на ирланге года 2, даже деньги за это получал. Язык прикольный, но заебало, Си с прологовым синтаксисом и функциональщиной. Акторная модель переоцененая, супервизоры на моей практике никто нормально настраивать так и не научился, приложение один хуй падало в корчах. Тулинга ноль. Кстати тогда я на ИДЕЮ как раз из-за ирланг-плагина и подсел

>Потому что они взаимосвязаны.


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

>Станет.


Я очень на это надеюсь, только вопрос когда, я старенький, могу и не дожить.

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


> Заебись язык.


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

Может вы мне скините примеры идеоматичного голанг кода, который я посмотрю, и сразу пойму, что был не прав, и язык норм? Что из опенсурца стоит посмотреть?

>Заебал уже всех своим нытьем.


Ой, ну а ты просто нахуй иди. Два поста написал -- уже нытье, уже ВСЕХ ЗАЕБАЛ.
397 1354033
>>54032
кстатит вот от ирланга меня так не воротило как от голанга, хотя там тоже проблем полно, одно отсутсвие неймспейсов чего стоит
398 1354142
>>54032
Да все верно, го реально уебищный и от него рвота периодически.
Просто ничего лучше из условного production-ready пока нет, увы. Джавишных бастардов не предлагайте, спасибо.

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

Другой анон, пишу на гошке год
399 1354166
>>54142
Не знаю от чего ты воротишься. Мне все нравится.

От динамикопараши просто блевать хочется. Тогда у нас остается либо жаба либо гошка. Я конечно же выбрал второе. Ниче, живу.
400 1354168
>>54142
Спасибо, антош. Ну что ж, это очень печально, буду смотреть тогда на раст или современные плюсы как хобби-язык. Хацкел не предлагать, я пробовал, Скалу тоже (к тому ж там злобучая JVM), слишком пиздато для меня, я программист от сохи, мне надо что-нить для рабочих и крестьян. Может случится чудо и Котлин-нейтив взлетит не случится
401 1354174
>>54168
Братишка, ты то мне и нужен. Поясни, можно ли перекатываться в котлин, не зная жабы, и есть ли на нем работа вне мобильной разработки?
402 1354201
>>54174

>Поясни, можно ли перекатываться в котлин, не зная жабы,


Ты совсем дурачек? Дальше даже не читал.

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

мимоведройд_иос_голанг_девелопер
403 1354207
>>53871

>В нормальных языках if экспрешон


Я как раз об этом.
404 1354212
>>53881

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


Смысл пиздона (в контексте cli-утилиток) в том, что он уже установлен на каждой машине, это же просто человеческая замена *шам.
405 1354216
>>53887

>голанга, у которого все хорошо


>непрерывное падение последние пару лет


>при том, что появился он меньше 10 лет назад

406 1354220
>>53939

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


Вот это в точку. В го хорошо все, кроме го.
407 1354293
>>54142

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


Так про любой язык сказать можно.
жаба - тонна говна чтобы написать что-то.
сисярп - микрософская параша
с++ - неуправляемая семантика блять
с - старое уебищное говно
У последних двух пекедж менеджерей оф нет блять даже. Хз что у сисярпа.
питон - уебищное говно с _________ и кучей манярефлексии. Каждый второй школьник.
жс - сложение двух массивов дает строку\булевое значение. точно не помню.
руби - закрылись в своем манямирке и дрочат на скорость.
ерланг - отсутствие ошибок во время рантайма. акторы перезапускаются. Это и плюс и минус. Отсутствие UTF-8. Строк нет.
Еликсир - говно язык, даже IO.puts arr нельзя вывести массив простой. Отсутствие тулинга.
Скала - маня фп программировние. Что-то взяли лучшее с ерланга, но опять же - ебучая жвм.
свифт - ABI появляется только к 5 версии.
обжс - если привыкнуть то норм, но ток в иосе. Слишком трудночитаемо, содержит 2 маняфайла.
пхп - 20+ лет пытается стать жабой, когда жаба блять уже написана.
кокотлин - неочевидность корутин. Если пишет маня даун, невозможно это вообще прочитать. Ставят ставки на натив, но они не понимают что он только работает в ведройде.
дарт - жаба на жсе. супер уебищно. каллбек хейл, как и везде в даунских языках. приватные переменные обозначаются блять через _сука
голанг - компактно и универсально.
408 1354328
>>54293
Есть подозрение, что ты про перечисленные (или некоторые их них) языки только в википедии читал, ну максимум хэллоу ворлд написал.

>Еликсир - говно язык, даже IO.puts arr нельзя вывести массив простой. Отсутствие тулинга.


Мне на эликсир насрать, но это смешно. Судя по первому предложению даже хэллоу ворлд не осилил, лол. А по второму - чего тебе не хватило, просто любопытно?
409 1354338
>>54328

> что ты про перечисленные (или некоторые их них) языки только в википедии читал


Не писал только на двух.
410 1354340
И вообще я намекал на то, что похуй какой язык. Хуйней страдаете.
411 1354390
>>54293
>>54032
Про какое такое отсутствие тулинга в Erlang/Elixir вы все говорите? Простые и удобные rebar3 и mix, из коробки observer с помощью которого можно подключиться к любой ноде и получить полную информацию о всем стейте ноды, включая информацию о любом процессе, трейсер, в эликсире ExUnit и Credo, релиз менеджмент действительно так себе, но юзабелен. За почти 4 года работы с эликсиром не помню, чтобы возникали задачи, которые было невозможно или с костылями решить, при этом разработка, отладка и сопровождение очень проста, особенно если написать различного рода DSL и либы под свою область задач, что на эликсире очень легко. Единственное чего не хватало, это статической типизации, но тут частично проблему можно решить с помощью структур, метамагии, typespecs и dialyzer.

мимо-эликсир-сеньор
GOPHERADADEMY.png1 Мб, 3625x3601
412 1354401
Успешным будет скучно скорее всего, а вот начинающие закатывайтесь.
телега: /golang_for_beginners

>>53750
Семпай, я создал!
413 1354412
>>54390
Ты забыл указать на то, что, если твой код говнокод и у тебя возникла ошибка - это нигде не покажется. актор просто пересоздатся и так будет до бесконечности.

Под отсутствием тулинга я подразумевал что негде писать. В вижаке нужно блять tab юзать, вместо ентера - это просто меня убило (да есть на то свои причины но это не отменяет факт что они дауны, если не могут норм сделать) Очень малое комьюнити. По сути кроме феникса он никому и не нужен. Хотя, если было бы хотя бы 50к звезд как у рельс, я бы посмотрел в его сторону.
414 1354467
>>54412
Писал раньше в Atom, сейчас в VSCode. Подстветка, автодополнение, go-to-def, терминал, сплит экранов, все это есть и работает отлично, при этом очень легковесное, постоянно открыто около 14 проектов, попробуйте такое на IDEA какой-нибудь.

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


Как это не покажется? В большинстве случаев, если произошла ошибка в процессе, логах будет что-то вроде <pid> exit with reason ... и дальше стектрейс, в остальных случаях, если что-то тихо сдохло под супервизором, это попадет в SASL лог, либо можно повесить монитор/залогать handle_info коллбек, если надо узнать прям сразу. Да, можно написать такой код, с таким взаимодействием процессов, что черт ногу сломит, но это скорее проблема предметной области, распределенность, отказоустойчивость, параллельная обработка это сложные задачи сами по себе, и эрланг/эликсир с ними справляется отлично. Комьюнити хреновое, согласен, но есть Erlang Solutions/Central/Factory они активно способствуют развитию Erlang/OTP, сам Elixir так же не стоит на месте, релизы выходят стабильно. Phoenix+Ecto, несмотря на небольшое комьюнити, позволяет легко и производительнее решать те же задачи, что и RoR. Лично я на своей работе феникс использовал только для написания админ интерфейсов, во всех остальных случаях достаточно было OTP, Cowboy+Ranch, Plug и Ecto, какого-то неудобства от малого комьюнити не испытывал, язык и OTP платформа уже зрелая и все необходимое в ней есть и проверено десятками лет продакшена.
415 1354485
>>54293
...и только в божественной кложе все замечательно ^_^

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

>нужно блять tab юзать, вместо ентера


лолблядь, ну скажи честно: ты ведь не разработчик, максимум какой-нибудь эникейщик или тестер. Зачем тебе врать на анонимной борде?
416 1354487
>>54467

>VSCode


>очень легковесное


Ахахаха, что ты делаешь, прекрати!
417 1354499
эрланговый централ, систем-серверный
повесил монитор - говна немеряно
лежит похоже кластер весь
эрланговый централ, в логах серверных
все акторы на трейсы поразменяны
и без сохацкого не справится нам здесь
418 1354512
>>54467

>постоянно открыто около 14 проектов


Нахуя?
419 1354523
>>54512
Микросервисы/Конфиги приложений, сервисов, контейнеров/скрипты все это постоянно надо просматривать/редактировать.
420 1354591
>>54201

>мимопиздабол-хелловорлдщик


Пофиксил за тебя
421 1354623
>>54523
Понятно, абсолютное отсутствие организованности.
422 1354697
Почему люди до сих пор используют глайд в качестве пм?
423 1354714
>>54174
Есть, я совершенно точно знаю, что на нем в ДС2 в нексайне пишут бэк со спрингом. Слышал в сбертехе его внедряют, че-то про авито тоже слышал. Ты всегда можешь пойти в ЖетБрейнз кек
424 1354717
>>54174
Я перекатился со Скалы, на джаве писал тыщу лет назад в универе. Язык заебись, джава, от которой тебя не тошнит. Тулинг заебись. Только проблема в том, что бежит все это под ЖВМ и коммюнити из пердунов и индусов. Я рекомендую.
425 1354725
>>54174
И таки да, я пишу на котлине бэк, где не скажу, платят заебись. Сорян, нафлудил, че-то отвлекали каждые 5 минут, на дваче блять уже не посидеть
426 1354730
>>54293

>кокотлин - неочевидность корутин


пишу на котлине без корутин, как тебе такое Илон Маск? тредпулэкзекютор и все дела, у нас конкаренси кот наплакал, крудня к базе. хотя вон ktor на корутинах, весь асинхронный, может когда на него перелезем
15292291912960.jpg124 Кб, 1280x959
427 1354755
>>54714
>>54717
>>54725
Спасибо, анон!
428 1355161
>>54725
Подскажи,
1) как из Котлина можно получить program.exe..?
2).. с формой?
3).. и опенГл?
image.png188 Кб, 600x338
429 1355192
>>55161
1) kotlin-native
2) не ебу что ты называешь формой, но вангую, что поможет kotlin-native
3) kotlin-native

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

Джавовый котлин он либо для говняканья прилаг под ведроид, либо для говняканя бекенда со спрингом/вертексом и иже с ними. Ктор для особо упоротых
430 1355194
>>55161

>как из Котлина можно получить program.exe


второй варик тебе нужен ахед-оф-тайм компилятор, который тебе сварганит из жвм байткода твой экзекютейбл с рантаймом https://www.excelsiorjet.com/
431 1355197
>>55192
>>55194
но оба подхода говно, используй плюсы и не еби голову
sage 432 1355201
>>55194
graal
433 1355203
>>55197
Спасибо за совет, но чем ебаться с плюсами я лучше Гошечкой обмажусь. Котлин понравился синтаксисом, но JVM вызывает тонны любви и обажания
434 1355479
435 1355671
пщ официально зашкварен сообществом
теперь это язык уровня питона, жс с его фремворками по привлекательности для свитчеров заводобыдла и домохозяек

Остаются пока котлин, скала, хаскель, раст как последние убежища для программистов.
436 1355675
>>55671
обязательно теперь буду учить скалу
свитчер-домохозяйка
437 1355677
>>55675
Они не справятся с ней
438 1355744
>>55671

>котлин, скала, хаскель, раст


Ох у тебя бардак в голове.
439 1355755
>>55671
Мелкобуквенное малолетнее быдло разложило все словно по полочкам. Пойду полистаю спеку раста в сортире
440 1355823
>>55671
Только замени котлин на свифт, к хаскелю добавь окамл и ризон, к расту добавь няшную сишечку (да, говно, а щито поделать), плюс еще эликсир и кложа - и вот тогда будет ближе к правде.
441 1355829
>>55755
большебуквенное небыдло до краев наполненное концентрированной желчью, лол
"сортир"? как в твоем колхозе дела? в родословной наверняка сплошь профессора
пошути в ответе, кузнечик, пошути
442 1355840
>>55671
Растошизик, ты?
sage 443 1355855
>>55840
В этом треде постоянно кто-то постит эту фразу в ответ на упомянутый вскольз раст. Признай честно: ведь растошизик - это ты и есть. Тебя, видимо, однажды сильно разворотили дупу растеры, и с тех пор ты так болезненно реагируешь на любое его упоминание. Хочешь об этом поговорить?

inb4мимо-не-пишу-на-расте
444 1355887
>>55855
Растошизик не палится. Даже заговариваться начал.

>упомянутый вскольз раст


Приползти в тред про другой язык из своего петушатника болота и вывалить с профессорским апломбом свое никчемное мнение малолетнего хелловорлдщика (в лучшем случае) - это теперь называется "упомянуть вскользь"? Ясно
sage 445 1355927
>>55887
Понятно, значит моя гипотеза верна.
446 1356326
>>14918 (OP)
Как послать в канал пустую структуру без создания промежуточной переменной?
447 1356369
>>56326
ch <- T{} ?
448 1356380
>>56369
С каналом, созданным вот так results := make(chan struct{}, 666) это не прокатит без запиливания отдельного типа, чего тоже хотелось бы избежать да, я поехавший
449 1356382
>>56380
Никак. struct{} типом не является. А вообще скажи в чем задача, я уверен, что ты делаешь что-то не так.
450 1356399
451 1356400
>>56399
Не знал, что так можно. Век живи век учись.
452 1356403
>>56382
Я просто аутирую с горутинами
>>56399
Спасибо, анон!
453 1356657
Анон, сделал бота для телеги и хочу его где-то захостить.
Хероку не могу понять, то godep тупит, то 10 или 14 ошибки при деплое, может кто-то делал там? Ну или на каком-то другом хосте держать?
454 1356684
>>56657
Зачем нужен хероку?
Возьми дроплет на digitalocean
455 1356688
>>56684
да что-то пока даже 5$ не хочу отдавать ради поиграться
456 1356693
Класть ли /vendor в гитигнор при использовании dep?
457 1356916
>>56657
На гугл клауд дают 300 долларов на год, можешь там запустить
458 1356918
>>56693
По желанию.

Одни кладут вендор, ведь это позволяет скачать проект и сразу же запустить
Другие не кладут, потому что тогда меньше места занимает изначально, да и зависимости потом пусть сами подтягиваются.

А вообще, переходи на go mod
459 1357018
>>56684
>>56916
поаутировал и еще с zeit'ом поебался, но в итоге на хероке поднял, так чт ок, теперь надо смотреть, как будет себя вести
>>56657-kun
460 1357084
>>15069
раст хуйня же, грин тредов нет, ио в стдлибе блокирующий, уже одного этого достаточно чтобы выкинуть его.
461 1357085
>>57084
Ну начнем с того что async есть в виде либ и едет в стандартную либу. А продолжим тем, что нахуя тебе вообще нужен асинк?
462 1357162
>>14918 (OP)
Анон, игнорируешь ли ты кукареки IDE о необработанных ошибках в функциях наподобие fmt.Scan() или file.Close()?
463 1357164
>>57085
Как диды блокирующими тредами срать на каждый реквест?
464 1357168
>>57164
У тебя есть тредпул, че тебе еще надо? Планировщик ОС вполне себе шустрый.
sage 465 1357170
>>57168

>Нинужно

466 1357172
>>57170
Нужно для решения конкретных узких юз-кейсов. Пихать это везде — нинужно.
467 1357174
>>57168

>Планировщик ОС вполне себе шустрый


Так и запишем, можно писать только магазины и бложики, а не что-то высоконагруженное
468 1357177
>>57174
Если ты пишешь что-то высоконагруженное, флаг в руки. Вот только 95% это магазины и бложики. И пихать туда асинк не нужно.
469 1357182
>>57168
Евентлупы или хитрый шедулер как у гошки, куча тредов в пуле, под каждый запрсо или асинк действие - тоже вариант отсоса, JVM это уже показала.
470 1357224
>>57162
Бамп
471 1357249
>>57172
Вот этого двачую. С асинхронщиной всегда столько еботни на ровном месте, что обязательно следует ее избегать, если это возможно. Надеюсь, раст в будущем хоть как-то улучшит эту ситуацию со своими линейными типами, но пи все равно блядь по определению хромое и убогое, так что это все энивей рюшечки
473 1357340
Слушайте мою ебанутую историю.
Я пистун-джун который мнит себя мидллом. На работе нужно было написать очередной сервис и я пропихнул чтобы мне разрешили его сделать на Пщ. На этом + просмотр напыщеной пизды Роба Пайка мое знакомство с Пщ закончилось, но не раньше чем я успел засрать свой профиль на линкедине каков я Пщ господин.

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

Сегодня обещали прислать офер.
Это я к чему. Вкатывальщики, верьте в себя. В Пщ комьюнити достаточно ебанутых, готовых даже меня взять на работу, у вас не все так плохо.
дело происходит в сша
474 1357359
>>57254
Многафбукафниасилил, сорян.
15342021598484.jpg30 Кб, 600x413
475 1357362
476 1357395
>>57340
В Киеве, например, сейчас просто ебанутый спрос на гоферов. Готовы тебе отсосать на месте, если ты хотя бы го тур прошел и до этого туду апп на любом языке писал дольше одного вечера.
И ведь это нихуя не центр мирового айти.
477 1357559
>>57395
сука блять, получил офер на больше чем просил так вообще бывает?
При том что в питончике пытался перекатится почти полгода, но меня закономерно ебали в 6 рыл возле маркерной доски.

Кароче, принмайте пополнение, теперь я в вашем углу. Заодно посоветуйте годный интерпритатор для Го.
478 1357582
>>57340
Скинь видос, который на собесе спас.
image.png154 Кб, 340x271
479 1357603
>>57559

>годный интерпритатор для Го

480 1357604
>>57588 (Del)
Зарепортил /po/рашника
481 1357639
>>57582
я может неправильно рассказал. Меня не видос спас, а общие низкие требования и тот факт что это уже 20+ интевью. У меня уже жена меня очень похоже кривляет с моим спичем по телефону, где какие технологии я использовал и как решал проблемы с коллегами и кем себя вижу через 5 лет. Пижжю уже сладно, кароче да унизит их аллах

Меня спросили ООР ли Пщ. Я этого конечно не знаю, помню что классов там вроде нет, но с другой стороны можно делать структуры похожие по поведению на классы. Ну и я ответил в том плане что "и да и нет". Потом спросили, понятно, про интерфесы, а я не ебу что это, сам ни разу не пользовал. Я пространно намекнул что это чтобы делать недоинхеританс для этих недоклассов.
Либо требования и правда были так низки, либо они решили что я знаю гораздо больше чем понятно из моего мычания - хз.

>>57603
ну или виртуальную машину, че ты докупался до слов.
482 1357641
>>57639
Сколько зп дали, какой штат?
483 1357659
>>57641
120, удаленка
484 1357693
>>57639

>виртуальную машину


Индезит
485 1357706
>>57162
Обычно игнорирую, но если линтер не проходит, то пишу обработку
486 1357784
>>14918 (OP)
Как запилить передачу нескольких значений из командной строки в прогу под одним именем и без кавычек? Что-то типа go run xuy.go --azaza raz dva tri
487 1357854
Есть тут те, кто уже давно (>2 лет) прогает на го за деньги (з/п, фриланс)? Поделитесь впечатлениями от языка. Что нравится? Чего не хватает? Что бесит? И т. п.
488 1357895
>>57784
Ну, у тебя же значения через пробел идут. Сплитуй по пробелу
490 1357967
>>57693
спс, погуглю.
David John Whilson
491 1358189
>>14918 (OP)
Пилите перекат, иначе я сам это сделаю и вы все охуеете
492 1358384
>>58189
Рано еще. Перекат запилю, когда будет около 550 постов
493 1359677
>>14918 (OP)
Есть одна тян один json файл с настройками. Что с ним будет после билда? Компилятор его вкорячит в бинарник?
494 1359714
>>57639
ты ебанутый? какая нахуй виртуальная машина в голанге? дайт мейл своего работодателя, напишу, чтоб тебя пидорнули оттуда
495 1359729
>>59677
Нет. Таскать файл с собой придется. А что, много настроек? Почему бы просто env не использовать?
496 1359799
>>59714

>дайт мейл своего работодателя, напишу, чтоб тебя пидорнули оттуда


Я уже отписал Абу чтобы тебя пидарнули обратно на одноклассники.
15200290966780.png348 Кб, 1200x1200
497 1359895
Средний уровень говно-кодера:
>>57639
>>57340
498 1359905
>>57164

>Как диды блокирующими тредами срать на каждый реквест?



У дидов тредпул по количеству ядер проца, на нем джобы крутятся и таскграф с зависимостями руками мутится, ты не путай.
499 1359911
>>59677
Компилятор не вкорячит, а вот packr запросто https://github.com/gobuffalo/packr
500 1359958
>>59895
тебе больно?
15296458223370.jpg13 Кб, 480x480
501 1360006
502 1360716
>>14918 (OP)
Можно ли анмаршалить в одну и ту же структуру и json и xml? Не одновременно, разумеется.
Теги, блядь, какие-то выдумали вместо человеческих аннотаций!
1*vHUiXvBE0p0fLRwFHZuAYw.gif249 Кб, 500x500
503 1360723
>>14918 (OP)
Где перекат, ало, епта?
504 1360745
>>60716
Отбой. Нагуглил, что таки можно
505 1360786
>>60723
Ща будет
Аноним 507 1369256
Решил вкатиться, но не могу выбрать IDE, что посоветуете?
Тред утонул или удален.
Это копия, сохраненная 9 апреля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски