М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Очередной тред про лучший в мире язык GO /go/ 22 дек, 13:28 1314918 В конец треда | Веб

1,9 Мб, 1147x1180764 Кб, 900x140093 Кб, 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)

Ответы152491558748981512815373156326571625778458189596776071660723

2 22 дек, 14:00 2 1314936

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

Ответы149621496627175

3 22 дек, 15:28 3 1314962

>>1314936
Да.

4 22 дек, 15:39 4 1314966

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

Ответы149771502515039150691526817972

5 22 дек, 16:14 5 1314977

>>1314966
Ну так и хочу. Сделаю свой аниме сайтик который сможет выносить хайлоад и буду там один сидеть. И хули ты мне сделаешь?

Ответы15380

6 22 дек, 17:20 6 1315025

>>1314966
Этого заверните в тёплый, ламповый моноид да напоите чаем

7 22 дек, 17:39 7 1315039

>>1314966
Поддерживаю. Го полная хуйня

8 22 дек, 18:08 8 1315069

>>1314966
Дваждую. Перекатывайтесь на раст, пока не поздно.

Ответы150701678857084

9 22 дек, 18:10 9 1315070

>>1315069
перекатываться с хуйни на хуйню?

Ответы15260

10 22 дек, 22:31 10 1315249

>>1314918 (OP)
Если я выучу голанг как единственный язык для бека то норм будет?

Ответы15427

11 22 дек, 22:55 11 1315260

>>1315070
>rust
>хуйня

Ответы15512

12 22 дек, 23:26 12 1315268

>>1314966
Двачую. Постоянно слушаю как у кулера обсуждают монады и функторы, а потом иду писать фор лупы.

13 23 дек, 11:49 13 1315380

>>1314977
Сгодится, я примерно так и сделал. Но у меня немного другой случай. Правда если ты решишь идти через веб-фреймворки — то хз, лучше ИМХО Спринг выучить. Говнище то ещё, но миллионы джавамакак хвалят и это востребовано на рынке.

14 23 дек, 13:41 14 1315427

>>1315249
Да, нормально. Только к нему еще базы данных учи.

Ответы15428

15 23 дек, 13:42 15 1315428

>>1315427
Постгес?

Ответы15430

16 23 дек, 13:43 16 1315429

Го в жопы ибацо!

Ответы15431

17 23 дек, 13:44 17 1315430

>>1315428
Сойдет. Еще желательно Монго

Ответы15432

18 23 дек, 13:44 18 1315431

>>1315429
Пока не заржавеем!

19 23 дек, 13:45 19 1315432

>>1315430
Хоть одна причина почему монга имеет смысл?

Ответы15433

20 23 дек, 13:46 20 1315433

>>1315432
Го - язык популярный для микросервисов. Монго - бд, популярная для микросервисов.

Ответы15435

21 23 дек, 13:48 21 1315435

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

Ответы15438

22 23 дек, 13:50 22 1315438

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

Ответы15442

23 23 дек, 13:59 23 1315442

>>1315438
Во влажных теориях, да. По факту же это зависимости, плата за которые очень велика. И большинству тех кто делает микросервисы, они на самом деле не нужны.

Ответы15445

24 23 дек, 14:04 24 1315445

>>1315442
Модно, молодежно же.

Ответы15446

25 23 дек, 14:09 25 1315446

>>1315445
Ну так-то да, кто ж спорит.

Кровавый энтерпрайз: ехал годаун на микросервисе через монгу.
Тулзы здорового человека: раст и постргес.

Ответы15447

26 23 дек, 14:11 26 1315447

>>1315446
Да кому нужен ваш раст?

Ответы15451

27 23 дек, 14:15 27 1315451

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

Ответы15453

28 23 дек, 14:21 28 1315453

>>1315451
Что-то вас немного таких желающих? Видимо, никто не хочет учить ваш этот раст

Ответы15454

29 23 дек, 14:25 29 1315454

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

Ответы15455

30 23 дек, 14:27 30 1315455

>>1315454
НУ вот как подтянутся, тогда и приходи.

А вообще иди в свой растотред и там агитируй.

Ответы15456

31 23 дек, 14:29 31 1315456

>>1315455
Готовь сани с лета же.

Не дать ступить на темную сторону важнее победы ржавчины.

32 23 дек, 16:17 32 1315512

>>1315260
Спасибо кэп!

33 23 дек, 18:08 33 1315587

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

Ответы1559515627

34 23 дек, 18:20 34 1315595

>>1315587
Раст потыкай.

35 23 дек, 19:15 35 1315627

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

Ответы1563015694

36 23 дек, 19:32 36 1315630

>>1315627
Согласен. Свифт та ещё всрань, но голанг ужасен.

Ответы15631

37 23 дек, 19:33 37 1315631

>>1315630
Почему он ужасен? Мимо нихуя не знаю о свифте.

Ответы1563215656

38 23 дек, 19:41 38 1315632

>>1315631
Увы, гайдлайны повелевают писать на нём максимум невыразительно и нечитаемо — это моя основная претензия. Также не хватает дженериков и удивился, что из коробки нету реализации map filter reduce, хотя понятное дело на гитхабе их десяток найти можно. Но это к вопросу о философии, мол простота first

Ответы15634

39 23 дек, 19:42 39 1315634

>>1315632
Очень странно. А есть какие-то простые конкретные примеры?

Ответы1564615700

40 23 дек, 20:01 40 1315646

>>1315634
Да полистать ту же репу докера-хуёкера или кубера.
https://github.com/docker/engine/blob/master/daemon/daemon.go
Писали ребятки умные. Наговнокожено много и порефачить есть где. Но во многих местах одновременно и написано всратое дерьмо, и на заданный сам себе вопрос "А как бы написал ты?" впадаешь в ступор. Это голанг, никак.

Ответы15648

41 23 дек, 20:05 41 1315648

>>1315646
Я вообще-то про свифт спрашивал. Почему го говно понятно даже дебилу.

Ответы15694

42 23 дек, 20:12 42 1315656

>>1315631
Как язык свифт охуенен. Проблемы есть с его реализацией и тулингом.

Ответы15659

43 23 дек, 20:14 43 1315659

>>1315656
Че там с гц? Что не так с реализацией и тулингом?

Ответы15666

44 23 дек, 20:18 44 1315666

>>1315659
Reference counting. Тяжелая компиляция, тупящий lldb, отваливающаяся подсветка и intellisense.

Ответы15671

45 23 дек, 20:22 45 1315671

>>1315666
Расскажи подробней про rc. В расте, например, борроу чекер. А в свифте что?

Ответы15685

46 23 дек, 20:52 46 1315685

>>1315671
В свифте все же в рантайме все разрешается. Каждый объект имеет счетчик ссылок на него, как только он становится 0, объект выпизживается из памяти. То есть нет проходов gc, производительность прогнозируемая, и футпринт памяти меньше, так как мусора по сути нет. Но программист вынужден вручную разрешать ситуации, когда два объекта ссылаются друг на друга, тем самым мешая каждому зарелизиться. Это делается с помощью weak ссылок, которые не инкрементят счетчик ссылок на объект (a ссылается на b через обычную ссылку, b на a через weak, тогда когда на a перестанут ссылаться все внешние объекты, оба выпидорятся из памяти). Вот единственный момент, который сложнее gc. Ну и нет бенефитов для тред сейфти, в отличие от растовского борроу чекера.

Ответы1568932223

47 23 дек, 20:57 47 1315689

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

Ответы15710

48 23 дек, 21:06 48 1315694

>>1315648
>Я вообще-то про свифт спрашивал.
Работа со строками невозможна. А так, свифт простой и интересный.

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

Ответы15710

49 23 дек, 21:14 49 1315700

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

Ответы15714

50 23 дек, 21:55 50 1315710

>>1315689
Все те же мьютексы. Ну и general central dispatch, можно короче порции работы асинхронно хуярить на такой штуке, как queue. Если все обращения на одной serial queue, то проблема решается.

>>1315694
Отличная там работа со строками. Сложность обусловлена доменом, ибо юникод это пиздец.

Ответы1572115724

51 23 дек, 22:00 51 1315714

>>1315700
Сейчас на самом деле намного лучше с подсветкой и интеллисенсом, на Swift 3 с Xcode 8 был форменный пиздец. Инкрементная компиляция еще с Xcode 9 заработала нормально. ABI stability будет в пятой версии свифта, лучше так, чем если бы зафризили какое-то непродуманное хуевое решение.

Ответы19507

52 23 дек, 22:12 52 1315721

>>1315710
>Отличная там работа со строками.
Нет сука, и не нужно спорить со мной. Ты вынужден писать эктейшены которые будут управляться с индексами, чтобы провайдить нормальную работу, но для 80% кейсов работы, которые Я делал в универе - никогда не встретятся. Но в жабе или в голанге это сделать легче.

Ответы15743

53 23 дек, 22:17 53 1315724

>>1315710
Ну а шо мьютексы. В goвне, вон, тоже есть мьютексы. А хуле толку?

Ответы15892

54 23 дек, 23:08 54 1315743

>>1315721
Ты бы посчитал сложность работы со строкой, в которой символы переменного размера. Чтобы добраться до n-го символа, ты должен перебрать все перед ним. Свифт не скрывает этой сложности работы со строкой намеренно. Ты можешь сознательно написать себе экстеншенов/спиздить из гитхаба и тягать их из проекта в проект, зная на что идешь и зачем. У свифта же zero cost abstractions во главе. Ставить в пример джавку, которая сначала для внутреннего представления юзала ucs-2, а потом, поняв, что обосралась, utf-16 - это топ кекус. utf-16 тоже хуита, кстати http://utf8everywhere.org

Ответы15896

55 24 дек, 14:25 55 1315892

>>1315724
Отличная штука, проверенная, надёжная!

56 24 дек, 14:32 56 1315896

>>1315743
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3b5cd13b6df07c5a4c20de3a457c4147

57 24 дек, 16:28 57 1315941

Как распарсить err != nil ебучий? Откуда, блять, я знаю какую ошибку мне вернула функция? Что за пиздец...

Ответы15942159471596316091

58 24 дек, 16:34 58 1315942

>>1315941
Никак. Добро пожаловать. Снова.

59 24 дек, 16:47 59 1315947

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

Ответы15951

60 24 дек, 16:55 60 1315951

>>1315947
Что не дрисня? вангую ты фанбой раста

Ответы159571597936832

61 24 дек, 17:00 61 1315957

>>1315951
Idris

Ответы15960

62 24 дек, 17:02 62 1315960

>>1315957
Первый попавшийся хачкель нагуглил? Чего же не лиспы?

Ответы15961

335 Кб, 1686x1792
63 24 дек, 17:03 63 1315961

>>1315960
Потому что лиспы, динамическая дристня.

64 24 дек, 17:06 64 1315963

>>1315941
1) сравнением значения: if err==io.EOF { обработка конца файла }
2) проверкой типа: if pqerr,ok:=err.(*pq.Error); ok { разбот типизированной ошибки postgres }
3) как диды учили: if strings.Index(err.Error(), "my substing")>=0 { ... }

Ответы16091

65 24 дек, 18:01 65 1315979

>>1315951
Swift

Ответы15983

66 24 дек, 18:22 66 1315983

>>1315979
Любишь в попку, сладенький?

Ответы15997

67 24 дек, 18:44 67 1315997

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

68 24 дек, 21:35 68 1316091

>>1315941
В большинстве случаев неважно знать, какая именно ошибка. Но если прям надо, то вот >>1315963

69 25 дек, 17:11 69 1316380

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

Ответы1639216422

70 25 дек, 17:30 70 1316392

>>1316380
Нет.
Го неплох, кроме нескольких недостатков типа отсутствия дженериков (их таки добавят) и всратая работа с ошибками (тоже поправят).
Больше ничего такого глобального менять не будут.
Останутся только мелкие уебанства типа typed nil vs untyped nil (говнище уровня джаваскриптовых мемов 1 == '1'), но это уже никогда не исправят.

Ответы1639416405

71 25 дек, 17:35 71 1316394

>>1316392
>Го неплох
И стоило его мутить вместо жабы и крестов?

Ответы1640216422

72 25 дек, 17:59 72 1316402

>>1316394
Если в качестве замены джаве его можно воспринимать, то в качестве замены крестам - нет. Замена крестам с gc, лол-пук-кек.

Ответы16423

73 25 дек, 18:03 73 1316405

>>1316392
Го неплох если сравнивать его с пхп.

74 25 дек, 18:19 74 1316422

>>1316380
Не напихали еще, Го 2 не вышел. Пока что в него планируют добавить аналоги дженериков, и какой-то бойлерплэйт для возврата из функций.
>>1316394
Го не мутился вместо джавы и крестов, го мутился вместо пхп и питона в качестве веб языков.

Ответы16436

75 25 дек, 18:19 75 1316423

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

76 25 дек, 18:42 76 1316436

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

Ответы1644016467

77 25 дек, 18:48 77 1316440

>>1316436
Питон - это сишечка на ступень выше эволюционно.

Ответы16453

78 25 дек, 19:20 78 1316453

>>1316440
Возможно, но отбивание табами поставило точку на моем вкате.

Ответы16520

79 25 дек, 19:34 79 1316467

>>1316436
Перекатывайся к нам на руби. Тебе зайдет инфа 100%

Ответы1649016520

78 Кб, 700x514
80 25 дек, 19:38 80 1316469

Реквестирую идею для простой консольной тулзы.

Ответы16526

81 25 дек, 20:22 81 1316490

>>1316467
>Тебе зайдет инфа 100%
Не, я С/Перл господин и гуидятину на Qt клепаю, иногда в Яве ковыряюсь. От ООП стараюсь держаться подальше.

82 25 дек, 21:40 82 1316520

>>1316467
Я наоборот с рельс ушел.

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

Ответы16527

83 25 дек, 21:57 83 1316526

>>1316469
Простейший поиск дубликатов картинок.

84 25 дек, 21:59 84 1316527

>>1316520
>жидбрейнсе
На хуй это туда->
ИДЕ для пидоров, а язык на котором без ИДЕ невозможно писать для еще больших пидоров

Ответы1654816549

85 25 дек, 22:25 85 1316548

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

Ответы1654916553

86 25 дек, 22:28 86 1316549

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

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

Ответы1655316564

87 25 дек, 22:31 87 1316553

>>1316549
>Я студент и мне похуй.
Тогда понятно, так бы сразу и сказал, что школьник
>>1316548
>когда файлов уже 2-3 тысячи
Юзай OpenGrok для навигации

Ответы16564

88 25 дек, 22:38 88 1316564

>>1316549
>Либо ты пиздабол, либо мазохист
Если студент такскозал, то ладно, что уж тут)).
>>1316553
Выглядит годно, прикручу

Ответы16571

89 25 дек, 22:46 89 1316571

>>1316564
>Если студент такскозал, то ладно, что уж тут)).
что уж тут))0))))0000))
Сори, с говнозадачами не сталкиваюсь и не столкнусь, ибо мои продукты выпускаются онли через ИДЕ.

Ответы1659316624

771 Кб, 1000x905
90 25 дек, 23:16 90 1316593

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

91 26 дек, 00:08 91 1316624

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

Ответы16766

92 26 дек, 15:14 92 1316766

>>1316624
>Есть обоснованное подозрение, что "твои продукты" стекают по штанине, когда ты просыпаешься на лекции
"Обоснованное подозрение" которое никак не подкрепляется рациональным суждениям изложенного моего текста выше. Дурачек, достойный уровня /б.

Ответы16772

93 26 дек, 15:27 93 1316772

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

Ответы16785

94 26 дек, 15:54 94 1316785

>>1316772
>Братишка, ты слегка подвержен эффекту Даннинга — Крюгера.
Я и так нахожусь в долине отчаяния, а ты можешь только хуйню с умным названием писать. Пиздец, что я вообще здесь забыл. Пойду гошку дрочить.

95 26 дек, 16:00 95 1316788

>>1315069
>Перекатывайтесь на раст, пока не поздно.
Cейчас бы язык под задачи ставить, а не задачи под язык.

Ответы16791

96 26 дек, 16:03 96 1316791

>>1316788
Может быть вы, сударь, расскажете для каких таких задач го подходит лучше чем раст?

Ответы16892

97 26 дек, 20:45 97 1316892

>>1316791
Для задачи "Найти работу" к примеру

Ответы16895

98 26 дек, 20:49 98 1316895

>>1316892
Надо тогда джаву учить, очевидно же. Или жс.

Ответы16919

99 26 дек, 21:41 99 1316919

>>1316895
Жс нахуй. Го — ну, просто он кому-то лучше заходит, чем джава.

100 28 дек, 16:24 100 1317833

Сап, суслята. Есть такой вопрос. я тупой
У меня есть sort.Sort, мне нужно поменять его на sort.Slice.
В офф. доке пример только с известными данными в анонимке. Суть в том, что у меня в говнокоде на вход подаются неизвестные МНЕ данные я могу тест посмотреть, конечно, но это не удовлетворяет условию задачи. Как это реализовать ?

Бтв, сам говнокод.
https://pastebin.com/GiMhHey3

Ответы178671787717879

101 28 дек, 17:14 101 1317867

>>1317833
Выложи компилирующийся код на play.golang.org А потом выкинь свою хуйню и учи раст, чтобы не заниматься еблей вприсядку.

102 28 дек, 17:28 102 1317877

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

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

Ответы1787918027

103 28 дек, 17:29 103 1317879

>>1317833
>>1317877
>records.Id
records.Id конечно же

104 28 дек, 20:40 104 1317968

top

37 Кб, 990x156
105 28 дек, 20:51 105 1317970

Не могу засунуть гитхаб/лалала в импорт. Почему это блять при установке не подцепилось? Ну да ладно. Куда копать? GOPATH менять что ли?

Ответы1797117974

106 28 дек, 20:52 106 1317971

>>1317970
Бтв, до этого устанавливал либу с командой go get github/lalala

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

107 28 дек, 20:53 107 1317972

>>1314966
>Го только для работы и нужен, чтобы решать бизнес задачи. Для программиста в качестве хобби он нихуя не интересен, это же императивная дрисня
На Go вполне можно писать в ФП стиле. Кто мешает писать на нем чистые функции? Есть функции высшего порядка. Есть замыкания. Нет лишнего, вроде классов и прочего.

Ответы17975

108 28 дек, 20:57 108 1317974

>>1317970
Копай в сторону cargo

Ответы17986

109 28 дек, 20:58 109 1317975

>>1317972
Ахаха, сделал мой день. Напиша ка map/filter/fold для начала, гений.

Ответы179791798417989

110 28 дек, 21:01 110 1317979

>>1317975
>для начала, гений.
Тот же map, да и в целом стримы, появились в жабе 8. Спустя 14 лет этак.
Всегда можно сделать пекедж и все. Так что иди нахуй, маняпетушок.

Ответы17981

111 28 дек, 21:03 111 1317981

>>1317979
Ну дык сделай, хуле ты кукарекаешь. На твоей параше, кроме как в стиле 80ых больше никак не попишешь. Модно молодежно, епт.

Ответы17989

112 28 дек, 21:04 112 1317984

>>1317975
Что это так сложно?

113 28 дек, 21:05 113 1317986

>>1317974
Куда? Мне находит гитхаб с одной звездой. Это рофл что ли?

Ответы17988

114 28 дек, 21:07 114 1317988

>>1317986
https://doc.rust-lang.org/cargo/getting-started/first-steps.html
Один из лучших пакетных менеджеров. После него гомоёбля с GOPATH кажется насмешкой.

Ответы17992

115 28 дек, 21:07 115 1317989

>>1317975
>>1317981
Map/Filter/Reduce - это не ФП. ФП это в первую очередь программа как математическое выражение. Без последовательного изменения состояния, как это делают в императивном стиле. Пишешь чистые функции, передаешь результат дальше, редуцируешь короче до финала, вот и программа в ФП стиле. На Go так можно писать, и даже нужно.

Ответы17991

116 28 дек, 21:09 116 1317991

>>1317989
Оно конечно так, но эту чушь можно сказать про любой язык. Кто тебе мешает делать то же самое в си? Или в любом языке, поддерживающим функции?

Ответы18008

117 28 дек, 21:10 117 1317992

>>1317988
Я уже и тогда подозревал, что ты дурачек. На счет лучшего - идешь нахуй. Грейдл самый нормальный. Можешь дальше не отвечать, обоссанышь.

Ответы17996

118 28 дек, 21:11 118 1317996

>>1317992
Жаба даун подъехал. Фабрику наверни, уеба.

Ответы18005

119 28 дек, 21:15 119 1318005

>>1317996
C каких пор уютный тредик стал таким токсичным? В твоей голове все плохо, раз такой бред пишешь каждому встречному.

Ответы18006

120 28 дек, 21:17 120 1318006

>>1318005
Это все го виноват. У меня от него жопа горит.

Ответы18009

121 28 дек, 21:19 121 1318008

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

Никто не мешает писать в ФП стиле в языках, которые это поддерживают. Но этого мало кто делает. Сами создают гору переменных, а потом ищут баги.

Ответы18013

122 28 дек, 21:21 122 1318009

>>1318006
Прошелся по раст треду, такая же хуйня. Земля вам пухом.

123 28 дек, 21:21 123 1318010

Посмотрел реализацию мап фильтр редьюс.
https://github.com/yanatan16/itertools/blob/master/itertools.go
Действительно модно молодёжно.

23 Кб, 978x146
124 28 дек, 21:28 124 1318013

>>1318008
Давай, напиши пикрелейтед на гоу. Покажи нам силу фп.

169 Кб, 1728x858
125 28 дек, 21:32 125 1318016

Пиздец. (°°）︵

Ответы18022

126 28 дек, 21:47 126 1318022

>>1318016
Оказывается нужно сделать go get github.com/julienschmidt/httprouter, и потом уже в импорт засунуть это говно. Только хуй знает как контрится смена версий, отложим этот вопрос на полгода.

Ответы1802418030

127 28 дек, 21:48 127 1318024

>>1318022
Никак. Ты всегда получить master. Так что молить, чтобы автор не сломал все к хуям завтра. git submodule в помощь.
А лучше сразу нахуй выкатывайся с этого говна.

Ответы1803018060

128 28 дек, 21:53 128 1318027

>>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.

Мне непонятно, как реализовать анонимную функцию в случае со слайсом. Чот я не въебываю по- синтаксису.

Ответы1804718252

129 28 дек, 22:04 129 1318030

>>1318022
>>1318024
go modules в помощь

130 28 дек, 22:31 130 1318047

>>1318027
Держи. Потом покажешь как на го вышло.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=d206417387d0364fdcdb69af932609fd

131 28 дек, 22:48 131 1318060

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

Заебали.

Ответы18081

132 28 дек, 23:17 132 1318081

>>1318060
Так же кстати делаю. Правда всё что нужно было написал, сейчас дорабатываю изредка. Ну и ору с убожества Go иногда, смешно же.

133 29 дек, 11:01 133 1318252

>>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 } есть анонимная функция, переданная вторым параметром

Ответы18339

134 29 дек, 14:23 134 1318339

>>1318252
Спасибо огромное, а то я сижу, туплю.

135 30 дек, 04:42 135 1318562

Go exports a variable if a variable name starts with Uppercase.

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

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

У меня все.

Ответы1860650014

136 30 дек, 08:08 136 1318579

Заканчивался 2018 год, а говноедам до сих пор не завезли обобщенные типы...

Ответы18606

137 30 дек, 10:01 137 1318606

>>1318562
Тоже шокировало в своё время, но на общем фоне Го — это норма!
>>1318579
Во второй версии завезут.

Ответы18664

138 30 дек, 12:58 138 1318664

>>1318606
1) Когда эту вторую версию можно будет пихать в прод?
2) Будет ли она обратно совместима с первой?

Ответы18668

139 30 дек, 13:03 139 1318668

>>1318664
1. Читай новости на оф сайте
2. Читай новости на оф сайте

Ответы18671

140 30 дек, 13:04 140 1318671

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

Ответы18701

141 30 дек, 14:57 141 1318701

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

Ответы18702

142 30 дек, 14:58 142 1318702

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

143 31 дек, 20:22 143 1319232

Говорят пщ - замена пэхэпэ и пистона для веба. Ладно. Я в этом не разбираюсь.
А вот консольные утилиты помоему на го самое-то писать. Вот например, есть файловый менеджер - ranger. Все в нем хорошо, кроме того, что он на питоне==долгий стартап, краши с высером на полконсоли где нихуя непонятно. Или portage гентовский. Да и вообще все те утлиты, что не на C.

144 1 янв, 01:10 144 1319307

Шо по илюше, мужики? Тыщу лет не был в треде, как оно, живое?

145 1 янв, 02:38 145 1319317

С наступившим, суслики!
Мы стали на год ближе к Го2.0

146 2 янв, 00:17 146 1319507

>>1315714
Помнится, при отладке проекта в Xcode 8 процесс SourceKitService сжирал более 40 ГБ ОЗУ из-за бага. Приходилось регулярно перезапускать IDE.

147 2 янв, 02:03 147 1319519

Господа, в чём кодить под убунту, если не за деньги? vim не предлагать

Ответы195431969419942

148 2 янв, 08:30 148 1319543

>>1319519
Вскод, не?

149 2 янв, 17:17 149 1319694

>>1319519
GNU Emacs

150 2 янв, 23:08 150 1319942

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

Ответы21594

151 6 янв, 13:31 151 1321594

>>1319942
>вскод для компилируемых языков очень неудобен
Просто ты не умеешь его готовить.

Ответы23296

152 8 янв, 18:09 152 1323296

>>1321594
>Просто ты не умеешь его готовить.
Иди илюшу себе приготовь, уёбок.

непрограммист 153 10 янв, 10:04 153 1324216

Есть сервис деск, у него есть api. Надо кли приложуху чтобы смотреть/создавать/изменять инциденты. Тут вопросов нет.
Хотелось бы ещё чтобы приложуху можно было запускать как демона с иконкой в в систрее, которая будет раз в сколько то времени мониторить стек, подсвечивать на иконке количество незаасайненых инцидентов и посылать нотификации. Вот с этим вопрос. Как это реализовывается? Куда копать?

Ответы24752

154 11 янв, 06:40 154 1324752

>>1324216
Для linux/win?

Ответы24761

155 11 янв, 07:56 155 1324761

>>1324752
Линух конечно

Ответы25077

156 11 янв, 13:51 156 1324922

Как перехватить ^C используя только стдлиб?

Ответы25800

157 11 янв, 17:03 157 1325077

>>1324761
Так запускай на go как сервис.
На QT напиши простенький трей апп который делает запросы к сервису. Примеры же есть.

158 13 янв, 01:04 158 1325800

>>1324922
https://golang.org/pkg/os/signal/

159 15 янв, 11:35 159 1327037

Гайс, ну подскажите.
Где можно почитать конкретно про блок горутин\каналов ? Когда именно блочится и почему ятупойда и не могу в гугл.

160 15 янв, 14:26 160 1327145

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

Ответы2715327420

161 15 янв, 14:32 161 1327153

>>1327145
А чем тебе раст неугодил?

Ответы27161

162 15 янв, 14:42 162 1327161

>>1327153
Слишком низкоуровнево и очень много неочевидных моментов, которые по сложности приближают его к плюсам, на 1 строку в питоне нужно писать 5 строк на расте.

Ответы27168

163 15 янв, 14:49 163 1327168

>>1327161
Ну по сравнению с го, писать на расте приходится как раз меньше.
Если ты хочешь писать как на пистоне, пиши на пистоне? Что с ним не так?

Ответы27178

164 15 янв, 14:53 164 1327175

>>1314936

Лучше бы роботов на Си делал.

165 15 янв, 14:55 165 1327178

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

Ответы2718127420

166 15 янв, 14:58 166 1327181

>>1327178
Эрланг и/или хаскель, раст.

167 15 янв, 21:04 167 1327420

>>1327145
>бомбануло от обработки ошибок в говяхе после пистона, да и вообще от дизайна языка ТРЯСЕТ
Хрестоматийная реакция, брат.
>альтернатива для крестов\раста в бекенде?
Swift
>>1327178
Всё правильно делаешь. Научись бест прэктисам, в том числе по юнит-тестированию, пусть будет скилл. Если воротит нестерпимо — то и хуй с ним.

Ответы27498

168 15 янв, 23:22 168 1327498

>>1327420
>бекенд
>Swift

wat

Ответы27516

169 15 янв, 23:45 169 1327516

>>1327498
Kitura (IBM)
Perfect
Vapor
Фреймворки для сраного веба. Собственно, 90% того, чем занимаются бэкендеры

170 21 янв, 18:05 170 1331902

Легко ли учить Го?
Планирую пилить своими силами сайт для своего дела и подумываю для бэкенда использовать Го.

Ответы3192932050

171 21 янв, 18:34 171 1331929

>>1331902
Учить легко, но возьми лучше сразу питон.

Ответы31962

172 21 янв, 18:58 172 1331962

>>1331929
Почему? Чем он лучше?

Ответы31966

173 21 янв, 19:01 173 1331966

>>1331962
Тем что он не тупорылое goвно.

Ответы32000

174 21 янв, 19:46 174 1332000

>>1331966
А еще хуже, ага. Почти самое дно если бы не было джавы и плюсов.

175 21 янв, 21:17 175 1332050

>>1331902
Легко + да, это лучше выбор, чем петухон. Но всё равно дерьмо. Бери сразу clojure.

Ответы3205932070

176 21 янв, 21:31 176 1332059

>>1332050
А еще лучше хаскел.

Ответы32068

177 21 янв, 21:46 177 1332068

>>1332059
Я просто ещё не достиг такого уровня. Желание переписать весь свой бэк на Кожуре — такое есть. До Хаскеля ещё не дозрел.

178 21 янв, 21:49 178 1332070

>>1332050
Я конечно понимаю что clojure дико крутая вещь и все такое. Но я всего лишь бате сайт делаю а не ракеты в космос запускаю.

Ответы32079

179 21 янв, 21:55 179 1332079

>>1332070
Тогда сойдёт. Го в зубы, да и про тесты не забывай.

180 22 янв, 01:33 180 1332223

>>1315685
Блядб, это же как в питухоне

Стоит ли врыватся в язык? Dipierro 181 27 янв, 11:12 181 1335746

Сап анон, какие подвоные камни, стоит ли бросать java и врыватся в go?

182 27 янв, 14:07 182 1335845

Можете рассказать, какие задачи лучше всего решаются на Go?

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

Все что я до сих пор видел по Go на практике это какие-то микро-утилиты/микро-сервисы.

Ответы3586336311

183 27 янв, 14:15 183 1335863

>>1335845
Демоны, сетевые приложения, CLI утилиты. Это его сильные стороны. А если очень хочется, то можно и что-то другое писать.

Ответы35987

184 27 янв, 16:07 184 1335987

>>1335863
А теперь объясни почему это его сильные стороны.
Возьмем например cli. Почему-то большая часть новых утилит которые входят в ежедневный обиход, типа rg, fd, exa и т.п. написаны на расте. И понятно почему: быстро работает, не жрет память, супер удобная экосистема для разработки, хороший доки, даже же книжка по написанию cli есть.

Ответы3615850016

185 27 янв, 16:09 185 1335990

Парни, подскажите, что можно почитать, чтобы успешно пустить пыль в глаза на такой вопрос:
>Понимания принципов работы Message Brokers

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

Ответы36444

186 27 янв, 18:33 186 1336158

>>1335987
Вообще в Раст порог входа выше. Golang стабильнее, более зрелый, огромное количество библиотек. Для Раста столько нету. Простая модель конкурентного программирования. Golang создавался с прицелом на сетевое программирование.

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

Что за книжка по написанию CLI?

Ответы36165

10 Кб, 450x72
187 27 янв, 18:37 187 1336165

>>1336158
https://rust-lang-nursery.github.io/cli-wg/

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

Ответы36196

188 27 янв, 18:49 188 1336196

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

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

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

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

Ответы36205

189 27 янв, 18:54 189 1336205

>>1336196
Она конечно огромная, но при это она уебищная.
Например, я хочу чтобы мой cli-тулзу можно было юзать так:
./shit -s
# same as
./shit --spasibo-abu
И еще 5 флагов. И я хочу чтобы они сразу разворачивались в типизированную структуру. Как в го это сделать неуебищно?

Ответы36221

190 27 янв, 19:09 190 1336221

>>1336205
https://tutorialedge.net/golang/building-a-cli-in-go/
https://github.com/urfave/cli

>>1336205
>Она конечно огромная, но при это она уебищная.
Конкретней. Обоснования будут? Пока что только бросание пыли на воздух.

Ответы36254

191 27 янв, 19:41 191 1336254

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

Ответы36279

192 27 янв, 20:02 192 1336279

>>1336254
Субъективизм. Если чего то не хватает, ищи на гитхабе, или свое пиши. А если не нравится Go, не юзай его. Все просто.

Какие языки ты вообще видел?

Ответы36299

193 27 янв, 20:18 193 1336299

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

Ответы3630136305

194 27 янв, 20:20 194 1336301

>>1336299
Уебищное ни уебищное, а рыночек решает. Буду блять учить это ебаное говно, потому что требуют вакансии. Что мне блять остается еще?

Ответы50049

195 27 янв, 20:23 195 1336305

>>1336299
Github в студию.

196 27 янв, 20:28 196 1336311

>>1335845
Серверное говнецо, 3к рпс нормально тянет.
Переписать на него что-то с пхп — дёшево и сердито.

Ответы36313

197 27 янв, 20:31 197 1336313

>>1336311
Ну то есть опять микросервис в один файл умещающийся?
Я даже не знаю, что это может быть, чтобы имело смысл переписывать, потому что все равно узкое место это база.
Ну вебсокеты какие-нибудь наверное, да. Че еще-то?

Ответы36447

198 27 янв, 23:24 198 1336444

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

Ответы36477

199 27 янв, 23:27 199 1336447

>>1336313
Весь проект переписать на микросервисы. Прикрутить grpc для взаимодействия.

200 27 янв, 23:45 200 1336458

Пишу на гошке с год уже.
Канкарренси и кросс-компиляция это, имхо, то что реально удалось в го. В остальном уже подзаебался на этом писать, ей-богу. Особенно крайне больно писать много бизнес логики на го, вот уж где от объемов копипасты начинает жопа сгорать и ни одна ИДЕшка не поможет. Особенно тоби пизда если надо что-то порефачить/добавить везде.
Кстати, ебал в рот новые го модули и, в частности, формат декларирования зависимостей в go.mod. Не знаю как до такого можно было додуматься. Ни в одном блять языке у меня депенденси менеджмент не вызывал такого горения, как в го.
А еще ебал в рот тэги на полях структуры, пиздец как такое говно можно было задизайнить, сделали бы уже аннотации/декораторы какие-то. Будто наспех закостыленное решение.
Ебал в рот nil dereference error'ы в рантайме 2019 году, блять. И не надо мне тут про weak type system затирать и его прелести, это реально конченая хуйня которая откусит вам очко в больших приложениях.

Ответы364643648536490

201 28 янв, 00:03 201 1336464

>>1336458
>формат декларирования зависимостей в go.mod
А что с ним не так? Ты же все равно не руками пишешь его

Ответы36496

202 28 янв, 00:33 202 1336477

>>1336444
Благодарю за наводку.
А может еще какая-нибудь годная on-boarding статья на эту тему?

203 28 янв, 01:09 203 1336485

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

Ответы36496

204 28 янв, 01:23 204 1336490

>>1336458
> Будто наспех закостыленное решение
У меня такое же впечатление от языка в целом.

205 28 янв, 02:08 205 1336496

>>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
>Может быть дело в тебе, а не в языке?
Может. Но почему-то мне кажется, что тебе просто не приходилось писать овердохуя логики, ну или ты человек который может выключив мозг набивать текст часами, тогда как в более продвинутых синтаксически языках это решилось бы куда быстрее.

Ответы36537

206 28 янв, 09:41 206 1336537

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

Ответы3656036571

207 28 янв, 10:49 207 1336560

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

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

Ответы36576

110 Кб, 827x1080
208 28 янв, 11:48 208 1336571

>>1336537
https://github.com/golang/go/wiki/SliceTricks
if _, err := анон.Ебанашка(); err != nil {

Ответы3657236581

209 28 янв, 11:55 209 1336572

>>1336571
Илюша, ты?

Ответы36574

73 Кб, 640x913
210 28 янв, 11:57 210 1336574

>>1336572

211 28 янв, 12:03 211 1336576

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

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

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

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

Только эти курсы платные. Но это единственная известная мне адаптация СИКП.

Ответы3657936590

39 Кб, 580x442
212 28 янв, 12:15 212 1336579

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

map/filter/fold, do you speak it motherfucker?

Ответы365843658836590

213 28 янв, 12:18 213 1336581

>>1336571
Аааа! Что этоа? Я не ошибся, там по ссылке массивы в циклах обрабатывают?
Я в последний раз видел такой трехэтажный ассемблер в универе на сях. Мне казалось, что в 21 веке у любого языка есть нормальная либа для этих задач.

мимо рубист

Ответы3658339642

214 28 янв, 12:21 214 1336583

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

215 28 янв, 12:24 215 1336584

>>1336579
Тебе нужно пройти платные курсы.

216 28 янв, 12:28 216 1336588

>>1336579
Ты нормально изъяснять умеешь? СИКП не мой, и не ебучий. С тупой школотой не общаюсь. Когда научишься с людьми разговаривать, тогда и пиши. Адьёс.

217 28 янв, 12:29 217 1336590

>>1336576
>Что конкретно?
Анон за меня ответил >>1336579

>>1336576
>Это очень обширная тема. Одного примера нет и не может быть. Чтобы все это понять нужно много примеров.
Подтверди свои слова каким-нибудь реальным примером. Ты взялся пояснять мне что я не понимаю как писать на го и как на самом деле надо строить абстракции в приложени. Покажи как. Иначе это просто треп теоретика.

Ответы3659336597

218 28 янв, 12:32 218 1336591

>https://www.golang-book.com/books/intro/6
```
func main() {
var x [5]float64
x[0] = 98
x[1] = 93
x[2] = 77
x[3] = 82
x[4] = 83

var total float64 = 0
for i := 0; i < 5; i++ {
total += x
}
fmt.Println(total / 5)
}
```
Камон, посоны, это че, вот так ищут среднее? Вы это серьзено?

Ответы36595

219 28 янв, 12:32 219 1336593

>>1336590
Ты тупая школота, я с тобой не общаюсь.

Ответы36606

220 28 янв, 12:33 220 1336595

>>1336591
Ты тоже тупая школота.

Ответы36606

221 28 янв, 12:38 221 1336597

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

Ответы3660036607

222 28 янв, 12:47 222 1336600

>>1336597
Илюша, тебя же пидорнули отовсюду.
Так что можешь не усираться, денег не получишь все равно даже 15 рублей

223 28 янв, 13:07 223 1336606

>>1336593
>>1336595
Роб Пайк, уходи.

224 28 янв, 13:09 224 1336607

>>1336597
>На понт меня не бери, доказывать ничего не собираюсь.
Мужик, ты сам вступил со мной в дискуссию.
Ты либо тролль, либо пиздобол.

Ответы36610

225 28 янв, 13:15 225 1336610

>>1336607
Думал что ты адекватный. А раз из тебя говно лезет, то до свидания. Метать бисер перед свиньями не собираюсь.

Ответы36615

226 28 янв, 13:20 226 1336615

>>1336610
Бля, какой же ты дурачок-истеричка.

Ответы36627

227 28 янв, 13:38 227 1336627

>>1336615
Зарепортил неадекватного тролля.

Ответы36630

228 28 янв, 13:40 228 1336630

>>1336627
Всех, кто тебя тролит, или только меня? Я то тут вообще мимо шел.

Ответы36632

229 28 янв, 13:42 229 1336632

>>1336630
Вы все тут неадекватная школота. Вас надо забанить.

230 28 янв, 15:16 230 1336691

Все хейтеры проваливайте.

Ответы36693

231 28 янв, 15:18 231 1336693

>>1336691
На коленях умоляй, как положено.

232 28 янв, 16:53 232 1336719

Расскажите и покажите, как там дженерики будут выглядеть в го2.

Ответы36722

233 28 янв, 16:57 233 1336722

>>1336719
тупая шкалата ухади

Ответы36731

234 28 янв, 17:24 234 1336731

>>1336722
Не бомби. Иди перечитай первую или вторую главу SICP.

183 Кб, 1500x1500
235 28 янв, 18:02 235 1336748

Аноны, в чем смысол возвращения из функции не поебеньки, а ссылки на поебеньку?

type Сock struct {
Length int
}

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

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

Только по лицу не бейте

Ответы36751

236 28 янв, 18:04 236 1336751

>>1336748
Ссылка может быть nil
Поебонька не может.

Ответы36754

237 28 янв, 18:05 237 1336754

>>1336751
Спасибо, анончик!

238 28 янв, 19:53 238 1336832

>>1315951
Ну в расте-то обработка ошибок куда продуманее чем в го. В го2 могли бы спиздить, но почему-то надрафтили очередной неуниверсальный костыль, охуеть просто.

426 Кб, 770x478
239 30 янв, 09:14 239 1337738

Хули тут так мало? Гошечка уже не в моде?

Ответы38278

240 30 янв, 22:33 240 1338278

>>1337738
О мёртвых либо хорошо, либо никак.

241 1 фев, 02:34 241 1339026

Чуваки, а чего стало с вамш ебунытм апологетом Го? В психушку увезли?
единственный повод зайти в го-тред

242 1 фев, 21:53 242 1339642

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

243 1 фев, 22:54 243 1339706

Прошёл Тур по Го, прочитал golang-book. Чего навернуть с упором на практику работы с сетью?

Ответы3971439728

244 1 фев, 23:12 244 1339714

>>1339706
gopacket наверни - для сети лучше него разве что scapy.

245 1 фев, 23:29 245 1339728

>>1339706
Наверни сразу раз, зачем учить говно, которое все равно выкидывать.

Ответы39887

246 2 фев, 07:08 246 1339887

>>1339728
Извини, не понимаю петушиного.

348 Кб, 1200x1200
247 2 фев, 18:46 247 1340248

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

Ответы40359411514148141740429704556745573

248 2 фев, 21:24 248 1340343

gobyexample.com
Может кидали,хз
Выглядит очень годно

Ответы41017

249 2 фев, 21:55 249 1340359

>>1340248
Удваиваю

250 3 фев, 18:51 250 1340915

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

Ответы4092541157

251 3 фев, 19:05 251 1340925

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

Ответы41030

252 3 фев, 20:19 252 1341017

>>1340343
А кто такой Goby?

Ответы41097

253 3 фев, 20:28 253 1341030

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

Ответы41501

254 3 фев, 21:17 254 1341097

>>1341017
https://github.com/goby-lang/goby

255 3 фев, 22:33 255 1341151

>>1340248
Бля, вам впадлу что ли? Хули как не родные, епта?

256 3 фев, 22:38 256 1341157

>>1340915
Донован, Керниган "Язык программирования Go"
http://golang-book.ru

257 4 фев, 11:22 257 1341481

Неплохой сайт https://yourbasic.org/

>>1340248
Бампирую

258 4 фев, 11:50 258 1341501

>>1341030
Смотря, что под сетями понимать. Сокеты сырые и заголовки tcp/ip или 15 min blog. Разные вещи. Начни с си или лучше с rust

Ответы41798

259 4 фев, 17:16 259 1341687

Вопрос, какого хуя?
invalid operation: time.Second * i (mismatched types time.Duration and int)

Ответы49460

40 Кб, 599x443
260 4 фев, 18:31 260 1341740

>>1340248
По ходу, хер кто использует это в проде. Кек

Ответы42877

261 4 фев, 19:34 261 1341798

>>1341501
Оу,спасибо,как раз таки первое меня и интересует
Го разве для этого не подходит?(извиняюсь за возможно глупый вопрос)

19 Кб, 781x254
262 6 фев, 16:28 262 1342877

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

Ответы4291042912

263 6 фев, 17:29 263 1342910

>>1342877
через свойства типов
реализаций их полно, либо их новых стандартов, либо из буста, либо руками делаешь сам (читаешь в книжках как делать)
не вопрос, в общем, тема обсосана четверть века назад, лол

Ответы42914

264 6 фев, 17:30 264 1342912

>>1342877
а вообще в данном конкретном случае на этапе компиляции при специализации шаблона и будет определено, можно ли сравнивать

265 6 фев, 17:34 265 1342914

>>1342910
Ясн. Короче, всяко лучше чем го.

266 6 фев, 19:22 266 1342970

>>1340248
БАМП

267 7 фев, 14:03 267 1343362

Двощ, юзаю сишную либу в го. Не пойму как слинковать. Допустим на сишке я конпеляю gcc main.c -lmylib, подскажите как передать -lmylib для го.

Ответы44542

268 9 фев, 12:55 268 1344443

Есть ли смысл сейчас читать книгу Саммерфилда 2013 года издания или стоит найти что-нибудь более свежее как писечка пятнадцатилетней няши?

Ответы44541

269 9 фев, 15:52 269 1344541

>>1344443
Учитывая, что прошло столько времени, а язык меняется, думаю, лучше найти книгу поновее.

270 9 фев, 15:53 270 1344542

>>1343362
https://www.ardanlabs.com/blog/2013/08/using-c-dynamic-libraries-in-go-programs.html

271 9 фев, 17:30 271 1344627

GOвно

Ответы44655

272 9 фев, 18:17 272 1344655

>>1344627
Да, говно. Но таки на этом говне можно иметь свой гешефт

Ответы44663

273 9 фев, 18:28 273 1344663

>>1344655
Конечно, если ты готов говно лопатой месить.
Как на пхп, джаве или 1с.

Ответы44695

296 Кб, 417x497
274 9 фев, 18:55 274 1344695

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

Ответы4470444715

275 9 фев, 19:14 275 1344704

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

Ответы44708

276 9 фев, 19:27 276 1344708

>>1344704
И чем же ты сейчас занимаешься?

Ответы44710

277 9 фев, 19:28 277 1344710

>>1344708
Растом.

Ответы447134471444715

278 9 фев, 19:30 278 1344713

>>1344710
А, так это местный растошизик.

Ответы44717

279 9 фев, 19:33 279 1344714

>>1344710
Лол.

280 9 фев, 19:35 280 1344715

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

7 Кб, 186x186
281 9 фев, 19:36 281 1344717

>>1344713
Растоман

Ответы44829

282 9 фев, 21:45 282 1344794

Пишу на Go 1.5 года. Выступал на митапе, рассказывал про многопоточность в гошечке. Большой фанат гофера. Задавайте вопросы.

Ответы4480045567

283 9 фев, 21:53 283 1344800

>>1344794
Как можно остановить горутину из другой горутины?

Ответы44803

284 9 фев, 21:59 284 1344803

>>1344800
передать канал и ждать в него данные

Ответы44806

285 9 фев, 22:06 285 1344806

>>1344803
А кроме канала?
У меня на собесе такое спросили, я про канал сказал, но не уверен, что способ единственный

Ответы4481144822

286 9 фев, 22:07 286 1344811

>>1344806
можно мьютексом, впринципе те же яйца только в профиль

287 9 фев, 22:09 287 1344814

Хочу переписать nohang https://github.com/hakavlad/nohang на гошечке. Какие подводные?

Ответы4481844826

288 9 фев, 22:14 288 1344818

>>1344814
По сути тут только чтение файлов /proc/* и их парсинг.
На первый взгляд сложностей не будет если не прям в лоб переписывать

289 9 фев, 22:16 289 1344822

>>1344806
судя по всему тебя не взяли? :)

Ответы44825

290 9 фев, 22:17 290 1344825

>>1344822
Ага, даже и не перезвонили. Но я там вообще лажал.

Ответы44827

291 9 фев, 22:19 291 1344826

>>1344814

наверное важнейший камень:
strings.Trim вторым параметром передаётся на то, что надо обрезать, а набор символов для обрезания.

Ответы44882

292 9 фев, 22:20 292 1344827

>>1344825
фирма/город?

Ответы44830

293 9 фев, 22:22 293 1344829

>>1344717
В голос чёт.

294 9 фев, 22:23 294 1344830

>>1344827
Зачем тебе знать?

Ответы44831

295 9 фев, 22:24 295 1344831

>>1344830
ну не говори.

296 10 фев, 00:03 296 1344882

>>1344826
Это даже плюс. Спасибо.

297 11 фев, 12:20 297 1345567

>>1344794
Анончик, хоть ты ответь на это >>1340248

298 11 фев, 12:38 298 1345573

>>1340248
Если не брать в расчёт круды, моя типичная задача:
Запилить микросервис, читающий очередь RabbitMQ, проверяющий сообщения на дубли (хэш от него, к примеру, хранится в редисе или локальном хранилище). Что-то дописывается в сообщение, валидируется и передаётся на SMTP-сервер.

Ответы45577

299 11 фев, 12:45 299 1345577

>>1345573
Спасибо за конкретику.
Может еще посоветуешь, на какие сторонние либы (которые стали стандартом де факто, типа gorilla/mux) стоит обратить внимание?

Ответы4593847408

300 11 фев, 20:00 300 1345886

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

301 11 фев, 20:53 301 1345938

>>1345577
Я не он, но приведу пару примеров
valyala/fasthttp, globalsign/mgo ( хотя в последнее время развивается официальный), stretchr/testify, sirupsen/logrus

Ответы45961

58 Кб, 359x450
302 11 фев, 21:17 302 1345961

>>1345938
Благодарствую, боярин!

303 14 фев, 11:22 303 1347374

Может кто простым языком пояснить, что имеют ввиду, когда говорят, что длинна массива является частью его типа? Типа
вот допустим есть массив var someArray [10]int. Грубо говоря. Тип этого массива не int а не 10[int]? Так что ли?

304 14 фев, 11:54 304 1347408

>>1345577
Я он и добавлю:
labstack/echo
go-pg/pg
boltdb/bolt
nats-io/go-nats
go-kit/kit

Ответы47558

305 14 фев, 17:39 305 1347558

>>1347408
Спасибо.
А чем этот bolt лучше редиса?

Ответы47750

306 14 фев, 22:52 306 1347748

Хранится в файле, а не в оперативке, достаточно скачать саму либу и всё, по скорости может похуже, но использовать очень просто.

Ответы47750

307 14 фев, 22:53 307 1347750

>>1347558
>>1347748

308 15 фев, 17:46 308 1348303

Прога раз в секунду просто читает /proc/meminfo в цикле.
https://play.golang.org/p/eQB1f7RMF9c

Сначала VmRSS 1 MiB. Далее потребление памяти постепенно растет до 6 метров, и больше не растет. В чем причина такого роста и можно ли это предотвратить?

Ответы48486

309 15 фев, 21:53 309 1348486

>>1348303
наркоман, ты там time.Second в 4 строчки вычисляешь? ) По вопросу: работа GC, особенно на малых объёмах, штука трудно предсказуемая, не специфицированная и тебя ебать не должна. Если всё-таки ебёт -- можешь потеребонькать переменную GOGC, которая влияет на агрессивность срабатывания GC

Ответы4860248612

310 16 фев, 07:32 310 1348602

>>1348486
спасибо, няш

311 16 фев, 07:43 311 1348612

>>1348486
подёргал GOGC, не очень-то что-либо изменилось.

На питоне ж такой скачки нет. Как жрало 9 метров со старта, так и жрет.

338 Кб, 532x600
312 16 фев, 19:47 312 1348973

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

Ответы4901750680

313 16 фев, 20:12 313 1348981

>>1314918 (OP)
Короче, нужно мне например круд запилить, беру я значит Rails или Django и фигачу сайтецкий, что в этом плане может мне предложить экосистема Go, есть что-то похожее?

Ответы49020

314 16 фев, 20:56 314 1349017

>>1348973
Методом тыка.

Ответы49053

315 16 фев, 20:59 315 1349020

>>1348981
web-фреймворков на Gо много.

316 16 фев, 21:34 316 1349053

>>1349017
Бля, похоже на правду. В моем случае 30 горутин работают быстрее, чем 100

46 Кб, 688x428
317 17 фев, 13:01 317 1349440

Как убедить начальство, что надо всю ересь, написанную на руби переписать на go?

Ответы49498500725061750657

318 17 фев, 13:13 318 1349460

>>1341687
time.Second * time.Duration(i)

Ответы4948549573

319 17 фев, 13:32 319 1349485

>>1349460
А разве i*time.Second не будет работать?

320 17 фев, 13:47 320 1349498

>>1349440
>убедить начальство
>переписать
>всю

321 17 фев, 14:45 321 1349573

>>1349460
Быстрый Гонзалес

15 Кб, 1149x549
322 17 фев, 16:30 322 1349656

О мудрейшие, Анончики! взываю к вашей мудрости

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

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

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

Хелп! помогите как сделать это! умоляю с псевдокодом!

Ответы49658

323 17 фев, 16:30 323 1349658

>>1349656
забыл добавить что все на вебсокетах

324 17 фев, 21:49 324 1350014

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

325 17 фев, 21:52 325 1350016

>>1335987
Все три - это уже аналоги уже имеющегося софта, но на расте? Уходи, пожалуйста, потому что это даже не смешно.

326 17 фев, 22:22 326 1350049

>>1336301
>Что мне блять остается еще?
Пхп, 1С.

327 17 фев, 22:36 327 1350072

>>1349440
Попробуй объяснить бизнесу, что критические по производительности сервисы следует переписать на go а лучше сразу на rust потому-что ваши рельсы вытягивают максимум 1000 rps и затраты на железо скоро будут выше затрат по миграции на гошечку

Ответы503005040650423

1,2 Мб, webm,
480x360, 0:10
328 18 фев, 11:21 328 1350300

>>1350072
>рельсы
>1000 rps

Ответы50636

329 18 фев, 13:57 329 1350403

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

Ответы50663

330 18 фев, 13:58 330 1350406

>>1350072
> а лучше сразу на rust
А может сразу на x86 intel asm? Типа логика такая, чем ниже уровень тем лучше для веба?

Ответы50422

331 18 фев, 14:19 331 1350422

>>1350406
11010000 10010100 11010000 10110000

332 18 фев, 14:23 332 1350423

>>1350072
>максимум 1000 rps
Там разве асинхроности нет? Любая async хуйня такую нагрузку за раз сожрет

Ответы50636

333 18 фев, 20:28 333 1350604

Есть ли вообще смысл в орм для го? И кто какими пользуется?

Ответы5061450650

334 18 фев, 20:47 334 1350614

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

335 18 фев, 20:52 335 1350617

>>1349440
Ты им сразу запили в свободное время микросервис на го, где критическая для скорости работа выполняется и с бенмарками им покажи.

336 18 фев, 21:29 336 1350636

>>1350300
>>1350423

Цифру в 1000 rps взял рандомно. Никогда не писал на рубях. Сужу по времени ответа gitlab dot com. Для меня ruby по производительности сравним с php. В обоих языках для каждого асинхронного чиха нужно прикручивать очередь по типу RabbitMQ.

Ответы50650

337 18 фев, 21:58 337 1350650

>>1350636
Руби медленный как говно, но ты хуйню несешь какую-то.

>>1350604
Есть, конечно. Но анон прав, нормальных нет, все говнище ебаное.
На рефлексии норм (ну как норм, за отсутствием альтернатив) https://github.com/go-pg/pg
На кодгене есть только https://github.com/volatiletech/sqlboiler , остальные мертвы. Но это activerecord ебучий, причем все равно стремноватый.

338 18 фев, 22:13 338 1350657

>>1349440
А зачем ее вообще переписывать? Чтобы ты мог поупражняться в го за счёт работодателя, а заодно наебнуть стабильный продукт? Лол.

339 18 фев, 22:17 339 1350663

>>1350403
Бамп ебаный вас в рот

340 18 фев, 22:51 340 1350680

>>1348973
Поднимать количество, пока ты не загрузишь свой проц около 100%, либо свой винт, если ты там безо всякой логики их копируешь например. Хотя дисковые операция я в любом случае попробовал бы отдельно сериализовать.

341 20 фев, 12:54 341 1351281

>>1314918 (OP)
Гофаны, когда нужно закрыть два и более файла/канала, вы делаете так:
defer close(chan1)
defer close(chan2)
Или же так:
defer func() {
close(chan1)
close(chan2)
}()

19 Кб, 337x398
342 20 фев, 15:57 342 1351366

Гайс, поясните новенькому ньюфагу, почему так?

Ответы514455145651464

343 20 фев, 18:17 343 1351445

>>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[]

Ответы51453

344 20 фев, 18:31 344 1351453

>>1351445
И что это значит? Почему при переменной это адрес, а при массиве это не адрес?

345 20 фев, 18:39 345 1351456

>>1351366
Потому что у тебя массив пустой. Память не аллоцирована.

Ответы51458

346 20 фев, 18:40 346 1351458

>>1351456
Какая разница, пустой он или нет? Он всё равно вернёт не адрес, а &[1,2,3]

Ответы51460

347 20 фев, 18:43 347 1351460

>>1351458
Большая разница. Го-рантайму адрес брать у нечего. Если хочешь получить адрес массива, адресу первый элемент. fmt.Println выводит массив даже при &. Создай массив по человечески и получай &y[0]

348 20 фев, 18:51 348 1351464

>>1351366
Короче если тебе нужно получить адрес то выводи через &y[0] или используй println(y). Если тебе интересно почему, то причина в том, что Println не понимает, что ты от него хочешь. Точнее понимает но не так. Он думает, что ты ему указатель на массив передаешь. Он грит ок. Разыменовывает его приводит к типу и выводит. Он не понимает, что ты хочешь получить адрес. Так вот работает Println.

Ответы51468

349 20 фев, 18:55 349 1351468

>>1351464
>&y[0]
Но тогда я получу адрес первого элемента.

Ответы51469

350 20 фев, 18:56 350 1351469

>>1351468
Это и есть адрес начала массива.

Ответы51475

351 20 фев, 19:02 351 1351475

>>1351469
Нихуя не понял. Ладно, спасибо за попытку, видимо я не понимаю каких-то фундаментальных вещей. Почитаю об этом.

Ответы51480

352 20 фев, 19:06 352 1351480

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

353 20 фев, 20:34 353 1351535

Чо там у го по перфомансу? Нужно переписать один числодробительный микросервис с пистона. Думаю или не ебаться и заюзать cython или попробовать goвно.

Ответы5170351858

354 20 фев, 22:05 354 1351587

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

Ответы5170852200

355 21 фев, 01:01 355 1351703

>>1351535
По числодробилкам говно на уровне дебажной сборки сей. На джаве получше будет, ибо JIT.

356 21 фев, 01:19 356 1351708

>>1351587
>или советовали своему другу
Goвно учить и врагу не пожелаешь.

Ответы51799

357 21 фев, 11:01 357 1351799

>>1351708
Врагу - нет, а другу как раз.

Ответы52201

358 21 фев, 13:03 358 1351858

>>1351535
На хаскель перепиши.

359 21 фев, 21:17 359 1352200

>>1351587
Про книги в шапке треда

360 21 фев, 21:20 360 1352201

>>1351799
С такими друзьями и враги не нужны.

Ответы52418

361 21 фев, 23:44 361 1352304

Привет, друщья. Хотелось бы вкатывиться в го потому что с одной стороны, я давно уже хотел попробовать что-нибудь такое, си-подобное, только современное и читаемое.
Но меня останавливает то, что нет дженериков. С ума сойти, ведь это столько лишней писанины будет, без дженериков-то.
Есть где-то драфты нового стандарта с генериками, что-то вроже C++0x? А то если я без генериков привыкну, то потом хуй переобучусь, я же очень медлннно обучаюсь.

Ответы523585241752422

362 22 фев, 01:24 362 1352358

>>1352304
Да нахуй вам эти дженерики, блядь ? Вы ебанутые ?
На данный момент они НАХУЙ не въебались в го. Что там использовать в дженериках ? Хендлерфанк ? Задавать поле в структуре БД ? Вы ебанутые ?

73 Кб, 640x913
363 22 фев, 09:35 363 1352417

>>1352304
С отсутствием дженериков смириться можно, но вот от обработки ошибок меня АЖ ТРИСЕТ.
А вообще, мне го нравится, хотя я несколько лет плевался от синтаксиса, прежде чем начать его использовать.

364 22 фев, 09:39 364 1352418

>>1352201
Ну вот что ты за пидорас такой, а? Не нравится яп - не используешь его, а не ходишь по тредам, рассыпая говно. Растошизик, ты?

365 22 фев, 09:53 365 1352422

>>1352304
Тебе вера запрещает загуглить "go generics proposal"?

1 Кб, 299x118
366 23 фев, 04:36 366 1352879

как же заебало это поведение у golandа:
enter на конце ifа с фигурной скобкой переводит как надо на 1 таб от смещения самого ifа
enter же на конце else переводит на 2 два ДВА блять таба.

как исправить?

Ответы53744

38 Кб, 580x400
367 23 фев, 12:49 367 1352997

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

Ответы5306853251

368 23 фев, 14:24 368 1353068

>>1352997
За все хуй знает сколько лет мною только один раз использовались побитовые операторы. Понимать нужно, там ничего сложного просто в голове дебажить эти хуевины долго.

369 23 фев, 16:48 369 1353251

>>1352997
Если ты не пишешь драйвера или прошивки для эмбеда, то это все не нужно

30 Кб, 604x382
370 23 фев, 19:13 370 1353404

Аноны, подбросьте пару идей для полезных консольных штук

Ответы53418

371 23 фев, 19:27 371 1353418

>>1353404
Реализовать удаление в корзину

372 23 фев, 20:04 372 1353441

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

Ответы534515345653470

373 23 фев, 20:08 373 1353451

>>1353441
Нету.
В слаке есть конфа golang russia, можешь там поискать

Ответы53472

374 23 фев, 20:10 374 1353456

>>1353441
Тут пиши.

Ответы53472

375 23 фев, 20:15 375 1353470

>>1353441
>в тг
есть пара конф

Ответы53472

376 23 фев, 20:15 376 1353472

>>1353451>>1353470

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

>>1353456
Мессенджер поудобнее будет, а вот вкладка с пр не у каждого открыта.

Ответы53750

377 24 фев, 10:23 377 1353731

>>1314918 (OP)
Аноны, я так понимаю, что не стоит передавать в функцию какой-нибудь жирный массив, из-за того что в момент передачи создается его копия и уже она передается в функцию, поэтому для экономии памяти нужно передавать в качестве аргумента не массив, а указатель на него. Поясните, что возвращать, если массив создается внутри функции, тоже указатель на него?

Ответы53748

378 24 фев, 11:08 378 1353744

>>1352879
Спасибо, оформили баг

379 24 фев, 11:11 379 1353748

>>1353731
Передавать слайсы. Это блять в самом начале тура написано.

380 24 фев, 11:12 380 1353750

>>1353472
>Мессенджер поудобнее будет
Ну так создавай его и люди подвалят кобанчиком.

Ответы54401

381 24 фев, 11:32 381 1353769

Вроде все круто, классно, а в особенности после js, но порой не хватает обычных вещей.
Почему тернарного оператора нет? Это же супер удобно и легко было бы.

Ответы5378953859

382 24 фев, 11:51 382 1353789

>>1353769
"Чтобы ты страдал" Роб Пайк

343 Кб, 800x800
383 24 фев, 13:15 383 1353839

Я попытался писать на этом вашем голанге, это какой-то пиздец. Для человека привыкшего к map/filter/reduce сплошная боль. Функция перемешания коллекции принимает слайс, интеджер и компаратор блять, когда в других языках достаточно написать .sorted() на ресивере (при условии что элементы сортирабельны). Все просто чудовищно многословно и тупо.

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

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

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

Ответы538445386553878

384 24 фев, 13:20 384 1353844

>>1353839
>премешивания
быстрофикс

sage 385 24 фев, 13:47 385 1353859

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

Ответы53871

121 Кб, 736x736
386 24 фев, 13:49 386 1353865

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

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

Ответы53881

387 24 фев, 13:51 387 1353871

>>1353859
Почему нет? В нормальных языках if экспрешон
val x = if(theAnswer == 42) "sprudo" else "sprade"

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

Ответы54207

388 24 фев, 13:57 388 1353878

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

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

Ответы53887

389 24 фев, 13:58 389 1353881

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

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

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

Для cli хочу иметь просто 1 бинарник и все, как перечисленные выше примеры: rclone, micro, godu

Ответы54212

129 Кб, 2378x1236
390 24 фев, 14:02 390 1353887

>>1353878
да, я подумываю про раст, но его перспективы туманны в отличае от голанга, у которого все хорошо

Ответы538945392354216

186 Кб, 2337x1263
391 24 фев, 14:06 391 1353894

>>1353887
пофиксил запрос

392 24 фев, 14:29 392 1353923

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

Ответы53939

393 24 фев, 14:45 393 1353939

>>1353923
Зачем ты сравниваешь батарейки (библиотеки я так понимаю) и синтаксис? У го отвратительный синтаксис построенный на его идеалогии "нехуй выебываться, пиши просто". Маловероятно, что он когда-нибудь станет лучше.

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

Ответы539535398754220

394 24 фев, 15:01 394 1353953

>>1353939
Да съеби ты наконец в свой петушиный угол любителей педераста. Заебал уже всех своим нытьем.

395 24 фев, 15:30 395 1353987

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

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

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

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

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

Ответы54032

396 24 фев, 15:55 396 1354032

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

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

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

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

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

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

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

Ответы540335414254390

397 24 фев, 15:56 397 1354033

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

398 24 фев, 18:17 398 1354142

>>1354032
Да все верно, го реально уебищный и от него рвота периодически.
Просто ничего лучше из условного production-ready пока нет, увы. Джавишных бастардов не предлагайте, спасибо.

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

Другой анон, пишу на гошке год

Ответы541665416854293

399 24 фев, 18:42 399 1354166

>>1354142
Не знаю от чего ты воротишься. Мне все нравится.

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

400 24 фев, 18:44 400 1354168

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

Ответы54174

401 24 фев, 18:47 401 1354174

>>1354168
Братишка, ты то мне и нужен. Поясни, можно ли перекатываться в котлин, не зная жабы, и есть ли на нем работа вне мобильной разработки?

Ответы54201547145471754725

402 24 фев, 19:08 402 1354201

>>1354174
>Поясни, можно ли перекатываться в котлин, не зная жабы,
Ты совсем дурачек? Дальше даже не читал.

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

мимоведройд_иос_голанг_девелопер

Ответы54591

403 24 фев, 19:18 403 1354207

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

404 24 фев, 19:19 404 1354212

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

405 24 фев, 19:21 405 1354216

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

406 24 фев, 19:23 406 1354220

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

407 24 фев, 20:53 407 1354293

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

Ответы54328543905448554730

408 24 фев, 21:17 408 1354328

>>1354293
Есть подозрение, что ты про перечисленные (или некоторые их них) языки только в википедии читал, ну максимум хэллоу ворлд написал.
>Еликсир - говно язык, даже IO.puts arr нельзя вывести массив простой. Отсутствие тулинга.
Мне на эликсир насрать, но это смешно. Судя по первому предложению даже хэллоу ворлд не осилил, лол. А по второму - чего тебе не хватило, просто любопытно?

Ответы54338

409 24 фев, 21:26 409 1354338

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

410 24 фев, 21:30 410 1354340

И вообще я намекал на то, что похуй какой язык. Хуйней страдаете.

411 24 фев, 22:13 411 1354390

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

мимо-эликсир-сеньор

Ответы54412

1 Мб, 3625x3601
412 24 фев, 22:28 412 1354401

Успешным будет скучно скорее всего, а вот начинающие закатывайтесь.
телега: /golang_for_beginners

>>1353750
Семпай, я создал!

413 24 фев, 22:35 413 1354412

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

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

Ответы54467

414 24 фев, 23:48 414 1354467

>>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 платформа уже зрелая и все необходимое в ней есть и проверено десятками лет продакшена.

Ответы5448754512

415 25 фев, 00:01 415 1354485

>>1354293
...и только в божественной кложе все замечательно ^_^

На самом деле удваиваю анона выше, охуенная аналитика по неосиленному хеллоуворлду и статье на википедии. Алсо, проиграл с маняпретензий типа "арря, подчеркивания, арря переменные не так обозначаются". Алсо,
>нужно блять tab юзать, вместо ентера
лолблядь, ну скажи честно: ты ведь не разработчик, максимум какой-нибудь эникейщик или тестер. Зачем тебе врать на анонимной борде?

416 25 фев, 00:02 416 1354487

>>1354467
>VSCode
>очень легковесное
Ахахаха, что ты делаешь, прекрати!

417 25 фев, 00:13 417 1354499

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

418 25 фев, 00:22 418 1354512

>>1354467
>постоянно открыто около 14 проектов
Нахуя?

Ответы54523

419 25 фев, 00:37 419 1354523

>>1354512
Микросервисы/Конфиги приложений, сервисов, контейнеров/скрипты все это постоянно надо просматривать/редактировать.

Ответы54623

420 25 фев, 08:30 420 1354591

>>1354201
>мимопиздабол-хелловорлдщик
Пофиксил за тебя

421 25 фев, 09:59 421 1354623

>>1354523
Понятно, абсолютное отсутствие организованности.

422 25 фев, 12:16 422 1354697

Почему люди до сих пор используют глайд в качестве пм?

423 25 фев, 13:03 423 1354714

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

Ответы54755

424 25 фев, 13:07 424 1354717

>>1354174
Я перекатился со Скалы, на джаве писал тыщу лет назад в универе. Язык заебись, джава, от которой тебя не тошнит. Тулинг заебись. Только проблема в том, что бежит все это под ЖВМ и коммюнити из пердунов и индусов. Я рекомендую.

Ответы54755

425 25 фев, 13:18 425 1354725

>>1354174
И таки да, я пишу на котлине бэк, где не скажу, платят заебись. Сорян, нафлудил, че-то отвлекали каждые 5 минут, на дваче блять уже не посидеть

Ответы5475555161

426 25 фев, 13:21 426 1354730

>>1354293
>кокотлин - неочевидность корутин
пишу на котлине без корутин, как тебе такое Илон Маск? тредпулэкзекютор и все дела, у нас конкаренси кот наплакал, крудня к базе. хотя вон ktor на корутинах, весь асинхронный, может когда на него перелезем

124 Кб, 1280x959
427 25 фев, 13:42 427 1354755

>>1354714
>>1354717
>>1354725
Спасибо, анон!

428 25 фев, 22:02 428 1355161

>>1354725
Подскажи,
1) как из Котлина можно получить program.exe..?
2).. с формой?
3).. и опенГл?

Ответы5519255194

188 Кб, 600x338
429 25 фев, 22:28 429 1355192

>>1355161
1) kotlin-native
2) не ебу что ты называешь формой, но вангую, что поможет kotlin-native
3) kotlin-native

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

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

Ответы55197

430 25 фев, 22:31 430 1355194

>>1355161
>как из Котлина можно получить program.exe
второй варик тебе нужен ахед-оф-тайм компилятор, который тебе сварганит из жвм байткода твой экзекютейбл с рантаймом https://www.excelsiorjet.com/

Ответы5519755201

431 25 фев, 22:31 431 1355197

>>1355192
>>1355194
но оба подхода говно, используй плюсы и не еби голову

Ответы55203

sage 432 25 фев, 22:38 432 1355201

>>1355194
graal

433 25 фев, 22:39 433 1355203

>>1355197
Спасибо за совет, но чем ебаться с плюсами я лучше Гошечкой обмажусь. Котлин понравился синтаксисом, но JVM вызывает тонны любви и обажания

434 26 фев, 09:59 434 1355479

https://blog.golang.org/go1.12

435 26 фев, 14:41 435 1355671

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

Остаются пока котлин, скала, хаскель, раст как последние убежища для программистов.

Ответы5567555744557555582355840

436 26 фев, 14:43 436 1355675

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

Ответы55677

437 26 фев, 14:46 437 1355677

>>1355675
Они не справятся с ней

438 26 фев, 16:08 438 1355744

>>1355671
>котлин, скала, хаскель, раст
Ох у тебя бардак в голове.

439 26 фев, 16:29 439 1355755

>>1355671
Мелкобуквенное малолетнее быдло разложило все словно по полочкам. Пойду полистаю спеку раста в сортире

Ответы55829

440 26 фев, 17:58 440 1355823

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

441 26 фев, 18:08 441 1355829

>>1355755
большебуквенное небыдло до краев наполненное концентрированной желчью, лол
"сортир"? как в твоем колхозе дела? в родословной наверняка сплошь профессора
пошути в ответе, кузнечик, пошути

442 26 фев, 18:41 442 1355840

>>1355671
Растошизик, ты?

Ответы55855

sage 443 26 фев, 19:18 443 1355855

>>1355840
В этом треде постоянно кто-то постит эту фразу в ответ на упомянутый вскольз раст. Признай честно: ведь растошизик - это ты и есть. Тебя, видимо, однажды сильно разворотили дупу растеры, и с тех пор ты так болезненно реагируешь на любое его упоминание. Хочешь об этом поговорить?

inb4мимо-не-пишу-на-расте

Ответы55887

444 26 фев, 20:23 444 1355887

>>1355855
Растошизик не палится. Даже заговариваться начал.
>упомянутый вскольз раст
Приползти в тред про другой язык из своего петушатника болота и вывалить с профессорским апломбом свое никчемное мнение малолетнего хелловорлдщика (в лучшем случае) - это теперь называется "упомянуть вскользь"? Ясно

Ответы55927

sage 445 26 фев, 21:30 445 1355927

>>1355887
Понятно, значит моя гипотеза верна.

446 27 фев, 18:37 446 1356326

>>1314918 (OP)
Как послать в канал пустую структуру без создания промежуточной переменной?

Ответы56369

447 27 фев, 19:51 447 1356369

>>1356326
ch <- T{} ?

Ответы56380

448 27 фев, 20:12 448 1356380

>>1356369
С каналом, созданным вот так results := make(chan struct{}, 666) это не прокатит без запиливания отдельного типа, чего тоже хотелось бы избежать да, я поехавший

Ответы5638256399

449 27 фев, 20:15 449 1356382

>>1356380
Никак. struct{} типом не является. А вообще скажи в чем задача, я уверен, что ты делаешь что-то не так.

Ответы56403

450 27 фев, 20:31 450 1356399

>>1356380
Вот так штоле?
https://play.golang.org/p/L5_1M5BDdrt

Ответы5640056403

451 27 фев, 20:33 451 1356400

>>1356399
Не знал, что так можно. Век живи век учись.

452 27 фев, 20:41 452 1356403

>>1356382
Я просто аутирую с горутинами
>>1356399
Спасибо, анон!

453 28 фев, 14:45 453 1356657

Анон, сделал бота для телеги и хочу его где-то захостить.
Хероку не могу понять, то godep тупит, то 10 или 14 ошибки при деплое, может кто-то делал там? Ну или на каком-то другом хосте держать?

Ответы566845691657018

454 28 фев, 16:35 454 1356684

>>1356657
Зачем нужен хероку?
Возьми дроплет на digitalocean

Ответы5668857018

455 28 фев, 16:45 455 1356688

>>1356684
да что-то пока даже 5$ не хочу отдавать ради поиграться

456 28 фев, 17:03 456 1356693

Класть ли /vendor в гитигнор при использовании dep?

Ответы56918

457 28 фев, 21:39 457 1356916

>>1356657
На гугл клауд дают 300 долларов на год, можешь там запустить

Ответы57018

458 28 фев, 21:41 458 1356918

>>1356693
По желанию.

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

А вообще, переходи на go mod

459 1 мар, 01:49 459 1357018

>>1356684
>>1356916
поаутировал и еще с zeit'ом поебался, но в итоге на хероке поднял, так чт ок, теперь надо смотреть, как будет себя вести
>>1356657-kun

460 1 мар, 10:37 460 1357084

>>1315069
раст хуйня же, грин тредов нет, ио в стдлибе блокирующий, уже одного этого достаточно чтобы выкинуть его.

Ответы57085

461 1 мар, 10:38 461 1357085

>>1357084
Ну начнем с того что async есть в виде либ и едет в стандартную либу. А продолжим тем, что нахуя тебе вообще нужен асинк?

Ответы57164

462 1 мар, 13:13 462 1357162

>>1314918 (OP)
Анон, игнорируешь ли ты кукареки IDE о необработанных ошибках в функциях наподобие fmt.Scan() или file.Close()?

Ответы5722457706

463 1 мар, 13:17 463 1357164

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

Ответы5716859905

464 1 мар, 13:24 464 1357168

>>1357164
У тебя есть тредпул, че тебе еще надо? Планировщик ОС вполне себе шустрый.

Ответы571705717457182

sage 465 1 мар, 13:26 465 1357170

>>1357168
>Нинужно

Ответы57172

466 1 мар, 13:28 466 1357172

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

Ответы57249

467 1 мар, 13:33 467 1357174

>>1357168
>Планировщик ОС вполне себе шустрый
Так и запишем, можно писать только магазины и бложики, а не что-то высоконагруженное

Ответы57177

468 1 мар, 13:39 468 1357177

>>1357174
Если ты пишешь что-то высоконагруженное, флаг в руки. Вот только 95% это магазины и бложики. И пихать туда асинк не нужно.

469 1 мар, 14:13 469 1357182

>>1357168
Евентлупы или хитрый шедулер как у гошки, куча тредов в пуле, под каждый запрсо или асинк действие - тоже вариант отсоса, JVM это уже показала.

470 1 мар, 16:02 470 1357224

>>1357162
Бамп

471 1 мар, 17:15 471 1357249

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

Ответы57254

472 1 мар, 17:17 472 1357254

>>1357249
http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

Ответы57359

473 1 мар, 19:40 473 1357340

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

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

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

Ответы57362573955758259895

474 1 мар, 20:10 474 1357359

>>1357254
Многафбукафниасилил, сорян.

30 Кб, 600x413
475 1 мар, 20:22 475 1357362

>>1357340

476 1 мар, 21:08 476 1357395

>>1357340
В Киеве, например, сейчас просто ебанутый спрос на гоферов. Готовы тебе отсосать на месте, если ты хотя бы го тур прошел и до этого туду апп на любом языке писал дольше одного вечера.
И ведь это нихуя не центр мирового айти.

Ответы57559

477 2 мар, 05:26 477 1357559

>>1357395
сука блять, получил офер на больше чем просил так вообще бывает?
При том что в питончике пытался перекатится почти полгода, но меня закономерно ебали в 6 рыл возле маркерной доски.

Кароче, принмайте пополнение, теперь я в вашем углу. Заодно посоветуйте годный интерпритатор для Го.

Ответы57603

478 2 мар, 07:42 478 1357582

>>1357340
Скинь видос, который на собесе спас.

Ответы57639

154 Кб, 340x271
479 2 мар, 09:43 479 1357603

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

Ответы57639

480 2 мар, 09:45 480 1357604

>>1357588
Зарепортил /po/рашника

481 2 мар, 11:27 481 1357639

>>1357582
я может неправильно рассказал. Меня не видос спас, а общие низкие требования и тот факт что это уже 20+ интевью. У меня уже жена меня очень похоже кривляет с моим спичем по телефону, где какие технологии я использовал и как решал проблемы с коллегами и кем себя вижу через 5 лет. Пижжю уже сладно, кароче да унизит их аллах

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

>>1357603
ну или виртуальную машину, че ты докупался до слов.

Ответы57641576935971459895

482 2 мар, 11:34 482 1357641

>>1357639
Сколько зп дали, какой штат?

Ответы57659

483 2 мар, 12:13 483 1357659

>>1357641
120, удаленка

484 2 мар, 13:15 484 1357693

>>1357639
>виртуальную машину
Индезит

Ответы57967

485 2 мар, 13:41 485 1357706

>>1357162
Обычно игнорирую, но если линтер не проходит, то пишу обработку

486 2 мар, 16:55 486 1357784

>>1314918 (OP)
Как запилить передачу нескольких значений из командной строки в прогу под одним именем и без кавычек? Что-то типа go run xuy.go --azaza raz dva tri

Ответы5789557896

487 2 мар, 18:54 487 1357854

Есть тут те, кто уже давно (>2 лет) прогает на го за деньги (з/п, фриланс)? Поделитесь впечатлениями от языка. Что нравится? Чего не хватает? Что бесит? И т. п.

488 2 мар, 20:28 488 1357895

>>1357784
Ну, у тебя же значения через пробел идут. Сплитуй по пробелу

489 2 мар, 20:29 489 1357896

>>1357784
https://gobyexample.com/command-line-arguments

490 2 мар, 22:22 490 1357967

>>1357693
спс, погуглю.
David John Whilson

491 3 мар, 11:39 491 1358189

>>1314918 (OP)
Пилите перекат, иначе я сам это сделаю и вы все охуеете

Ответы58384

492 3 мар, 15:59 492 1358384

>>1358189
Рано еще. Перекат запилю, когда будет около 550 постов

493 5 мар, 18:15 493 1359677

>>1314918 (OP)
Есть одна тян один json файл с настройками. Что с ним будет после билда? Компилятор его вкорячит в бинарник?

Ответы5972959911

494 5 мар, 19:20 494 1359714

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

Ответы59799

495 5 мар, 19:39 495 1359729

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

496 5 мар, 21:10 496 1359799

>>1359714
>дайт мейл своего работодателя, напишу, чтоб тебя пидорнули оттуда
Я уже отписал Абу чтобы тебя пидарнули обратно на одноклассники.

348 Кб, 1200x1200
497 6 мар, 00:06 497 1359895

Средний уровень говно-кодера:
>>1357639
>>1357340

Ответы59958

498 6 мар, 00:44 498 1359905

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

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

499 6 мар, 00:58 499 1359911

>>1359677
Компилятор не вкорячит, а вот packr запросто https://github.com/gobuffalo/packr

Ответы60006

500 6 мар, 07:41 500 1359958

>>1359895
тебе больно?

13 Кб, 480x480
501 6 мар, 10:56 501 1360006

>>1359911

502 7 мар, 18:34 502 1360716

>>1314918 (OP)
Можно ли анмаршалить в одну и ту же структуру и json и xml? Не одновременно, разумеется.
Теги, блядь, какие-то выдумали вместо человеческих аннотаций!

Ответы60745

249 Кб, 500x500
503 7 мар, 19:02 503 1360723

>>1314918 (OP)
Где перекат, ало, епта?

Ответы60786

504 7 мар, 20:04 504 1360745

>>1360716
Отбой. Нагуглил, что таки можно

505 7 мар, 22:09 505 1360786

>>1360723
Ща будет

506 7 мар, 22:20 506 1360789

GO
>>1360787 (OP)
>>1360787 (OP)
>>1360787 (OP)
>>1360787 (OP)
>>1360787 (OP)
GO

Аноним 507 24 мар, 12:18 507 1369256

Решил вкатиться, но не могу выбрать IDE, что посоветуете?

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion