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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
506 40 155

Очередной тред про лучший в мире язык GO /go/ Аноним 22/12/18 Суб 13:28:26 13149181
image.png (1906Кб, 1147x1180)
1147x1180
image.png (764Кб, 900x1400)
900x1400
image.png (93Кб, 300x293)
300x293
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)
Аноним 22/12/18 Суб 14:00:10 13149362
Стоит ли вкатываться в го? Работу искать не хочу, т.к. она уже есть в другом направлении, но есть желание выбрать язык чтобы уррурукать у себя в кроватке.
Аноним 22/12/18 Суб 15:28:00 13149623
Аноним 22/12/18 Суб 15:39:03 13149664
>>1314936
Го только для работы и нужен, чтобы решать бизнес задачи. Для программиста в качестве хобби он нихуя не интересен, это же императивная дрисня без нихуя.
Аноним 22/12/18 Суб 16:14:20 13149775
>>1314966
Ну так и хочу. Сделаю свой аниме сайтик который сможет выносить хайлоад и буду там один сидеть. И хули ты мне сделаешь?
Аноним 22/12/18 Суб 17:20:33 13150256
>>1314966
Этого заверните в тёплый, ламповый моноид да напоите чаем
Аноним 22/12/18 Суб 17:39:17 13150397
>>1314966
Поддерживаю. Го полная хуйня
Аноним 22/12/18 Суб 18:08:12 13150698
>>1314966
Дваждую. Перекатывайтесь на раст, пока не поздно.
Аноним 22/12/18 Суб 18:10:42 13150709
>>1315069
перекатываться с хуйни на хуйню?
Аноним 22/12/18 Суб 22:31:11 131524910
>>1314918 (OP)
Если я выучу голанг как единственный язык для бека то норм будет?
Аноним 22/12/18 Суб 22:55:06 131526011
Аноним 22/12/18 Суб 23:26:16 131526812
>>1314966
Двачую. Постоянно слушаю как у кулера обсуждают монады и функторы, а потом иду писать фор лупы.
Аноним 23/12/18 Вск 11:49:32 131538013
>>1314977
Сгодится, я примерно так и сделал. Но у меня немного другой случай. Правда если ты решишь идти через веб-фреймворки — то хз, лучше ИМХО Спринг выучить. Говнище то ещё, но миллионы джавамакак хвалят и это востребовано на рынке.
Аноним 23/12/18 Вск 13:41:23 131542714
>>1315249
Да, нормально. Только к нему еще базы данных учи.
Аноним 23/12/18 Вск 13:42:21 131542815
Аноним 23/12/18 Вск 13:43:49 131542916
Го в жопы ибацо!
Аноним 23/12/18 Вск 13:44:06 131543017
>>1315428
Сойдет. Еще желательно Монго
Аноним 23/12/18 Вск 13:44:27 131543118
Аноним 23/12/18 Вск 13:45:01 131543219
>>1315430
Хоть одна причина почему монга имеет смысл?
Аноним 23/12/18 Вск 13:46:09 131543320
>>1315432
Го - язык популярный для микросервисов. Монго - бд, популярная для микросервисов.
Аноним 23/12/18 Вск 13:48:18 131543521
>>1315433
В чем прикол микросервисов? В создании лишних зависимостей, за которыми следить намного сложнее чем за обычными модулями в приложении?
Аноним 23/12/18 Вск 13:50:32 131543822
>>1315435
Их можно разнести на разные сервера, падение одного не влияет существенно на работоспособность других, можно учитывать нагрузку конкретно для одного сервиса, всякие оркестрации и тд
Аноним 23/12/18 Вск 13:59:07 131544223
>>1315438
Во влажных теориях, да. По факту же это зависимости, плата за которые очень велика. И большинству тех кто делает микросервисы, они на самом деле не нужны.
Аноним 23/12/18 Вск 14:04:56 131544524
>>1315442
Модно, молодежно же.
Аноним 23/12/18 Вск 14:09:01 131544625
>>1315445
Ну так-то да, кто ж спорит.

Кровавый энтерпрайз: ехал годаун на микросервисе через монгу.
Тулзы здорового человека: раст и постргес.
Аноним 23/12/18 Вск 14:11:56 131544726
>>1315446
Да кому нужен ваш раст?
Аноним 23/12/18 Вск 14:15:41 131545127
>>1315447
Ну например тем, кто осознал что писать в 2018 году код как во времена шестой жавы, это какое-то днище.
А еще тем, кто хочет получить приличный перформанс, низкий мемори футпринт и предсказуемое поведение сборки мусора.
Ну или хотя бы тем, кому нужен параметрический полиморфизм и нормальная обработка ошибок.
Аноним 23/12/18 Вск 14:21:48 131545328
>>1315451
Что-то вас немного таких желающих? Видимо, никто не хочет учить ваш этот раст
Аноним 23/12/18 Вск 14:25:32 131545429
>>1315453
Судя по количеству новых и полезных проектов которые каждый день появляются, да и по шуму и соц. сетях, очень даже хотят и учат.
Конторы подтянутся как всегда с опозданием.
Да и вообще, при таком подходе надо жрать пхп и невыебываться.
Аноним 23/12/18 Вск 14:27:38 131545530
>>1315454
НУ вот как подтянутся, тогда и приходи.

А вообще иди в свой растотред и там агитируй.
Аноним 23/12/18 Вск 14:29:44 131545631
>>1315455
Готовь сани с лета же.

Не дать ступить на темную сторону важнее победы ржавчины.
Аноним 23/12/18 Вск 16:17:15 131551232
Аноним 23/12/18 Вск 18:08:49 131558733
>>1314918 (OP)
Первый день тыкаю гошку, после свифта, жабы, котлина - на которых я работаю, гошечка выглядит как экстазик. Интересненько, интересненько.
Аноним 23/12/18 Вск 18:20:11 131559534
Аноним 23/12/18 Вск 19:15:29 131562735
>>1315587
> после свифта,
> выглядит как экстази
После языка с охуенными ADT, дженериками, протоколами и системой типов в целом? Тебе походу на джаваскрипт вообще будет благодать перейти.
Аноним 23/12/18 Вск 19:32:48 131563036
>>1315627
Согласен. Свифт та ещё всрань, но голанг ужасен.
Аноним 23/12/18 Вск 19:33:36 131563137
>>1315630
Почему он ужасен? Мимо нихуя не знаю о свифте.
Аноним 23/12/18 Вск 19:41:06 131563238
>>1315631
Увы, гайдлайны повелевают писать на нём максимум невыразительно и нечитаемо — это моя основная претензия. Также не хватает дженериков и удивился, что из коробки нету реализации map filter reduce, хотя понятное дело на гитхабе их десяток найти можно. Но это к вопросу о философии, мол простота first
Аноним 23/12/18 Вск 19:42:46 131563439
>>1315632
Очень странно. А есть какие-то простые конкретные примеры?
Аноним 23/12/18 Вск 20:01:17 131564640
>>1315634
Да полистать ту же репу докера-хуёкера или кубера.
https://github.com/docker/engine/blob/master/daemon/daemon.go
Писали ребятки умные. Наговнокожено много и порефачить есть где. Но во многих местах одновременно и написано всратое дерьмо, и на заданный сам себе вопрос "А как бы написал ты?" впадаешь в ступор. Это голанг, никак.
Аноним 23/12/18 Вск 20:05:29 131564841
>>1315646
Я вообще-то про свифт спрашивал. Почему го говно понятно даже дебилу.
Аноним 23/12/18 Вск 20:12:53 131565642
>>1315631
Как язык свифт охуенен. Проблемы есть с его реализацией и тулингом.
Аноним 23/12/18 Вск 20:14:10 131565943
>>1315656
Че там с гц? Что не так с реализацией и тулингом?
Аноним 23/12/18 Вск 20:18:32 131566644
>>1315659
Reference counting. Тяжелая компиляция, тупящий lldb, отваливающаяся подсветка и intellisense.
Аноним 23/12/18 Вск 20:22:09 131567145
>>1315666
Расскажи подробней про rc. В расте, например, борроу чекер. А в свифте что?
Аноним 23/12/18 Вск 20:52:04 131568546
>>1315671
В свифте все же в рантайме все разрешается. Каждый объект имеет счетчик ссылок на него, как только он становится 0, объект выпизживается из памяти. То есть нет проходов gc, производительность прогнозируемая, и футпринт памяти меньше, так как мусора по сути нет. Но программист вынужден вручную разрешать ситуации, когда два объекта ссылаются друг на друга, тем самым мешая каждому зарелизиться. Это делается с помощью weak ссылок, которые не инкрементят счетчик ссылок на объект (a ссылается на b через обычную ссылку, b на a через weak, тогда когда на a перестанут ссылаться все внешние объекты, оба выпидорятся из памяти). Вот единственный момент, который сложнее gc. Ну и нет бенефитов для тред сейфти, в отличие от растовского борроу чекера.
Аноним 23/12/18 Вск 20:57:18 131568947
>>1315685
Ну ок, а как решаются вопросы мутабельного доступа к одному куску памяти?
Аноним 23/12/18 Вск 21:06:05 131569448
>>1315648
>Я вообще-то про свифт спрашивал.
Работа со строками невозможна. А так, свифт простой и интересный.

>>1315627
>Тебе походу на джаваскрипт вообще будет благодать перейти.
Никогда не пойду в эту хуйню. Я выбрал язык для моих бекендерских утех и вряд ли я буду искать работу на нем. Язык для души.
Аноним 23/12/18 Вск 21:14:29 131570049
>>1315634
Окей, про свифт. Тогда двачну проблемы реализации. Зафигачил какую-нибудь штуку на дженериках, а оно не компилится. На радаре заведена ишшью, мейнтейнеры пишут "Да, есть такое, хех, поправим через две мажорные версии))".
Про мем с ABI знают все, кто хоть слышал название Swift
AST при компиляции большого проекта строится нереально долго (не уверен, но кажется именно этот этап столько занимает).
Инкрементальная компиляция работает, если сегодня 13е число и на небе Луна находится в Деве.
Про тулинг — приличных слов нету вообще. Об автокомплите можно забыть, о подсветке — иногда тоже. Лучше установить дефолтный плагин для ВИМа, пусть хоть как-то что-нибудь подсвечивает. И билдить через консоль. IDE кроме XCode ещё хуже.
И ах да, если переключился на N релизов назад, которые были накожены на предыдущей мажорной версии, и хочешь сбилдить — удачи, братан.
Аноним 23/12/18 Вск 21:55:05 131571050
>>1315689
Все те же мьютексы. Ну и general central dispatch, можно короче порции работы асинхронно хуярить на такой штуке, как queue. Если все обращения на одной serial queue, то проблема решается.

>>1315694
Отличная там работа со строками. Сложность обусловлена доменом, ибо юникод это пиздец.
Аноним 23/12/18 Вск 22:00:07 131571451
>>1315700
Сейчас на самом деле намного лучше с подсветкой и интеллисенсом, на Swift 3 с Xcode 8 был форменный пиздец. Инкрементная компиляция еще с Xcode 9 заработала нормально. ABI stability будет в пятой версии свифта, лучше так, чем если бы зафризили какое-то непродуманное хуевое решение.
Аноним 23/12/18 Вск 22:12:24 131572152
>>1315710
>Отличная там работа со строками.
Нет сука, и не нужно спорить со мной. Ты вынужден писать эктейшены которые будут управляться с индексами, чтобы провайдить нормальную работу, но для 80% кейсов работы, которые Я делал в универе - никогда не встретятся. Но в жабе или в голанге это сделать легче.
Аноним 23/12/18 Вск 22:17:40 131572453
>>1315710
Ну а шо мьютексы. В goвне, вон, тоже есть мьютексы. А хуле толку?
Аноним 23/12/18 Вск 23:08:31 131574354
>>1315721
Ты бы посчитал сложность работы со строкой, в которой символы переменного размера. Чтобы добраться до n-го символа, ты должен перебрать все перед ним. Свифт не скрывает этой сложности работы со строкой намеренно. Ты можешь сознательно написать себе экстеншенов/спиздить из гитхаба и тягать их из проекта в проект, зная на что идешь и зачем. У свифта же zero cost abstractions во главе. Ставить в пример джавку, которая сначала для внутреннего представления юзала ucs-2, а потом, поняв, что обосралась, utf-16 - это топ кекус. utf-16 тоже хуита, кстати http://utf8everywhere.org
Аноним 24/12/18 Пнд 14:25:27 131589255
>>1315724
Отличная штука, проверенная, надёжная!
Аноним 24/12/18 Пнд 14:32:16 131589656
Аноним 24/12/18 Пнд 16:28:42 131594157
Как распарсить err != nil ебучий? Откуда, блять, я знаю какую ошибку мне вернула функция? Что за пиздец...
Аноним 24/12/18 Пнд 16:34:51 131594258
>>1315941
Никак. Добро пожаловать. Снова.
Аноним 24/12/18 Пнд 16:47:39 131594759
>>1315941
> когда осознаешь, что го - почти та же динамическая дрисня
Аноним 24/12/18 Пнд 16:55:00 131595160
>>1315947
Что не дрисня? вангую ты фанбой раста
Аноним 24/12/18 Пнд 17:00:51 131595761
Аноним 24/12/18 Пнд 17:02:18 131596062
>>1315957
Первый попавшийся хачкель нагуглил? Чего же не лиспы?
Аноним 24/12/18 Пнд 17:03:26 131596163
2018-12-24-1506[...].png (335Кб, 1686x1792)
1686x1792
>>1315960
Потому что лиспы, динамическая дристня.
Аноним 24/12/18 Пнд 17:06:19 131596364
>>1315941
1) сравнением значения: if err==io.EOF { обработка конца файла }
2) проверкой типа: if pqerr,ok:=err.(*pq.Error); ok { разбот типизированной ошибки postgres }
3) как диды учили: if strings.Index(err.Error(), "my substing")>=0 { ... }
Аноним 24/12/18 Пнд 18:01:05 131597965
Аноним 24/12/18 Пнд 18:22:09 131598366
>>1315979
Любишь в попку, сладенький?
Аноним 24/12/18 Пнд 18:44:52 131599767
Аноним 24/12/18 Пнд 21:35:00 131609168
>>1315941
В большинстве случаев неважно знать, какая именно ошибка. Но если прям надо, то вот >>1315963
Аноним 25/12/18 Втр 17:11:47 131638069
Так, читнул ваш итт тренд и вот второй оп-пик вызывает вопрос: я правильно понимаю, что разрабы пщ хотели минимализьм, а в итоге оказалось, что минимализьма недостаточно и каждый раз изобретать велик не очень удобно, поэтому напихали в язык всего подряд, и в целом он пошел по пути ц++?
Аноним 25/12/18 Втр 17:30:46 131639270
>>1316380
Нет.
Го неплох, кроме нескольких недостатков типа отсутствия дженериков (их таки добавят) и всратая работа с ошибками (тоже поправят).
Больше ничего такого глобального менять не будут.
Останутся только мелкие уебанства типа typed nil vs untyped nil (говнище уровня джаваскриптовых мемов 1 == '1'), но это уже никогда не исправят.
Аноним 25/12/18 Втр 17:35:36 131639471
>>1316392
>Го неплох
И стоило его мутить вместо жабы и крестов?
Аноним 25/12/18 Втр 17:59:19 131640272
>>1316394
Если в качестве замены джаве его можно воспринимать, то в качестве замены крестам - нет. Замена крестам с gc, лол-пук-кек.
Аноним 25/12/18 Втр 18:03:38 131640573
>>1316392
Го неплох если сравнивать его с пхп.
Аноним 25/12/18 Втр 18:19:16 131642274
>>1316380
Не напихали еще, Го 2 не вышел. Пока что в него планируют добавить аналоги дженериков, и какой-то бойлерплэйт для возврата из функций.
>>1316394
Го не мутился вместо джавы и крестов, го мутился вместо пхп и питона в качестве веб языков.
Аноним 25/12/18 Втр 18:19:45 131642375
>>1316402
>джаве
С жабы на кресты и обратно можно на изи перекетиться, а го говно какое то
Аноним 25/12/18 Втр 18:42:45 131643676
>>1316422
>вместо пхп и питона в качестве веб языков.
Пиздос, что Пхп, что Питон нудачные косплей Перла. Хуярю все на Перле и веб тоже, мне заебись, нахуй что то выдумывать.
Аноним 25/12/18 Втр 18:48:52 131644077
>>1316436
Питон - это сишечка на ступень выше эволюционно.
Аноним 25/12/18 Втр 19:20:51 131645378
>>1316440
Возможно, но отбивание табами поставило точку на моем вкате.
Аноним 25/12/18 Втр 19:34:20 131646779
>>1316436
Перекатывайся к нам на руби. Тебе зайдет инфа 100%
Аноним 25/12/18 Втр 19:38:49 131646980
15452441678811.jpg (78Кб, 700x514)
700x514
Реквестирую идею для простой консольной тулзы.
Аноним 25/12/18 Втр 20:22:35 131649081
>>1316467
>Тебе зайдет инфа 100%
Не, я С/Перл господин и гуидятину на Qt клепаю, иногда в Яве ковыряюсь. От ООП стараюсь держаться подальше.
Аноним 25/12/18 Втр 21:40:44 131652082
>>1316467
Я наоборот с рельс ушел.

>>1316453
Проиграл с маняпетушка. А автоформат не учил? Постоянно ору с таких сказочных долбаебов. С самого раннего этапа кодинга ты должен был этому научиться в жидбрейнсе, когда на жабе писал. Бтв удивляюсь до сих пор что приходится корректировать автоформат, ибо непривычно на хкоде например или в вс коде.
Аноним 25/12/18 Втр 21:57:27 131652683
>>1316469
Простейший поиск дубликатов картинок.
Аноним 25/12/18 Втр 21:59:24 131652784
>>1316520
>жидбрейнсе
На хуй это туда->
ИДЕ для пидоров, а язык на котором без ИДЕ невозможно писать для еще больших пидоров
Аноним 25/12/18 Втр 22:25:54 131654885
>>1316527
Удвою. Для Голанга у меня ВИМ и никаких сраных ИДЕ. Траблы могут начаться, когда файлов уже 2-3 тысячи, wildmenu для навигации подтупливать может начинать. Но это наверное можно нормально решить.
Аноним 25/12/18 Втр 22:28:58 131654986
>>1316548
>ВИМ и никаких сраных ИДЕ.
Утрою (нет). Либо ты пиздабол, либо мазохист. Знакомые, которых я ЛИЧНО знаю говорили что при переходе с вима на иде ощущалась легкость и блаженство. У них опыт 1-2+года был.

>>1316527
Я студент и мне похуй. Если ты жмот и не можешь сам себе обеспечивать, оплачивая продукт - то ты сам пидор. И я такто на вс коде сиду на голанге. Так что соси петушок.
Аноним 25/12/18 Втр 22:31:18 131655387
>>1316549
>Я студент и мне похуй.
Тогда понятно, так бы сразу и сказал, что школьник
>>1316548
>когда файлов уже 2-3 тысячи
Юзай OpenGrok для навигации
Аноним 25/12/18 Втр 22:38:27 131656488
>>1316549
>Либо ты пиздабол, либо мазохист
Если студент такскозал, то ладно, что уж тут)).
>>1316553
Выглядит годно, прикручу
Аноним 25/12/18 Втр 22:46:01 131657189
>>1316564
>Если студент такскозал, то ладно, что уж тут)).
что уж тут))0))))0000))
Сори, с говнозадачами не сталкиваюсь и не столкнусь, ибо мои продукты выпускаются онли через ИДЕ.
Аноним 25/12/18 Втр 23:16:30 131659390
Дейенерис.png (771Кб, 1000x905)
1000x905
Аноним 26/12/18 Срд 00:08:01 131662491
>>1316571
Есть обоснованное подозрение, что "твои продукты" стекают по штанине, когда ты просыпаешься на лекции
Аноним 26/12/18 Срд 15:14:07 131676692
>>1316624
>Есть обоснованное подозрение, что "твои продукты" стекают по штанине, когда ты просыпаешься на лекции
"Обоснованное подозрение" которое никак не подкрепляется рациональным суждениям изложенного моего текста выше. Дурачек, достойный уровня /б.
Аноним 26/12/18 Срд 15:27:04 131677293
>>1316766
Братишка, ты слегка подвержен эффекту Даннинга — Крюгера. Тебе бы подрасти немного.
Аноним 26/12/18 Срд 15:54:28 131678594
>>1316772
>Братишка, ты слегка подвержен эффекту Даннинга — Крюгера.
Я и так нахожусь в долине отчаяния, а ты можешь только хуйню с умным названием писать. Пиздец, что я вообще здесь забыл. Пойду гошку дрочить.
Аноним 26/12/18 Срд 16:00:27 131678895
>>1315069
>Перекатывайтесь на раст, пока не поздно.
Cейчас бы язык под задачи ставить, а не задачи под язык.
Аноним 26/12/18 Срд 16:03:54 131679196
>>1316788
Может быть вы, сударь, расскажете для каких таких задач го подходит лучше чем раст?
Аноним 26/12/18 Срд 20:45:52 131689297
>>1316791
Для задачи "Найти работу" к примеру
Аноним 26/12/18 Срд 20:49:37 131689598
>>1316892
Надо тогда джаву учить, очевидно же. Или жс.
Аноним 26/12/18 Срд 21:41:39 131691999
>>1316895
Жс нахуй. Го — ну, просто он кому-то лучше заходит, чем джава.
Аноним 28/12/18 Птн 16:24:33 1317833100
Сап, суслята. Есть такой вопрос. я тупой
У меня есть sort.Sort, мне нужно поменять его на sort.Slice.
В офф. доке пример только с известными данными в анонимке. Суть в том, что у меня в говнокоде на вход подаются неизвестные МНЕ данные я могу тест посмотреть, конечно, но это не удовлетворяет условию задачи. Как это реализовать ?

Бтв, сам говнокод.
https://pastebin.com/GiMhHey3
Аноним 28/12/18 Птн 17:14:04 1317867101
>>1317833
Выложи компилирующийся код на play.golang.org А потом выкинь свою хуйню и учи раст, чтобы не заниматься еблей вприсядку.
Аноним 28/12/18 Птн 17:28:51 1317877102
>>1317833
экий говнокод. А можешь выложить условия того, что ты вообще пытаешься изобразить?

По slice, а что тебе не понятно, если ты уже написал общий интерфейс? будет как в godoc example:
sort.Slice(records , func(i, j int) bool { return records.Id < records[j].Id })
Аноним 28/12/18 Птн 17:29:23 1317879103
Аноним 28/12/18 Птн 20:40:12 1317968104
top
Аноним 28/12/18 Птн 20:51:59 1317970105
Screenshot 2018[...].png (37Кб, 990x156)
990x156
Не могу засунуть гитхаб/лалала в импорт. Почему это блять при установке не подцепилось? Ну да ладно. Куда копать? GOPATH менять что ли?
Аноним 28/12/18 Птн 20:52:54 1317971106
>>1317970
Бтв, до этого устанавливал либу с командой go get github/lalala

Как посмотреть все установленные пакеты?
Аноним 28/12/18 Птн 20:53:02 1317972107
>>1314966
>Го только для работы и нужен, чтобы решать бизнес задачи. Для программиста в качестве хобби он нихуя не интересен, это же императивная дрисня
На Go вполне можно писать в ФП стиле. Кто мешает писать на нем чистые функции? Есть функции высшего порядка. Есть замыкания. Нет лишнего, вроде классов и прочего.
Аноним 28/12/18 Птн 20:57:40 1317974108
>>1317970
Копай в сторону cargo
Аноним 28/12/18 Птн 20:58:21 1317975109
>>1317972
Ахаха, сделал мой день. Напиша ка map/filter/fold для начала, гений.
Аноним 28/12/18 Птн 21:01:27 1317979110
>>1317975
>для начала, гений.
Тот же map, да и в целом стримы, появились в жабе 8. Спустя 14 лет этак.
Всегда можно сделать пекедж и все. Так что иди нахуй, маняпетушок.
Аноним 28/12/18 Птн 21:03:10 1317981111
>>1317979
Ну дык сделай, хуле ты кукарекаешь. На твоей параше, кроме как в стиле 80ых больше никак не попишешь. Модно молодежно, епт.
Аноним 28/12/18 Птн 21:04:06 1317984112
>>1317975
Что это так сложно?
Аноним 28/12/18 Птн 21:05:41 1317986113
>>1317974
Куда? Мне находит гитхаб с одной звездой. Это рофл что ли?
Аноним 28/12/18 Птн 21:07:34 1317988114
Аноним 28/12/18 Птн 21:07:43 1317989115
>>1317975
>>1317981
Map/Filter/Reduce - это не ФП. ФП это в первую очередь программа как математическое выражение. Без последовательного изменения состояния, как это делают в императивном стиле. Пишешь чистые функции, передаешь результат дальше, редуцируешь короче до финала, вот и программа в ФП стиле. На Go так можно писать, и даже нужно.
Аноним 28/12/18 Птн 21:09:51 1317991116
>>1317989
Оно конечно так, но эту чушь можно сказать про любой язык. Кто тебе мешает делать то же самое в си? Или в любом языке, поддерживающим функции?
Аноним 28/12/18 Птн 21:10:13 1317992117
>>1317988
Я уже и тогда подозревал, что ты дурачек. На счет лучшего - идешь нахуй. Грейдл самый нормальный. Можешь дальше не отвечать, обоссанышь.
Аноним 28/12/18 Птн 21:11:59 1317996118
>>1317992
Жаба даун подъехал. Фабрику наверни, уеба.
Аноним 28/12/18 Птн 21:15:30 1318005119
>>1317996
C каких пор уютный тредик стал таким токсичным? В твоей голове все плохо, раз такой бред пишешь каждому встречному.
Аноним 28/12/18 Птн 21:17:30 1318006120
>>1318005
Это все го виноват. У меня от него жопа горит.
Аноним 28/12/18 Птн 21:19:36 1318008121
>>1317991
>Кто тебе мешает делать то же самое в си?
>Или в любом языке, поддерживающим функции?
В Си есть функции высшего порядка? У Си страшный синтаксис, ручное управление памятью, нет такой экосистемы как в Go (библиотеки для веба, инструменты, etc), нет такой простой модели асинхронности.

Никто не мешает писать в ФП стиле в языках, которые это поддерживают. Но этого мало кто делает. Сами создают гору переменных, а потом ищут баги.
Аноним 28/12/18 Птн 21:21:27 1318009122
>>1318006
Прошелся по раст треду, такая же хуйня. Земля вам пухом.
Аноним 28/12/18 Птн 21:21:51 1318010123
Аноним 28/12/18 Птн 21:28:07 1318013124
2018-12-28-1930[...].png (23Кб, 978x146)
978x146
>>1318008
Давай, напиши пикрелейтед на гоу. Покажи нам силу фп.
Аноним 28/12/18 Птн 21:32:17 1318016125
Screenshot 2018[...].png (169Кб, 1728x858)
1728x858
Пиздец. (°°)︵
Аноним 28/12/18 Птн 21:47:40 1318022126
>>1318016
Оказывается нужно сделать go get github.com/julienschmidt/httprouter, и потом уже в импорт засунуть это говно. Только хуй знает как контрится смена версий, отложим этот вопрос на полгода.
Аноним 28/12/18 Птн 21:48:33 1318024127
>>1318022
Никак. Ты всегда получить master. Так что молить, чтобы автор не сломал все к хуям завтра. git submodule в помощь.
А лучше сразу нахуй выкатывайся с этого говна.
Аноним 28/12/18 Птн 21:53:58 1318027128
>>1317877
>>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.

Мне непонятно, как реализовать анонимную функцию в случае со слайсом. Чот я не въебываю по- синтаксису.
Аноним 28/12/18 Птн 22:04:11 1318030129
Аноним 28/12/18 Птн 22:31:39 1318047130
Аноним 28/12/18 Птн 22:48:59 1318060131
>>1318024
>А лучше сразу нахуй выкатывайся с этого говна.
Зачем мне блять выкатываться если я зарабатываю блять на мобильных приложениях? Я пишу код на 4 языках и я решил изучить бекенд. Вы долбоебики что ли? Язык очень неплох и мне нравится с ним тыкать бекенд.

Заебали.
Аноним 28/12/18 Птн 23:17:22 1318081132
>>1318060
Так же кстати делаю. Правда всё что нужно было написал, сейчас дорабатываю изредка. Ну и ору с убожества Go иногда, смешно же.
Аноним 29/12/18 Суб 11:01:38 1318252133
>>1318027
анонимную функцию тебе показали выше
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 } есть анонимная функция, переданная вторым параметром
Аноним 29/12/18 Суб 14:23:17 1318339134
>>1318252
Спасибо огромное, а то я сижу, туплю.
Аноним 30/12/18 Вск 04:42:03 1318562135
Go exports a variable if a variable name starts with Uppercase.

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

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

У меня все.
Аноним 30/12/18 Вск 08:08:03 1318579136
Заканчивался 2018 год, а говноедам до сих пор не завезли обобщенные типы...
Аноним 30/12/18 Вск 10:01:45 1318606137
>>1318562
Тоже шокировало в своё время, но на общем фоне Го — это норма!
>>1318579
Во второй версии завезут.
Аноним 30/12/18 Вск 12:58:17 1318664138
>>1318606
1) Когда эту вторую версию можно будет пихать в прод?
2) Будет ли она обратно совместима с первой?
Аноним 30/12/18 Вск 13:03:43 1318668139
>>1318664
1. Читай новости на оф сайте
2. Читай новости на оф сайте
Аноним 30/12/18 Вск 13:04:57 1318671140
>>1318668
Делать мне нехуй. Чем больше людей откажутся от goвна, тем лучше.
Аноним 30/12/18 Вск 14:57:07 1318701141
>>1318671
>Чем больше людей откажутся от goвна, тем лучше.
Тогда будет куда вываливать свое говна изо рта на реддите или создавать посты на медиуме.
Аноним 30/12/18 Вск 14:58:49 1318702142
>>1318701
>Тогда будет профитней.
Аноним 31/12/18 Пнд 20:22:48 1319232143
Говорят пщ - замена пэхэпэ и пистона для веба. Ладно. Я в этом не разбираюсь.
А вот консольные утилиты помоему на го самое-то писать. Вот например, есть файловый менеджер - ranger. Все в нем хорошо, кроме того, что он на питоне==долгий стартап, краши с высером на полконсоли где нихуя непонятно. Или portage гентовский. Да и вообще все те утлиты, что не на C.
Аноним 01/01/19 Втр 01:10:48 1319307144
Шо по илюше, мужики? Тыщу лет не был в треде, как оно, живое?
Аноним 01/01/19 Втр 02:38:51 1319317145
С наступившим, суслики!
Мы стали на год ближе к Го2.0
Аноним 02/01/19 Срд 00:17:11 1319507146
>>1315714
Помнится, при отладке проекта в Xcode 8 процесс SourceKitService сжирал более 40 ГБ ОЗУ из-за бага. Приходилось регулярно перезапускать IDE.
Аноним 02/01/19 Срд 02:03:28 1319519147
Господа, в чём кодить под убунту, если не за деньги? vim не предлагать
Аноним 02/01/19 Срд 08:30:50 1319543148
Аноним 02/01/19 Срд 17:17:44 1319694149
Аноним 02/01/19 Срд 23:08:41 1319942150
>>1319519
у меня голанд крякнутый
вскод для компилируемых языков очень неудобен лично для меня.
Аноним 06/01/19 Вск 13:31:30 1321594151
>>1319942
>вскод для компилируемых языков очень неудобен
Просто ты не умеешь его готовить.
Аноним 08/01/19 Втр 18:09:13 1323296152
>>1321594
>Просто ты не умеешь его готовить.
Иди илюшу себе приготовь, уёбок.
непрограммист Аноним 10/01/19 Чтв 10:04:44 1324216153
Есть сервис деск, у него есть api. Надо кли приложуху чтобы смотреть/создавать/изменять инциденты. Тут вопросов нет.
Хотелось бы ещё чтобы приложуху можно было запускать как демона с иконкой в в систрее, которая будет раз в сколько то времени мониторить стек, подсвечивать на иконке количество незаасайненых инцидентов и посылать нотификации. Вот с этим вопрос. Как это реализовывается? Куда копать?
Аноним 11/01/19 Птн 06:40:31 1324752154
Аноним 11/01/19 Птн 07:56:34 1324761155
Аноним 11/01/19 Птн 13:51:41 1324922156
Как перехватить ^C используя только стдлиб?
Аноним 11/01/19 Птн 17:03:47 1325077157
>>1324761
Так запускай на go как сервис.
На QT напиши простенький трей апп который делает запросы к сервису. Примеры же есть.
Аноним 13/01/19 Вск 01:04:13 1325800158
Аноним 15/01/19 Втр 11:35:37 1327037159
Гайс, ну подскажите.
Где можно почитать конкретно про блок горутин\каналов ? Когда именно блочится и почему ятупойда и не могу в гугл.
Аноним 15/01/19 Втр 14:26:25 1327145160
Хоспаде блядь, как же у меня бомбануло от обработки ошибок в говяхе после пистона, да и вообще от дизайна языка ТРЯСЕТ
Это единственная компилируемая альтернатива для крестов\раста в бекенде?
Аноним 15/01/19 Втр 14:32:58 1327153161
>>1327145
А чем тебе раст неугодил?
Аноним 15/01/19 Втр 14:42:33 1327161162
>>1327153
Слишком низкоуровнево и очень много неочевидных моментов, которые по сложности приближают его к плюсам, на 1 строку в питоне нужно писать 5 строк на расте.
Аноним 15/01/19 Втр 14:49:52 1327168163
>>1327161
Ну по сравнению с го, писать на расте приходится как раз меньше.
Если ты хочешь писать как на пистоне, пиши на пистоне? Что с ним не так?
Аноним 15/01/19 Втр 14:53:31 1327175164
>>1314936

Лучше бы роботов на Си делал.
Аноним 15/01/19 Втр 14:55:38 1327178165
>>1327168
Захотел как-то увеличить свою конкурентность, да и вообще что-то новое для бека попробовать, а то питон надоедать начал, хоть и соответствует требованиям для работы и личным предпочтениям. Вот решил попробовать что-нибудь компилируемое для бека, что смогу потом в прод засунуть, когда потребуется.
Может эрланг для себя поковырять, вдруг работа даже подвернется.
Аноним 15/01/19 Втр 14:58:36 1327181166
>>1327178
Эрланг и/или хаскель, раст.
Аноним 15/01/19 Втр 21:04:52 1327420167
>>1327145
>бомбануло от обработки ошибок в говяхе после пистона, да и вообще от дизайна языка ТРЯСЕТ
Хрестоматийная реакция, брат.
>альтернатива для крестов\раста в бекенде?
Swift
>>1327178
Всё правильно делаешь. Научись бест прэктисам, в том числе по юнит-тестированию, пусть будет скилл. Если воротит нестерпимо — то и хуй с ним.
Аноним 15/01/19 Втр 23:22:47 1327498168
Аноним 15/01/19 Втр 23:45:56 1327516169
>>1327498
Kitura (IBM)
Perfect
Vapor
Фреймворки для сраного веба. Собственно, 90% того, чем занимаются бэкендеры
Аноним 21/01/19 Пнд 18:05:43 1331902170
Легко ли учить Го?
Планирую пилить своими силами сайт для своего дела и подумываю для бэкенда использовать Го.
Аноним 21/01/19 Пнд 18:34:58 1331929171
>>1331902
Учить легко, но возьми лучше сразу питон.
Аноним 21/01/19 Пнд 18:58:19 1331962172
>>1331929
Почему? Чем он лучше?
Аноним 21/01/19 Пнд 19:01:41 1331966173
>>1331962
Тем что он не тупорылое goвно.
Аноним 21/01/19 Пнд 19:46:02 1332000174
>>1331966
А еще хуже, ага. Почти самое дно если бы не было джавы и плюсов.
Аноним 21/01/19 Пнд 21:17:19 1332050175
>>1331902
Легко + да, это лучше выбор, чем петухон. Но всё равно дерьмо. Бери сразу clojure.
Аноним 21/01/19 Пнд 21:31:44 1332059176
>>1332050
А еще лучше хаскел.
Аноним 21/01/19 Пнд 21:46:41 1332068177
>>1332059
Я просто ещё не достиг такого уровня. Желание переписать весь свой бэк на Кожуре — такое есть. До Хаскеля ещё не дозрел.
Аноним 21/01/19 Пнд 21:49:10 1332070178
>>1332050
Я конечно понимаю что clojure дико крутая вещь и все такое. Но я всего лишь бате сайт делаю а не ракеты в космос запускаю.
Аноним 21/01/19 Пнд 21:55:57 1332079179
>>1332070
Тогда сойдёт. Го в зубы, да и про тесты не забывай.
Аноним 22/01/19 Втр 01:33:32 1332223180
>>1315685
Блядб, это же как в питухоне
Стоит ли врыватся в язык? 27/01/19 Вск 11:12:12 1335746181
Сап анон, какие подвоные камни, стоит ли бросать java и врыватся в go?
Аноним 27/01/19 Вск 14:07:01 1335845182
Можете рассказать, какие задачи лучше всего решаются на Go?

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

Все что я до сих пор видел по Go на практике это какие-то микро-утилиты/микро-сервисы.
Аноним 27/01/19 Вск 14:15:17 1335863183
>>1335845
Демоны, сетевые приложения, CLI утилиты. Это его сильные стороны. А если очень хочется, то можно и что-то другое писать.
Аноним 27/01/19 Вск 16:07:01 1335987184
>>1335863
А теперь объясни почему это его сильные стороны.
Возьмем например cli. Почему-то большая часть новых утилит которые входят в ежедневный обиход, типа rg, fd, exa и т.п. написаны на расте. И понятно почему: быстро работает, не жрет память, супер удобная экосистема для разработки, хороший доки, даже же книжка по написанию cli есть.
Аноним 27/01/19 Вск 16:09:59 1335990185
Парни, подскажите, что можно почитать, чтобы успешно пустить пыль в глаза на такой вопрос:
>Понимания принципов работы Message Brokers

Я знаю, что там ничего особенно сложного нет, но так получилось, что я ни разу не работал с очередями. Понимаю для чего нужны (канал связи в распределенной системе), примерно знаю как работают (очереди, паблишеры, сабскрайберы), знаю какие они вообще есть (рэббит, зеро, кафка, натс). И вообще считаю, что это не бизнес-критикал опыт. Но на собеседовании на этом вопросе провалюсь. Вот что про это нужно знать, чтобы они поняли, что это не будет проблемой?
Аноним 27/01/19 Вск 18:33:40 1336158186
>>1335987
Вообще в Раст порог входа выше. Golang стабильнее, более зрелый, огромное количество библиотек. Для Раста столько нету. Простая модель конкурентного программирования. Golang создавался с прицелом на сетевое программирование.

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

Что за книжка по написанию CLI?
Аноним 27/01/19 Вск 18:37:50 1336165187
2019-01-27-1640[...].png (10Кб, 450x72)
450x72
>>1336158
https://rust-lang-nursery.github.io/cli-wg/

Как там у го с размером бинарников?
Как там у го с пакетным менеджером?
Или мне должно хватит уебищной стандартной библиотеки?
Аноним 27/01/19 Вск 18:49:41 1336196188
>>1336165
>Как там у го с размером бинарников?
Лучше чем в Руби с Питоном. Хотя их часто используют для CLI утилит. Думаю примерно как и у Раста.

>>1336165
>Как там у го с пакетным менеджером?
https://www.coursera.org/lecture/golang-webservices-2/utilita-dep-f3Bew

>>1336165
>Или мне должно хватит уебищной стандартной библиотеки?
ШТА? У Go огромная стандартная библиотека. Это одна из его сильных сторон.

Если ты хочешь просто повыпендриваться, то мне с тобой не о чем говорить. Если реально что-то хочешь узнать, то спрашивай нормально.
Аноним 27/01/19 Вск 18:54:20 1336205189
>>1336196
Она конечно огромная, но при это она уебищная.
Например, я хочу чтобы мой cli-тулзу можно было юзать так:
./shit -s
# same as
./shit --spasibo-abu
И еще 5 флагов. И я хочу чтобы они сразу разворачивались в типизированную структуру. Как в го это сделать неуебищно?
Аноним 27/01/19 Вск 19:09:30 1336221190
Аноним 27/01/19 Вск 19:41:14 1336254191
>>1336221
Я тебе говорю что стандартная библиотека уебищная, потому что в ней дохуя всего, но оно малоюзабельно. В качестве примера, в ней есть возможность парсить флаги командной строки, но и как и все в го, оно уебищное, и не позволяет сделать то, что я написал выше.
Отсюда вопрос, нахуя пихать в стандартную либо малоюзабельное кривое говно и не давать пакетного менеджера?
Аноним 27/01/19 Вск 20:02:17 1336279192
>>1336254
Субъективизм. Если чего то не хватает, ищи на гитхабе, или свое пиши. А если не нравится Go, не юзай его. Все просто.

Какие языки ты вообще видел?
Аноним 27/01/19 Вск 20:18:41 1336299193
>>1336279
Хуективизм. Я на го накатал в общей сложности за пол ляма строк кода и я тебе утверждаю - го, уебищное говно, которое, этого нельзя отрицать, быстро компилится.
Аноним 27/01/19 Вск 20:20:39 1336301194
>>1336299
Уебищное ни уебищное, а рыночек решает. Буду блять учить это ебаное говно, потому что требуют вакансии. Что мне блять остается еще?
Аноним 27/01/19 Вск 20:23:47 1336305195
Аноним 27/01/19 Вск 20:28:00 1336311196
>>1335845
Серверное говнецо, 3к рпс нормально тянет.
Переписать на него что-то с пхп — дёшево и сердито.
Аноним 27/01/19 Вск 20:31:15 1336313197
>>1336311
Ну то есть опять микросервис в один файл умещающийся?
Я даже не знаю, что это может быть, чтобы имело смысл переписывать, потому что все равно узкое место это база.
Ну вебсокеты какие-нибудь наверное, да. Че еще-то?
Аноним 27/01/19 Вск 23:24:35 1336444198
>>1335990
раскури кафку (в основном ее сейчас везде юзают, быстро-надежно-конфигурируемо), разберись с топиками, партишинами, брокерами, консьюмер группами, вот этим вот всем.
Аноним 27/01/19 Вск 23:27:02 1336447199
>>1336313
Весь проект переписать на микросервисы. Прикрутить grpc для взаимодействия.
Аноним 27/01/19 Вск 23:45:44 1336458200
Пишу на гошке с год уже.
Канкарренси и кросс-компиляция это, имхо, то что реально удалось в го. В остальном уже подзаебался на этом писать, ей-богу. Особенно крайне больно писать много бизнес логики на го, вот уж где от объемов копипасты начинает жопа сгорать и ни одна ИДЕшка не поможет. Особенно тоби пизда если надо что-то порефачить/добавить везде.
Кстати, ебал в рот новые го модули и, в частности, формат декларирования зависимостей в go.mod. Не знаю как до такого можно было додуматься. Ни в одном блять языке у меня депенденси менеджмент не вызывал такого горения, как в го.
А еще ебал в рот тэги на полях структуры, пиздец как такое говно можно было задизайнить, сделали бы уже аннотации/декораторы какие-то. Будто наспех закостыленное решение.
Ебал в рот nil dereference error'ы в рантайме 2019 году, блять. И не надо мне тут про weak type system затирать и его прелести, это реально конченая хуйня которая откусит вам очко в больших приложениях.
Аноним 28/01/19 Пнд 00:03:30 1336464201
>>1336458
>формат декларирования зависимостей в go.mod
А что с ним не так? Ты же все равно не руками пишешь его
Аноним 28/01/19 Пнд 00:33:31 1336477202
>>1336444
Благодарю за наводку.
А может еще какая-нибудь годная on-boarding статья на эту тему?
Аноним 28/01/19 Пнд 01:09:34 1336485203
>>1336458
>Особенно крайне больно писать много бизнес логики на го
Может быть дело в тебе, а не в языке? Есть функции высшего порядка, а больше ничего и не нужно, чтобы писать красиво логику. 2 главу СИКП почитай, очень полезно. Может дойдет, что это ты писать не умеешь, а не язык плохой.
Аноним 28/01/19 Пнд 01:23:03 1336490204
>>1336458
> Будто наспех закостыленное решение
У меня такое же впечатление от языка в целом.
Аноним 28/01/19 Пнд 02:08:37 1336496205
>>1336464
Его читать надо, а он засран 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

>>1336485
>Может быть дело в тебе, а не в языке?
Может. Но почему-то мне кажется, что тебе просто не приходилось писать овердохуя логики, ну или ты человек который может выключив мозг набивать текст часами, тогда как в более продвинутых синтаксически языках это решилось бы куда быстрее.
Аноним 28/01/19 Пнд 09:41:47 1336537206
>>1336496
Приведи пример чего не хватает. Мне кажется тут дело не в синтаксисе. Для языка важна абстракция с помощью ФВП, абстракция данных, и конкурентное программирование. Синтаксис не имеет значения, если все это есть. В Go есть функции высшего порядка, есть простая в использовании конкурентность, а абстракцию данных легко можно реализовать самостоятельно, с помощью функций. Но чтобы понять как это реализовывают, нужно прочитать 1 и 2 главу СИКП.
Аноним 28/01/19 Пнд 10:49:36 1336560207
>>1336537
>Приведи пример чего не хватает.
В первую очередь больно работать с коллекциями. Вся бизнес-логика помимо ифэррнатнил засрана бесконечными циклами с тупейшим переливанием данных из одного вида в другой. Возможно это пофиксится с дженериками, когда (и если) их введут.

>а абстракцию данных легко можно реализовать самостоятельно, с помощью функций.
Можно взглянуть на пример такого приложения (если возможно, не хэллоу ворлд, а что-нибудь покрупнее)?
Аноним 28/01/19 Пнд 11:48:46 1336571208
15477537004550.jpg (110Кб, 827x1080)
827x1080
Аноним 28/01/19 Пнд 11:55:58 1336572209
Аноним 28/01/19 Пнд 11:57:45 1336574210
gogenerics.jpg (73Кб, 640x913)
640x913
Аноним 28/01/19 Пнд 12:03:27 1336576211
>>1336560
>В первую очередь больно работать с коллекциями.
Что конкретно?

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

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

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

Только эти курсы платные. Но это единственная известная мне адаптация СИКП.
Аноним 28/01/19 Пнд 12:15:18 1336579212
15460320509320.jpg (39Кб, 580x442)
580x442
>>1336576
> Что конкретно?
Лол, проиграл. Ты точно свой ебучий sicp читал? Или ты только первые 2 главы осилил?

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

мимо рубист
Аноним 28/01/19 Пнд 12:21:30 1336583214
>>1336581
Более того ты должен точно знать какие у тебя там объекты лежат, иначе скопипастив этот злоебучий "слайс-трик" ты получишь утечку памяти.
Аноним 28/01/19 Пнд 12:24:55 1336584215
>>1336579
Тебе нужно пройти платные курсы.
Аноним 28/01/19 Пнд 12:28:36 1336588216
>>1336579
Ты нормально изъяснять умеешь? СИКП не мой, и не ебучий. С тупой школотой не общаюсь. Когда научишься с людьми разговаривать, тогда и пиши. Адьёс.
Аноним 28/01/19 Пнд 12:29:06 1336590217
>>1336576
>Что конкретно?
Анон за меня ответил >>1336579

>>1336576
>Это очень обширная тема. Одного примера нет и не может быть. Чтобы все это понять нужно много примеров.
Подтверди свои слова каким-нибудь реальным примером. Ты взялся пояснять мне что я не понимаю как писать на го и как на самом деле надо строить абстракции в приложени. Покажи как. Иначе это просто треп теоретика.
Аноним 28/01/19 Пнд 12:32:27 1336591218
>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)
}
```
Камон, посоны, это че, вот так ищут среднее? Вы это серьзено?
Аноним 28/01/19 Пнд 12:32:44 1336593219
>>1336590
Ты тупая школота, я с тобой не общаюсь.
Аноним 28/01/19 Пнд 12:33:21 1336595220
>>1336591
Ты тоже тупая школота.
Аноним 28/01/19 Пнд 12:38:51 1336597221
>>1336590
Я тебе ничем не обязан. Наводку дал, дальше сам разбирайся. На понт меня не бери, доказывать ничего не собираюсь. Если бы тебе было интересно, ты бы выбрал другой тон. Так что мимо.
Аноним 28/01/19 Пнд 12:47:28 1336600222
>>1336597
Илюша, тебя же пидорнули отовсюду.
Так что можешь не усираться, денег не получишь все равно даже 15 рублей
Аноним 28/01/19 Пнд 13:07:35 1336606223
Аноним 28/01/19 Пнд 13:09:12 1336607224
>>1336597
>На понт меня не бери, доказывать ничего не собираюсь.
Мужик, ты сам вступил со мной в дискуссию.
Ты либо тролль, либо пиздобол.
Аноним 28/01/19 Пнд 13:15:37 1336610225
>>1336607
Думал что ты адекватный. А раз из тебя говно лезет, то до свидания. Метать бисер перед свиньями не собираюсь.
Аноним 28/01/19 Пнд 13:20:29 1336615226
>>1336610
Бля, какой же ты дурачок-истеричка.
Аноним 28/01/19 Пнд 13:38:17 1336627227
>>1336615
Зарепортил неадекватного тролля.
Аноним 28/01/19 Пнд 13:40:39 1336630228
>>1336627
Всех, кто тебя тролит, или только меня? Я то тут вообще мимо шел.
Аноним 28/01/19 Пнд 13:42:14 1336632229
>>1336630
Вы все тут неадекватная школота. Вас надо забанить.
Аноним 28/01/19 Пнд 15:16:49 1336691230
Все хейтеры проваливайте.
Аноним 28/01/19 Пнд 15:18:43 1336693231
>>1336691
На коленях умоляй, как положено.
Аноним 28/01/19 Пнд 16:53:10 1336719232
Расскажите и покажите, как там дженерики будут выглядеть в го2.
Аноним 28/01/19 Пнд 16:57:05 1336722233
>>1336719
тупая шкалата ухади
Аноним 28/01/19 Пнд 17:24:03 1336731234
>>1336722
Не бомби. Иди перечитай первую или вторую главу SICP.
Аноним 28/01/19 Пнд 18:02:37 1336748235
15230382741080.png (183Кб, 1500x1500)
1500x1500
Аноны, в чем смысол возвращения из функции не поебеньки, а ссылки на поебеньку?

type Сock struct {
Length int
}

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

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

Только по лицу не бейте
Аноним 28/01/19 Пнд 18:04:09 1336751236
>>1336748
Ссылка может быть nil
Поебонька не может.
Аноним 28/01/19 Пнд 18:05:55 1336754237
Аноним 28/01/19 Пнд 19:53:41 1336832238
>>1315951
Ну в расте-то обработка ошибок куда продуманее чем в го. В го2 могли бы спиздить, но почему-то надрафтили очередной неуниверсальный костыль, охуеть просто.
Аноним 30/01/19 Срд 09:14:03 1337738239
EVc3Nm0.png (426Кб, 770x478)
770x478
Хули тут так мало? Гошечка уже не в моде?
Аноним 30/01/19 Срд 22:33:47 1338278240
>>1337738
О мёртвых либо хорошо, либо никак.
Аноним 01/02/19 Птн 02:34:07 1339026241
Чуваки, а чего стало с вамш ебунытм апологетом Го? В психушку увезли?
единственный повод зайти в го-тред
Аноним 01/02/19 Птн 21:53:28 1339642242
>>1336581
>Я в последний раз видел такой трехэтажный ассемблер в универе на сях
…но нет, го — это и вправду такое говно.
Аноним 01/02/19 Птн 22:54:58 1339706243
Прошёл Тур по Го, прочитал golang-book. Чего навернуть с упором на практику работы с сетью?
Аноним 01/02/19 Птн 23:12:23 1339714244
>>1339706
gopacket наверни - для сети лучше него разве что scapy.
Аноним 01/02/19 Птн 23:29:41 1339728245
>>1339706
Наверни сразу раз, зачем учить говно, которое все равно выкидывать.
Аноним 02/02/19 Суб 07:08:01 1339887246
>>1339728
Извини, не понимаю петушиного.
Аноним 02/02/19 Суб 18:46:38 1340248247
15215752130990.png (348Кб, 1200x1200)
1200x1200
Аноны, накидайте, пожалуйста, примеров тасков из ваших джир/редмайнов. Собираюсь перекатываться в го и хочу знать, чего примерно ожидать на работе
Аноним 02/02/19 Суб 21:24:28 1340343248
gobyexample.com
Может кидали,хз
Выглядит очень годно
Аноним 02/02/19 Суб 21:55:50 1340359249
Аноним 03/02/19 Вск 18:51:52 1340915250
посовейтуйте что почитать на русском языке(го - первый язык,сразу на иглише будет возможно трудно)
Аноним 03/02/19 Вск 19:05:46 1340925251
>>1340915
>го - первый язык
Братишка, пощади себя, возьми что-нибудь более человеческое, иначе вообще может от программирования отвернуть.
Го хоть и инструмент очень хороший для определенного круга задач, но крайне унылый.
Аноним 03/02/19 Вск 20:19:51 1341017252
Аноним 03/02/19 Вск 20:28:08 1341030253
>>1340925
Меня сети интересуют,а голанг вроде хорош для них
Позже си собираюсь учить
Пробовал питон,шарп.Все заканчивается тем,что мне нечего писать и я не понимаю зачем я это учил
Тут хотя бы цель есть какая-то
Аноним 03/02/19 Вск 21:17:43 1341097254
Аноним 03/02/19 Вск 22:33:50 1341151255
>>1340248
Бля, вам впадлу что ли? Хули как не родные, епта?
Аноним 03/02/19 Вск 22:38:14 1341157256
Аноним 04/02/19 Пнд 11:22:38 1341481257
Аноним 04/02/19 Пнд 11:50:28 1341501258
>>1341030
Смотря, что под сетями понимать. Сокеты сырые и заголовки tcp/ip или 15 min blog. Разные вещи. Начни с си или лучше с rust
Аноним 04/02/19 Пнд 17:16:29 1341687259
Вопрос, какого хуя?
invalid operation: time.Second * i (mismatched types time.Duration and int)
Аноним 04/02/19 Пнд 18:31:56 1341740260
photo2018-08-02[...].jpg (40Кб, 599x443)
599x443
>>1340248
По ходу, хер кто использует это в проде. Кек
Аноним 04/02/19 Пнд 19:34:53 1341798261
>>1341501
Оу,спасибо,как раз таки первое меня и интересует
Го разве для этого не подходит?(извиняюсь за возможно глупый вопрос)

Аноним 06/02/19 Срд 16:28:07 1342877262
2019-02-06-1429[...].png (19Кб, 781x254)
781x254
>>1341740
Как в крестах оно определяет что T должно быть возможно сравнивать?
Пикрилейтед раст, например.
Аноним 06/02/19 Срд 17:29:05 1342910263
>>1342877
через свойства типов
реализаций их полно, либо их новых стандартов, либо из буста, либо руками делаешь сам (читаешь в книжках как делать)
не вопрос, в общем, тема обсосана четверть века назад, лол
Аноним 06/02/19 Срд 17:30:56 1342912264
>>1342877
а вообще в данном конкретном случае на этапе компиляции при специализации шаблона и будет определено, можно ли сравнивать
Аноним 06/02/19 Срд 17:34:04 1342914265
>>1342910
Ясн. Короче, всяко лучше чем го.
Аноним 06/02/19 Срд 19:22:19 1342970266
Аноним 07/02/19 Чтв 14:03:20 1343362267
Двощ, юзаю сишную либу в го. Не пойму как слинковать. Допустим на сишке я конпеляю gcc main.c -lmylib, подскажите как передать -lmylib для го.
Аноним 09/02/19 Суб 12:55:05 1344443268
Есть ли смысл сейчас читать книгу Саммерфилда 2013 года издания или стоит найти что-нибудь более свежее как писечка пятнадцатилетней няши?
Аноним 09/02/19 Суб 15:52:04 1344541269
>>1344443
Учитывая, что прошло столько времени, а язык меняется, думаю, лучше найти книгу поновее.

Аноним 09/02/19 Суб 15:53:26 1344542270
Аноним 09/02/19 Суб 17:30:39 1344627271
GOвно
Аноним 09/02/19 Суб 18:17:01 1344655272
>>1344627
Да, говно. Но таки на этом говне можно иметь свой гешефт
Аноним 09/02/19 Суб 18:28:39 1344663273
>>1344655
Конечно, если ты готов говно лопатой месить.
Как на пхп, джаве или 1с.
Аноним 09/02/19 Суб 18:55:48 1344695274
image.png (296Кб, 417x497)
417x497
>>1344663
Юного максималиста идеалиста педераста в тебе вижу я
Аноним 09/02/19 Суб 19:14:01 1344704275
>>1344695
Не угадал. Я перешел из говномесов в когорту белых людей, и теперь смотрю на энтерпрайз как на говно. Впрочем, все еще может поменяться, ага.
Аноним 09/02/19 Суб 19:27:09 1344708276
>>1344704
И чем же ты сейчас занимаешься?
Аноним 09/02/19 Суб 19:28:57 1344710277
Аноним 09/02/19 Суб 19:30:07 1344713278
>>1344710
А, так это местный растошизик.
Аноним 09/02/19 Суб 19:33:44 1344714279
Аноним 09/02/19 Суб 19:35:22 1344715280
>>1344710
>>1344695
>Юного максималиста идеалиста педераста в тебе вижу я
Аноним 09/02/19 Суб 19:36:50 1344717281
r.jpeg (7Кб, 186x186)
186x186
Аноним 09/02/19 Суб 21:45:07 1344794282
Пишу на Go 1.5 года. Выступал на митапе, рассказывал про многопоточность в гошечке. Большой фанат гофера. Задавайте вопросы.
Аноним 09/02/19 Суб 21:53:42 1344800283
>>1344794
Как можно остановить горутину из другой горутины?
Аноним 09/02/19 Суб 21:59:03 1344803284
>>1344800
передать канал и ждать в него данные
Аноним 09/02/19 Суб 22:06:01 1344806285
>>1344803
А кроме канала?
У меня на собесе такое спросили, я про канал сказал, но не уверен, что способ единственный
Аноним 09/02/19 Суб 22:07:56 1344811286
>>1344806
можно мьютексом, впринципе те же яйца только в профиль
Аноним 09/02/19 Суб 22:09:39 1344814287
Аноним 09/02/19 Суб 22:14:48 1344818288
>>1344814
По сути тут только чтение файлов /proc/* и их парсинг.
На первый взгляд сложностей не будет если не прям в лоб переписывать
Аноним 09/02/19 Суб 22:16:58 1344822289
>>1344806
судя по всему тебя не взяли? :)
Аноним 09/02/19 Суб 22:17:50 1344825290
>>1344822
Ага, даже и не перезвонили. Но я там вообще лажал.
Аноним 09/02/19 Суб 22:19:55 1344826291
>>1344814

наверное важнейший камень:
strings.Trim вторым параметром передаётся на то, что надо обрезать, а набор символов для обрезания.
Аноним 09/02/19 Суб 22:20:20 1344827292
Аноним 09/02/19 Суб 22:22:22 1344829293
Аноним 09/02/19 Суб 22:23:51 1344830294
Аноним 09/02/19 Суб 22:24:18 1344831295
Аноним 10/02/19 Вск 00:03:49 1344882296
>>1344826
Это даже плюс. Спасибо.
Аноним 11/02/19 Пнд 12:20:18 1345567297
Аноним 11/02/19 Пнд 12:38:58 1345573298
>>1340248
Если не брать в расчёт круды, моя типичная задача:
Запилить микросервис, читающий очередь RabbitMQ, проверяющий сообщения на дубли (хэш от него, к примеру, хранится в редисе или локальном хранилище). Что-то дописывается в сообщение, валидируется и передаётся на SMTP-сервер.
Аноним 11/02/19 Пнд 12:45:46 1345577299
>>1345573
Спасибо за конкретику.
Может еще посоветуешь, на какие сторонние либы (которые стали стандартом де факто, типа gorilla/mux) стоит обратить внимание?
Аноним 11/02/19 Пнд 20:00:25 1345886300
Посоны, а как в го православно замаппить реквест на структуру и провалидировать поля? Все вручную или как?
Аноним 11/02/19 Пнд 20:53:21 1345938301
>>1345577
Я не он, но приведу пару примеров
valyala/fasthttp, globalsign/mgo ( хотя в последнее время развивается официальный), stretchr/testify, sirupsen/logrus
Аноним 11/02/19 Пнд 21:17:37 1345961302
15346342084870.jpg (58Кб, 359x450)
359x450
>>1345938
Благодарствую, боярин!
Аноним 14/02/19 Чтв 11:22:06 1347374303
Может кто простым языком пояснить, что имеют ввиду, когда говорят, что длинна массива является частью его типа? Типа
вот допустим есть массив var someArray [10]int. Грубо говоря. Тип этого массива не int а не 10[int]? Так что ли?

Аноним 14/02/19 Чтв 11:54:09 1347408304
>>1345577
Я он и добавлю:
labstack/echo
go-pg/pg
boltdb/bolt
nats-io/go-nats
go-kit/kit
Аноним 14/02/19 Чтв 17:39:01 1347558305
>>1347408
Спасибо.
А чем этот bolt лучше редиса?
Аноним 14/02/19 Чтв 22:52:52 1347748306
Хранится в файле, а не в оперативке, достаточно скачать саму либу и всё, по скорости может похуже, но использовать очень просто.
Аноним 14/02/19 Чтв 22:53:18 1347750307
Аноним 15/02/19 Птн 17:46:47 1348303308
Прога раз в секунду просто читает /proc/meminfo в цикле.
https://play.golang.org/p/eQB1f7RMF9c

Сначала VmRSS 1 MiB. Далее потребление памяти постепенно растет до 6 метров, и больше не растет. В чем причина такого роста и можно ли это предотвратить?
Аноним 15/02/19 Птн 21:53:53 1348486309
>>1348303
наркоман, ты там time.Second в 4 строчки вычисляешь? ) По вопросу: работа GC, особенно на малых объёмах, штука трудно предсказуемая, не специфицированная и тебя ебать не должна. Если всё-таки ебёт -- можешь потеребонькать переменную GOGC, которая влияет на агрессивность срабатывания GC
Аноним 16/02/19 Суб 07:32:10 1348602310
Аноним 16/02/19 Суб 07:43:55 1348612311
>>1348486
подёргал GOGC, не очень-то что-либо изменилось.

На питоне ж такой скачки нет. Как жрало 9 метров со старта, так и жрет.
Аноним 16/02/19 Суб 19:47:42 1348973312
15297667232670.png (338Кб, 532x600)
532x600
Аноны, такой вопросец. Допустим, необходимо проводить какие-нибудь манипуляции с файлами, которых может быть от пары штук до десятков тыс. Как найти оптимальный размер пула воркеров?
Аноним 16/02/19 Суб 20:12:18 1348981313
>>1314918 (OP)
Короче, нужно мне например круд запилить, беру я значит Rails или Django и фигачу сайтецкий, что в этом плане может мне предложить экосистема Go, есть что-то похожее?
Аноним 16/02/19 Суб 20:56:03 1349017314
Аноним 16/02/19 Суб 20:59:51 1349020315
>>1348981
web-фреймворков на Gо много.
Аноним 16/02/19 Суб 21:34:36 1349053316
>>1349017
Бля, похоже на правду. В моем случае 30 горутин работают быстрее, чем 100
Аноним 17/02/19 Вск 13:01:43 1349440317
million35-688x4[...].jpg (46Кб, 688x428)
688x428
Как убедить начальство, что надо всю ересь, написанную на руби переписать на go?
Аноним 17/02/19 Вск 13:13:22 1349460318
Аноним 17/02/19 Вск 13:32:36 1349485319
>>1349460
А разве i*time.Second не будет работать?
Аноним 17/02/19 Вск 13:47:53 1349498320
>>1349440
>убедить начальство
>переписать
>всю
Аноним 17/02/19 Вск 14:45:13 1349573321
Аноним 17/02/19 Вск 16:30:31 1349656322
12212.png (15Кб, 1149x549)
1149x549
О мудрейшие, Анончики! взываю к вашей мудрости

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

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

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

Хелп! помогите как сделать это! умоляю с псевдокодом!
Аноним 17/02/19 Вск 16:30:52 1349658323
>>1349656
забыл добавить что все на вебсокетах
Аноним 17/02/19 Вск 21:49:20 1350014324
>>1318562
Если ты не понимаешь, почему всё задизайнено максимально примитивно, то это просто не твоё.
Ты просто разработчик без зачатков менеджерства - в этом нет ничего плохого, просто факт.
Аноним 17/02/19 Вск 21:52:06 1350016325
>>1335987
Все три - это уже аналоги уже имеющегося софта, но на расте? Уходи, пожалуйста, потому что это даже не смешно.
Аноним 17/02/19 Вск 22:22:49 1350049326
>>1336301
>Что мне блять остается еще?
Пхп, 1С.
Аноним 17/02/19 Вск 22:36:38 1350072327
>>1349440
Попробуй объяснить бизнесу, что критические по производительности сервисы следует переписать на go а лучше сразу на rust потому-что ваши рельсы вытягивают максимум 1000 rps и затраты на железо скоро будут выше затрат по миграции на гошечку
Аноним 18/02/19 Пнд 11:21:15 1350300328
ahahahahahaha.webm (1231Кб, 480x360, 00:00:10)
480x360
Аноним 18/02/19 Пнд 13:57:25 1350403329
Может быть кто знает годную статейку. Интересует вопрос по поводу дизайна интрефейсов. А именно почему при имплементации нет автоматической адресации значений, если ожидается pointer receiver а передается значение ?
Аноним 18/02/19 Пнд 13:58:46 1350406330
>>1350072
> а лучше сразу на rust
А может сразу на x86 intel asm? Типа логика такая, чем ниже уровень тем лучше для веба?
Аноним 18/02/19 Пнд 14:19:38 1350422331
>>1350406
11010000 10010100 11010000 10110000
Аноним 18/02/19 Пнд 14:23:27 1350423332
>>1350072
>максимум 1000 rps
Там разве асинхроности нет? Любая async хуйня такую нагрузку за раз сожрет
Аноним 18/02/19 Пнд 20:28:49 1350604333
Есть ли вообще смысл в орм для го? И кто какими пользуется?
Аноним 18/02/19 Пнд 20:47:46 1350614334
>>1350604
Смысл есть, чтобы не писать портянки сиквеля и иметь удобный кверибилдер, но все орм на го пока что говно. Ждём тырпрайз уровень, как в жавках и шарпах.
Аноним 18/02/19 Пнд 20:52:37 1350617335
>>1349440
Ты им сразу запили в свободное время микросервис на го, где критическая для скорости работа выполняется и с бенмарками им покажи.
Аноним 18/02/19 Пнд 21:29:24 1350636336
>>1350300
>>1350423

Цифру в 1000 rps взял рандомно. Никогда не писал на рубях. Сужу по времени ответа gitlab dot com. Для меня ruby по производительности сравним с php. В обоих языках для каждого асинхронного чиха нужно прикручивать очередь по типу RabbitMQ.
Аноним 18/02/19 Пнд 21:58:21 1350650337
>>1350636
Руби медленный как говно, но ты хуйню несешь какую-то.

>>1350604
Есть, конечно. Но анон прав, нормальных нет, все говнище ебаное.
На рефлексии норм (ну как норм, за отсутствием альтернатив) https://github.com/go-pg/pg
На кодгене есть только https://github.com/volatiletech/sqlboiler , остальные мертвы. Но это activerecord ебучий, причем все равно стремноватый.
Аноним 18/02/19 Пнд 22:13:20 1350657338
>>1349440
А зачем ее вообще переписывать? Чтобы ты мог поупражняться в го за счёт работодателя, а заодно наебнуть стабильный продукт? Лол.
Аноним 18/02/19 Пнд 22:17:41 1350663339
>>1350403
Бамп ебаный вас в рот
Аноним 18/02/19 Пнд 22:51:50 1350680340
>>1348973
Поднимать количество, пока ты не загрузишь свой проц около 100%, либо свой винт, если ты там безо всякой логики их копируешь например. Хотя дисковые операция я в любом случае попробовал бы отдельно сериализовать.
Аноним 20/02/19 Срд 12:54:35 1351281341
>>1314918 (OP)
Гофаны, когда нужно закрыть два и более файла/канала, вы делаете так:
defer close(chan1)
defer close(chan2)
Или же так:
defer func() {
close(chan1)
close(chan2)
}()
Аноним 20/02/19 Срд 15:57:44 1351366342
image.png (19Кб, 337x398)
337x398
Гайс, поясните новенькому ньюфагу, почему так?
Аноним 20/02/19 Срд 18:17:46 1351445343
>>1351366
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[]
Аноним 20/02/19 Срд 18:31:27 1351453344
>>1351445
И что это значит? Почему при переменной это адрес, а при массиве это не адрес?
Аноним 20/02/19 Срд 18:39:09 1351456345
>>1351366
Потому что у тебя массив пустой. Память не аллоцирована.
Аноним 20/02/19 Срд 18:40:26 1351458346
>>1351456
Какая разница, пустой он или нет? Он всё равно вернёт не адрес, а &[1,2,3]
Аноним 20/02/19 Срд 18:43:19 1351460347
>>1351458
Большая разница. Го-рантайму адрес брать у нечего. Если хочешь получить адрес массива, адресу первый элемент. fmt.Println выводит массив даже при &. Создай массив по человечески и получай &y[0]
Аноним 20/02/19 Срд 18:51:29 1351464348
>>1351366
Короче если тебе нужно получить адрес то выводи через &y[0] или используй println(y). Если тебе интересно почему, то причина в том, что Println не понимает, что ты от него хочешь. Точнее понимает но не так. Он думает, что ты ему указатель на массив передаешь. Он грит ок. Разыменовывает его приводит к типу и выводит. Он не понимает, что ты хочешь получить адрес. Так вот работает Println.
Аноним 20/02/19 Срд 18:55:41 1351468349
>>1351464
>&y[0]
Но тогда я получу адрес первого элемента.
Аноним 20/02/19 Срд 18:56:27 1351469350
>>1351468
Это и есть адрес начала массива.
Аноним 20/02/19 Срд 19:02:17 1351475351
>>1351469
Нихуя не понял. Ладно, спасибо за попытку, видимо я не понимаю каких-то фундаментальных вещей. Почитаю об этом.
Аноним 20/02/19 Срд 19:06:36 1351480352
>>1351475
Почитай гайды к массивам для языка С. Принцип у них один в один, но уделяют им внимания более подробно и развернуто. Плюс расскажут устройство внутри, по памяти.
Аноним 20/02/19 Срд 20:34:14 1351535353
Чо там у го по перфомансу? Нужно переписать один числодробительный микросервис с пистона. Думаю или не ебаться и заюзать cython или попробовать goвно.
Аноним 20/02/19 Срд 22:05:54 1351587354
Аноны, если бы вы начинали сейчас учить го или советовали своему другу, то в каком порядке и какие книги вы бы взяли для вката?
Аноним 21/02/19 Чтв 01:01:51 1351703355
>>1351535
По числодробилкам говно на уровне дебажной сборки сей. На джаве получше будет, ибо JIT.
Аноним 21/02/19 Чтв 01:19:49 1351708356
>>1351587
>или советовали своему другу
Goвно учить и врагу не пожелаешь.
Аноним 21/02/19 Чтв 11:01:45 1351799357
>>1351708
Врагу - нет, а другу как раз.
Аноним 21/02/19 Чтв 13:03:33 1351858358
>>1351535
На хаскель перепиши.
Аноним 21/02/19 Чтв 21:17:46 1352200359
>>1351587
Про книги в шапке треда
Аноним 21/02/19 Чтв 21:20:01 1352201360
>>1351799
С такими друзьями и враги не нужны.
Аноним 21/02/19 Чтв 23:44:37 1352304361
Привет, друщья. Хотелось бы вкатывиться в го потому что с одной стороны, я давно уже хотел попробовать что-нибудь такое, си-подобное, только современное и читаемое.
Но меня останавливает то, что нет дженериков. С ума сойти, ведь это столько лишней писанины будет, без дженериков-то.
Есть где-то драфты нового стандарта с генериками, что-то вроже C++0x? А то если я без генериков привыкну, то потом хуй переобучусь, я же очень медлннно обучаюсь.
Аноним 22/02/19 Птн 01:24:25 1352358362
>>1352304
Да нахуй вам эти дженерики, блядь ? Вы ебанутые ?
На данный момент они НАХУЙ не въебались в го. Что там использовать в дженериках ? Хендлерфанк ? Задавать поле в структуре БД ? Вы ебанутые ?
Аноним 22/02/19 Птн 09:35:59 1352417363
15486658660600.jpg (73Кб, 640x913)
640x913
>>1352304
С отсутствием дженериков смириться можно, но вот от обработки ошибок меня АЖ ТРИСЕТ.
А вообще, мне го нравится, хотя я несколько лет плевался от синтаксиса, прежде чем начать его использовать.
Аноним 22/02/19 Птн 09:39:48 1352418364
>>1352201
Ну вот что ты за пидорас такой, а? Не нравится яп - не используешь его, а не ходишь по тредам, рассыпая говно. Растошизик, ты?
Аноним 22/02/19 Птн 09:53:01 1352422365
>>1352304
Тебе вера запрещает загуглить "go generics proposal"?
Аноним 23/02/19 Суб 04:36:09 1352879366
suka.png (1Кб, 299x118)
299x118
как же заебало это поведение у golandа:
enter на конце ifа с фигурной скобкой переводит как надо на 1 таб от смещения самого ifа
enter же на конце else переводит на 2 два ДВА блять таба.

как исправить?
Аноним 23/02/19 Суб 12:49:17 1352997367
Annotation 2019[...].jpg (38Кб, 580x400)
580x400
В книге Донована из оп-поста проскакивают упражнения с битами. Это нужно понимать или автор выебывается напрашиваясь на пиздюли?
Аноним 23/02/19 Суб 14:24:32 1353068368
>>1352997
За все хуй знает сколько лет мною только один раз использовались побитовые операторы. Понимать нужно, там ничего сложного просто в голове дебажить эти хуевины долго.
Аноним 23/02/19 Суб 16:48:25 1353251369
>>1352997
Если ты не пишешь драйвера или прошивки для эмбеда, то это все не нужно
Аноним 23/02/19 Суб 19:13:55 1353404370
15296979266492.jpg (30Кб, 604x382)
604x382
Аноны, подбросьте пару идей для полезных консольных штук
Аноним 23/02/19 Суб 19:27:16 1353418371
>>1353404
Реализовать удаление в корзину
Аноним 23/02/19 Суб 20:04:48 1353441372
У треда есть конференция в тг или слаке? Было бы здорово найти еще пару таких же болезных как я для совместного обучения.
Аноним 23/02/19 Суб 20:08:56 1353451373
>>1353441
Нету.
В слаке есть конфа golang russia, можешь там поискать
Аноним 23/02/19 Суб 20:10:03 1353456374
Аноним 23/02/19 Суб 20:15:22 1353470375
>>1353441
>в тг
есть пара конф
Аноним 23/02/19 Суб 20:15:51 1353472376
>>1353451>>1353470

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

>>1353456
Мессенджер поудобнее будет, а вот вкладка с пр не у каждого открыта.
Аноним 24/02/19 Вск 10:23:44 1353731377
>>1314918 (OP)
Аноны, я так понимаю, что не стоит передавать в функцию какой-нибудь жирный массив, из-за того что в момент передачи создается его копия и уже она передается в функцию, поэтому для экономии памяти нужно передавать в качестве аргумента не массив, а указатель на него. Поясните, что возвращать, если массив создается внутри функции, тоже указатель на него?
Аноним 24/02/19 Вск 11:08:55 1353744378
>>1352879
Спасибо, оформили баг
Аноним 24/02/19 Вск 11:11:35 1353748379
>>1353731
Передавать слайсы. Это блять в самом начале тура написано.
Аноним 24/02/19 Вск 11:12:36 1353750380
>>1353472
>Мессенджер поудобнее будет
Ну так создавай его и люди подвалят кобанчиком.
Аноним 24/02/19 Вск 11:32:29 1353769381
Вроде все круто, классно, а в особенности после js, но порой не хватает обычных вещей.
Почему тернарного оператора нет? Это же супер удобно и легко было бы.
Аноним 24/02/19 Вск 11:51:35 1353789382
>>1353769
"Чтобы ты страдал" Роб Пайк
Аноним 24/02/19 Вск 13:15:26 1353839383
image.png (343Кб, 800x800)
800x800
Я попытался писать на этом вашем голанге, это какой-то пиздец. Для человека привыкшего к map/filter/reduce сплошная боль. Функция перемешания коллекции принимает слайс, интеджер и компаратор блять, когда в других языках достаточно написать .sorted() на ресивере (при условии что элементы сортирабельны). Все просто чудовищно многословно и тупо.

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

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

Может это я просто тупой? Кто-нть из принявших голанг тут сталкивался с такой проблемой? Как выбросить из головы года ФП-стайл кодинга и начать жить с гошечкой?
Аноним 24/02/19 Вск 13:20:23 1353844384
>>1353839
>премешивания
быстрофикс
24/02/19 Вск 13:47:20 1353859385
>>1353769
>2019
>тернарный оператор
Аноним 24/02/19 Вск 13:49:18 1353865386
15106927954080.png (121Кб, 736x736)
736x736
>>1353839
>Как выбросить из головы года ФП-стайл кодинга и начать жить с гошечкой?
Попробуй начать заниматься горными лыжами. Есть вероятность, что ты получишь травму мозга, заработаешь амнезию, а твой айкью упадет в два раза. Вот тогда голанг тебе будет как раз.

А небольшие cli-утилитки отлично пишутся на питоне, кстати.
Аноним 24/02/19 Вск 13:51:31 1353871387
>>1353859
Почему нет? В нормальных языках if экспрешон
val x = if(theAnswer == 42) "sprudo" else "sprade"

Тоже скажешь что не нужно? Объясни хоть в чем проблема писать простые условия в одну сторчку?
Аноним 24/02/19 Вск 13:57:20 1353878388
>>1353839
>небольшие cli утилитки для себя
с женериками будет больше боли. У меня пара знакомых для утилиток таких выбирают раст.

Но я больше серверную часть на голанге пишу, так что за раст особо не скажу.
Аноним 24/02/19 Вск 13:58:48 1353881389
>>1353865
>А небольшие cli-утилитки отлично пишутся на питоне, кстати.

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

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

Для cli хочу иметь просто 1 бинарник и все, как перечисленные выше примеры: rclone, micro, godu
Аноним 24/02/19 Вск 14:02:35 1353887390
image.png (129Кб, 2378x1236)
2378x1236
>>1353878
да, я подумываю про раст, но его перспективы туманны в отличае от голанга, у которого все хорошо
Аноним 24/02/19 Вск 14:06:05 1353894391
image.png (186Кб, 2337x1263)
2337x1263
Аноним 24/02/19 Вск 14:29:34 1353923392
>>1353887
Ну бери го, хули тогда. Вообще в будущем мне кажется этот язык сравнятся по батарейкам как в питоне. Лишь бы комьюнити грамотно дела обставили.
Аноним 24/02/19 Вск 14:45:02 1353939393
>>1353923
Зачем ты сравниваешь батарейки (библиотеки я так понимаю) и синтаксис? У го отвратительный синтаксис построенный на его идеалогии "нехуй выебываться, пиши просто". Маловероятно, что он когда-нибудь станет лучше.

Меня в целом удивляет ситуация, когда столько годноты и такое большое коммюнити вокруг такого примитивного языка. Мне кажется что я чего-то не понимаю в этой жизни.
Аноним 24/02/19 Вск 15:01:48 1353953394
>>1353939
Да съеби ты наконец в свой петушиный угол любителей педераста. Заебал уже всех своим нытьем.
Аноним 24/02/19 Вск 15:30:24 1353987395
>>1353939
>Зачем ты сравниваешь батарейки (библиотеки я так понимаю) и синтаксис?
Потому что они взаимосвязаны.

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

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

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

>Мне кажется что я чего-то не понимаю в этой жизни.
Я тоже. Вон элик нормальный (относительно), но никто не хочет оценивать его возможности. Хотя, тут отдельный разговор про ерланг ВМ с плюшками акторов.
Аноним 24/02/19 Вск 15:55:35 1354032396
>>1353987
> Вон элик нормальный (относительно), но никто не хочет оценивать его возможности. Хотя, тут отдельный разговор про ерланг ВМ с плюшками акторов.

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

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

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

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

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

>Заебал уже всех своим нытьем.
Ой, ну а ты просто нахуй иди. Два поста написал -- уже нытье, уже ВСЕХ ЗАЕБАЛ.


Аноним 24/02/19 Вск 15:56:29 1354033397
>>1354032
кстатит вот от ирланга меня так не воротило как от голанга, хотя там тоже проблем полно, одно отсутсвие неймспейсов чего стоит
Аноним 24/02/19 Вск 18:17:57 1354142398
>>1354032
Да все верно, го реально уебищный и от него рвота периодически.
Просто ничего лучше из условного production-ready пока нет, увы. Джавишных бастардов не предлагайте, спасибо.

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

Другой анон, пишу на гошке год
Аноним 24/02/19 Вск 18:42:27 1354166399
>>1354142
Не знаю от чего ты воротишься. Мне все нравится.

От динамикопараши просто блевать хочется. Тогда у нас остается либо жаба либо гошка. Я конечно же выбрал второе. Ниче, живу.
Аноним 24/02/19 Вск 18:44:37 1354168400
>>1354142
Спасибо, антош. Ну что ж, это очень печально, буду смотреть тогда на раст или современные плюсы как хобби-язык. Хацкел не предлагать, я пробовал, Скалу тоже (к тому ж там злобучая JVM), слишком пиздато для меня, я программист от сохи, мне надо что-нить для рабочих и крестьян. Может случится чудо и Котлин-нейтив взлетит не случится
Аноним 24/02/19 Вск 18:47:36 1354174401
>>1354168
Братишка, ты то мне и нужен. Поясни, можно ли перекатываться в котлин, не зная жабы, и есть ли на нем работа вне мобильной разработки?
Аноним 24/02/19 Вск 19:08:13 1354201402
>>1354174
>Поясни, можно ли перекатываться в котлин, не зная жабы,
Ты совсем дурачек? Дальше даже не читал.

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

мимоведройд_иос_голанг_девелопер
Аноним 24/02/19 Вск 19:18:26 1354207403
>>1353871
>В нормальных языках if экспрешон
Я как раз об этом.
Аноним 24/02/19 Вск 19:19:55 1354212404
>>1353881
>После появления котлина перестал видеть смысл в пиздоне
Смысл пиздона (в контексте cli-утилиток) в том, что он уже установлен на каждой машине, это же просто человеческая замена *шам.
Аноним 24/02/19 Вск 19:21:49 1354216405
>>1353887
>голанга, у которого все хорошо
>непрерывное падение последние пару лет
>при том, что появился он меньше 10 лет назад
Аноним 24/02/19 Вск 19:23:01 1354220406
>>1353939
>столько годноты и такое большое коммюнити вокруг такого примитивного языка
Вот это в точку. В го хорошо все, кроме го.
Аноним 24/02/19 Вск 20:53:10 1354293407
>>1354142
> го реально уебищный и от него рвота периодически.
Так про любой язык сказать можно.
жаба - тонна говна чтобы написать что-то.
сисярп - микрософская параша
с++ - неуправляемая семантика блять
с - старое уебищное говно
У последних двух пекедж менеджерей оф нет блять даже. Хз что у сисярпа.
питон - уебищное говно с _________ и кучей манярефлексии. Каждый второй школьник.
жс - сложение двух массивов дает строку\булевое значение. точно не помню.
руби - закрылись в своем манямирке и дрочат на скорость.
ерланг - отсутствие ошибок во время рантайма. акторы перезапускаются. Это и плюс и минус. Отсутствие UTF-8. Строк нет.
Еликсир - говно язык, даже IO.puts arr нельзя вывести массив простой. Отсутствие тулинга.
Скала - маня фп программировние. Что-то взяли лучшее с ерланга, но опять же - ебучая жвм.
свифт - ABI появляется только к 5 версии.
обжс - если привыкнуть то норм, но ток в иосе. Слишком трудночитаемо, содержит 2 маняфайла.
пхп - 20+ лет пытается стать жабой, когда жаба блять уже написана.
кокотлин - неочевидность корутин. Если пишет маня даун, невозможно это вообще прочитать. Ставят ставки на натив, но они не понимают что он только работает в ведройде.
дарт - жаба на жсе. супер уебищно. каллбек хейл, как и везде в даунских языках. приватные переменные обозначаются блять через _сука
голанг - компактно и универсально.
Аноним 24/02/19 Вск 21:17:02 1354328408
>>1354293
Есть подозрение, что ты про перечисленные (или некоторые их них) языки только в википедии читал, ну максимум хэллоу ворлд написал.
>Еликсир - говно язык, даже IO.puts arr нельзя вывести массив простой. Отсутствие тулинга.
Мне на эликсир насрать, но это смешно. Судя по первому предложению даже хэллоу ворлд не осилил, лол. А по второму - чего тебе не хватило, просто любопытно?
Аноним 24/02/19 Вск 21:26:53 1354338409
>>1354328
> что ты про перечисленные (или некоторые их них) языки только в википедии читал
Не писал только на двух.
Аноним 24/02/19 Вск 21:30:37 1354340410
И вообще я намекал на то, что похуй какой язык. Хуйней страдаете.
Аноним 24/02/19 Вск 22:13:54 1354390411
>>1354293
>>1354032
Про какое такое отсутствие тулинга в Erlang/Elixir вы все говорите? Простые и удобные rebar3 и mix, из коробки observer с помощью которого можно подключиться к любой ноде и получить полную информацию о всем стейте ноды, включая информацию о любом процессе, трейсер, в эликсире ExUnit и Credo, релиз менеджмент действительно так себе, но юзабелен. За почти 4 года работы с эликсиром не помню, чтобы возникали задачи, которые было невозможно или с костылями решить, при этом разработка, отладка и сопровождение очень проста, особенно если написать различного рода DSL и либы под свою область задач, что на эликсире очень легко. Единственное чего не хватало, это статической типизации, но тут частично проблему можно решить с помощью структур, метамагии, typespecs и dialyzer.

мимо-эликсир-сеньор
Аноним 24/02/19 Вск 22:28:24 1354401412
GOPHERADADEMY.png (1072Кб, 3625x3601)
3625x3601
Успешным будет скучно скорее всего, а вот начинающие закатывайтесь.
телега: /golang_for_beginners


>>1353750
Семпай, я создал!
Аноним 24/02/19 Вск 22:35:33 1354412413
>>1354390
Ты забыл указать на то, что, если твой код говнокод и у тебя возникла ошибка - это нигде не покажется. актор просто пересоздатся и так будет до бесконечности.

Под отсутствием тулинга я подразумевал что негде писать. В вижаке нужно блять tab юзать, вместо ентера - это просто меня убило (да есть на то свои причины но это не отменяет факт что они дауны, если не могут норм сделать) Очень малое комьюнити. По сути кроме феникса он никому и не нужен. Хотя, если было бы хотя бы 50к звезд как у рельс, я бы посмотрел в его сторону.
Аноним 24/02/19 Вск 23:48:42 1354467414
>>1354412
Писал раньше в 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 платформа уже зрелая и все необходимое в ней есть и проверено десятками лет продакшена.
Аноним 25/02/19 Пнд 00:01:19 1354485415
>>1354293
...и только в божественной кложе все замечательно ^_^

На самом деле удваиваю анона выше, охуенная аналитика по неосиленному хеллоуворлду и статье на википедии. Алсо, проиграл с маняпретензий типа "арря, подчеркивания, арря переменные не так обозначаются". Алсо,
>нужно блять tab юзать, вместо ентера
лолблядь, ну скажи честно: ты ведь не разработчик, максимум какой-нибудь эникейщик или тестер. Зачем тебе врать на анонимной борде?
Аноним 25/02/19 Пнд 00:02:27 1354487416
>>1354467
>VSCode
>очень легковесное
Ахахаха, что ты делаешь, прекрати!
Аноним 25/02/19 Пнд 00:13:10 1354499417
эрланговый централ, систем-серверный
повесил монитор - говна немеряно
лежит похоже кластер весь
эрланговый централ, в логах серверных
все акторы на трейсы поразменяны
и без сохацкого не справится нам здесь
Аноним 25/02/19 Пнд 00:22:32 1354512418
>>1354467
>постоянно открыто около 14 проектов
Нахуя?
Аноним 25/02/19 Пнд 00:37:09 1354523419
>>1354512
Микросервисы/Конфиги приложений, сервисов, контейнеров/скрипты все это постоянно надо просматривать/редактировать.
Аноним 25/02/19 Пнд 08:30:58 1354591420
>>1354201
>мимопиздабол-хелловорлдщик
Пофиксил за тебя
Аноним 25/02/19 Пнд 09:59:23 1354623421
>>1354523
Понятно, абсолютное отсутствие организованности.
Аноним 25/02/19 Пнд 12:16:09 1354697422
Почему люди до сих пор используют глайд в качестве пм?
Аноним 25/02/19 Пнд 13:03:45 1354714423
>>1354174
Есть, я совершенно точно знаю, что на нем в ДС2 в нексайне пишут бэк со спрингом. Слышал в сбертехе его внедряют, че-то про авито тоже слышал. Ты всегда можешь пойти в ЖетБрейнз кек

Аноним 25/02/19 Пнд 13:07:15 1354717424
>>1354174
Я перекатился со Скалы, на джаве писал тыщу лет назад в универе. Язык заебись, джава, от которой тебя не тошнит. Тулинг заебись. Только проблема в том, что бежит все это под ЖВМ и коммюнити из пердунов и индусов. Я рекомендую.
Аноним 25/02/19 Пнд 13:18:21 1354725425
>>1354174
И таки да, я пишу на котлине бэк, где не скажу, платят заебись. Сорян, нафлудил, че-то отвлекали каждые 5 минут, на дваче блять уже не посидеть
Аноним 25/02/19 Пнд 13:21:22 1354730426
>>1354293
>кокотлин - неочевидность корутин
пишу на котлине без корутин, как тебе такое Илон Маск? тредпулэкзекютор и все дела, у нас конкаренси кот наплакал, крудня к базе. хотя вон ktor на корутинах, весь асинхронный, может когда на него перелезем
Аноним 25/02/19 Пнд 13:42:40 1354755427
15292291912960.jpg (124Кб, 1280x959)
1280x959
Аноним 25/02/19 Пнд 22:02:23 1355161428
>>1354725
Подскажи,
1) как из Котлина можно получить program.exe..?
2).. с формой?
3).. и опенГл?
Аноним 25/02/19 Пнд 22:28:42 1355192429
image.png (188Кб, 600x338)
600x338
>>1355161
1) kotlin-native
2) не ебу что ты называешь формой, но вангую, что поможет kotlin-native
3) kotlin-native

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

Джавовый котлин он либо для говняканья прилаг под ведроид, либо для говняканя бекенда со спрингом/вертексом и иже с ними. Ктор для особо упоротых
Аноним 25/02/19 Пнд 22:31:02 1355194430
>>1355161
>как из Котлина можно получить program.exe
второй варик тебе нужен ахед-оф-тайм компилятор, который тебе сварганит из жвм байткода твой экзекютейбл с рантаймом https://www.excelsiorjet.com/
Аноним 25/02/19 Пнд 22:31:33 1355197431
>>1355192
>>1355194
но оба подхода говно, используй плюсы и не еби голову
25/02/19 Пнд 22:38:36 1355201432
Аноним 25/02/19 Пнд 22:39:40 1355203433
>>1355197
Спасибо за совет, но чем ебаться с плюсами я лучше Гошечкой обмажусь. Котлин понравился синтаксисом, но JVM вызывает тонны любви и обажания
Аноним 26/02/19 Втр 09:59:35 1355479434
Аноним 26/02/19 Втр 14:41:46 1355671435
пщ официально зашкварен сообществом
теперь это язык уровня питона, жс с его фремворками по привлекательности для свитчеров заводобыдла и домохозяек

Остаются пока котлин, скала, хаскель, раст как последние убежища для программистов.
Аноним 26/02/19 Втр 14:43:55 1355675436
>>1355671
обязательно теперь буду учить скалу
свитчер-домохозяйка
Аноним 26/02/19 Втр 14:46:23 1355677437
>>1355675
Они не справятся с ней
Аноним 26/02/19 Втр 16:08:16 1355744438
>>1355671
>котлин, скала, хаскель, раст
Ох у тебя бардак в голове.
Аноним 26/02/19 Втр 16:29:19 1355755439
>>1355671
Мелкобуквенное малолетнее быдло разложило все словно по полочкам. Пойду полистаю спеку раста в сортире
Аноним 26/02/19 Втр 17:58:57 1355823440
>>1355671
Только замени котлин на свифт, к хаскелю добавь окамл и ризон, к расту добавь няшную сишечку (да, говно, а щито поделать), плюс еще эликсир и кложа - и вот тогда будет ближе к правде.
Аноним 26/02/19 Втр 18:08:13 1355829441
>>1355755
большебуквенное небыдло до краев наполненное концентрированной желчью, лол
"сортир"? как в твоем колхозе дела? в родословной наверняка сплошь профессора
пошути в ответе, кузнечик, пошути
Аноним 26/02/19 Втр 18:41:41 1355840442
26/02/19 Втр 19:18:15 1355855443
>>1355840
В этом треде постоянно кто-то постит эту фразу в ответ на упомянутый вскольз раст. Признай честно: ведь растошизик - это ты и есть. Тебя, видимо, однажды сильно разворотили дупу растеры, и с тех пор ты так болезненно реагируешь на любое его упоминание. Хочешь об этом поговорить?

inb4мимо-не-пишу-на-расте
Аноним 26/02/19 Втр 20:23:53 1355887444
>>1355855
Растошизик не палится. Даже заговариваться начал.
>упомянутый вскольз раст
Приползти в тред про другой язык из своего петушатника болота и вывалить с профессорским апломбом свое никчемное мнение малолетнего хелловорлдщика (в лучшем случае) - это теперь называется "упомянуть вскользь"? Ясно
26/02/19 Втр 21:30:22 1355927445
>>1355887
Понятно, значит моя гипотеза верна.
Аноним 27/02/19 Срд 18:37:51 1356326446
>>1314918 (OP)
Как послать в канал пустую структуру без создания промежуточной переменной?
Аноним 27/02/19 Срд 19:51:44 1356369447
Аноним 27/02/19 Срд 20:12:53 1356380448
>>1356369
С каналом, созданным вот так results := make(chan struct{}, 666) это не прокатит без запиливания отдельного типа, чего тоже хотелось бы избежать да, я поехавший
Аноним 27/02/19 Срд 20:15:15 1356382449
>>1356380
Никак. struct{} типом не является. А вообще скажи в чем задача, я уверен, что ты делаешь что-то не так.
Аноним 27/02/19 Срд 20:31:25 1356399450
Аноним 27/02/19 Срд 20:33:20 1356400451
>>1356399
Не знал, что так можно. Век живи век учись.
Аноним 27/02/19 Срд 20:41:20 1356403452
>>1356382
Я просто аутирую с горутинами
>>1356399
Спасибо, анон!
Аноним 28/02/19 Чтв 14:45:29 1356657453
Анон, сделал бота для телеги и хочу его где-то захостить.
Хероку не могу понять, то godep тупит, то 10 или 14 ошибки при деплое, может кто-то делал там? Ну или на каком-то другом хосте держать?
Аноним 28/02/19 Чтв 16:35:19 1356684454
>>1356657
Зачем нужен хероку?
Возьми дроплет на digitalocean
Аноним 28/02/19 Чтв 16:45:23 1356688455
>>1356684
да что-то пока даже 5$ не хочу отдавать ради поиграться
Аноним 28/02/19 Чтв 17:03:55 1356693456
Класть ли /vendor в гитигнор при использовании dep?

Аноним 28/02/19 Чтв 21:39:07 1356916457
>>1356657
На гугл клауд дают 300 долларов на год, можешь там запустить
Аноним 28/02/19 Чтв 21:41:31 1356918458
>>1356693
По желанию.

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

А вообще, переходи на go mod
Аноним 01/03/19 Птн 01:49:38 1357018459
>>1356684
>>1356916
поаутировал и еще с zeit'ом поебался, но в итоге на хероке поднял, так чт ок, теперь надо смотреть, как будет себя вести
>>1356657-kun
Аноним 01/03/19 Птн 10:37:20 1357084460
>>1315069
раст хуйня же, грин тредов нет, ио в стдлибе блокирующий, уже одного этого достаточно чтобы выкинуть его.
Аноним 01/03/19 Птн 10:38:26 1357085461
>>1357084
Ну начнем с того что async есть в виде либ и едет в стандартную либу. А продолжим тем, что нахуя тебе вообще нужен асинк?
Аноним 01/03/19 Птн 13:13:13 1357162462
>>1314918 (OP)
Анон, игнорируешь ли ты кукареки IDE о необработанных ошибках в функциях наподобие fmt.Scan() или file.Close()?
Аноним 01/03/19 Птн 13:17:48 1357164463
>>1357085
Как диды блокирующими тредами срать на каждый реквест?
Аноним 01/03/19 Птн 13:24:04 1357168464
>>1357164
У тебя есть тредпул, че тебе еще надо? Планировщик ОС вполне себе шустрый.
01/03/19 Птн 13:26:53 1357170465
Аноним 01/03/19 Птн 13:28:50 1357172466
>>1357170
Нужно для решения конкретных узких юз-кейсов. Пихать это везде — нинужно.
Аноним 01/03/19 Птн 13:33:12 1357174467
>>1357168
>Планировщик ОС вполне себе шустрый
Так и запишем, можно писать только магазины и бложики, а не что-то высоконагруженное
Аноним 01/03/19 Птн 13:39:27 1357177468
>>1357174
Если ты пишешь что-то высоконагруженное, флаг в руки. Вот только 95% это магазины и бложики. И пихать туда асинк не нужно.
Аноним 01/03/19 Птн 14:13:01 1357182469
>>1357168
Евентлупы или хитрый шедулер как у гошки, куча тредов в пуле, под каждый запрсо или асинк действие - тоже вариант отсоса, JVM это уже показала.
Аноним 01/03/19 Птн 16:02:14 1357224470
Аноним 01/03/19 Птн 17:15:47 1357249471
>>1357172
Вот этого двачую. С асинхронщиной всегда столько еботни на ровном месте, что обязательно следует ее избегать, если это возможно. Надеюсь, раст в будущем хоть как-то улучшит эту ситуацию со своими линейными типами, но пи все равно блядь по определению хромое и убогое, так что это все энивей рюшечки
Аноним 01/03/19 Птн 17:17:23 1357254472
Аноним 01/03/19 Птн 19:40:24 1357340473
Слушайте мою ебанутую историю.
Я пистун-джун который мнит себя мидллом. На работе нужно было написать очередной сервис и я пропихнул чтобы мне разрешили его сделать на Пщ. На этом + просмотр напыщеной пизды Роба Пайка мое знакомство с Пщ закончилось, но не раньше чем я успел засрать свой профиль на линкедине каков я Пщ господин.

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

Сегодня обещали прислать офер.
Это я к чему. Вкатывальщики, верьте в себя. В Пщ комьюнити достаточно ебанутых, готовых даже меня взять на работу, у вас не все так плохо.
дело происходит в сша
Аноним 01/03/19 Птн 20:10:21 1357359474
>>1357254
Многафбукафниасилил, сорян.
Аноним 01/03/19 Птн 20:22:11 1357362475
15342021598484.jpg (30Кб, 600x413)
600x413
Аноним 01/03/19 Птн 21:08:27 1357395476
>>1357340
В Киеве, например, сейчас просто ебанутый спрос на гоферов. Готовы тебе отсосать на месте, если ты хотя бы го тур прошел и до этого туду апп на любом языке писал дольше одного вечера.
И ведь это нихуя не центр мирового айти.
Аноним 02/03/19 Суб 05:26:48 1357559477
>>1357395
сука блять, получил офер на больше чем просил так вообще бывает?
При том что в питончике пытался перекатится почти полгода, но меня закономерно ебали в 6 рыл возле маркерной доски.

Кароче, принмайте пополнение, теперь я в вашем углу. Заодно посоветуйте годный интерпритатор для Го.
Аноним 02/03/19 Суб 07:42:16 1357582478
>>1357340
Скинь видос, который на собесе спас.
Аноним 02/03/19 Суб 09:43:29 1357603479
image.png (154Кб, 340x271)
340x271
>>1357559
>годный интерпритатор для Го
Аноним 02/03/19 Суб 09:45:05 1357604480
>>1357588
Зарепортил /po/рашника
Аноним 02/03/19 Суб 11:27:07 1357639481
>>1357582
я может неправильно рассказал. Меня не видос спас, а общие низкие требования и тот факт что это уже 20+ интевью. У меня уже жена меня очень похоже кривляет с моим спичем по телефону, где какие технологии я использовал и как решал проблемы с коллегами и кем себя вижу через 5 лет. Пижжю уже сладно, кароче да унизит их аллах

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

>>1357603
ну или виртуальную машину, че ты докупался до слов.
Аноним 02/03/19 Суб 11:34:48 1357641482
>>1357639
Сколько зп дали, какой штат?
Аноним 02/03/19 Суб 12:13:19 1357659483
Аноним 02/03/19 Суб 13:15:40 1357693484
>>1357639
>виртуальную машину
Индезит
Аноним 02/03/19 Суб 13:41:57 1357706485
>>1357162
Обычно игнорирую, но если линтер не проходит, то пишу обработку
Аноним 02/03/19 Суб 16:55:49 1357784486
>>1314918 (OP)
Как запилить передачу нескольких значений из командной строки в прогу под одним именем и без кавычек? Что-то типа go run xuy.go --azaza raz dva tri
Аноним 02/03/19 Суб 18:54:07 1357854487
Есть тут те, кто уже давно (>2 лет) прогает на го за деньги (з/п, фриланс)? Поделитесь впечатлениями от языка. Что нравится? Чего не хватает? Что бесит? И т. п.
Аноним 02/03/19 Суб 20:28:17 1357895488
>>1357784
Ну, у тебя же значения через пробел идут. Сплитуй по пробелу
Аноним 02/03/19 Суб 20:29:18 1357896489
Аноним 02/03/19 Суб 22:22:15 1357967490
>>1357693
спс, погуглю.
David John Whilson
Аноним 03/03/19 Вск 11:39:56 1358189491
>>1314918 (OP)
Пилите перекат, иначе я сам это сделаю и вы все охуеете
Аноним 03/03/19 Вск 15:59:14 1358384492
>>1358189
Рано еще. Перекат запилю, когда будет около 550 постов
Аноним 05/03/19 Втр 18:15:03 1359677493
>>1314918 (OP)
Есть одна тян один json файл с настройками. Что с ним будет после билда? Компилятор его вкорячит в бинарник?
Аноним 05/03/19 Втр 19:20:43 1359714494
>>1357639
ты ебанутый? какая нахуй виртуальная машина в голанге? дайт мейл своего работодателя, напишу, чтоб тебя пидорнули оттуда
Аноним 05/03/19 Втр 19:39:32 1359729495
>>1359677
Нет. Таскать файл с собой придется. А что, много настроек? Почему бы просто env не использовать?
Аноним 05/03/19 Втр 21:10:38 1359799496
>>1359714
>дайт мейл своего работодателя, напишу, чтоб тебя пидорнули оттуда
Я уже отписал Абу чтобы тебя пидарнули обратно на одноклассники.
Аноним 06/03/19 Срд 00:06:15 1359895497
15200290966780.png (348Кб, 1200x1200)
1200x1200
Аноним 06/03/19 Срд 00:44:19 1359905498
>>1357164
>Как диды блокирующими тредами срать на каждый реквест?

У дидов тредпул по количеству ядер проца, на нем джобы крутятся и таскграф с зависимостями руками мутится, ты не путай.
Аноним 06/03/19 Срд 00:58:17 1359911499
Аноним 06/03/19 Срд 07:41:15 1359958500
Аноним 06/03/19 Срд 10:56:50 1360006501
15296458223370.jpg (13Кб, 480x480)
480x480
Аноним 07/03/19 Чтв 18:34:29 1360716502
>>1314918 (OP)
Можно ли анмаршалить в одну и ту же структуру и json и xml? Не одновременно, разумеется.
Теги, блядь, какие-то выдумали вместо человеческих аннотаций!
Аноним 07/03/19 Чтв 19:02:31 1360723503
1*vHUiXvBE0p0fL[...].gif (249Кб, 500x500)
500x500
Аноним 07/03/19 Чтв 20:04:59 1360745504
>>1360716
Отбой. Нагуглил, что таки можно
Аноним 07/03/19 Чтв 22:09:53 1360786505
Аноним 07/03/19 Чтв 22:20:10 1360789506
24/03/19 Вск 12:18:06 1369256507
Решил вкатиться, но не могу выбрать IDE, что посоветуете?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное