Этого треда уже нет.
Это копия, сохраненная 12 октября 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Golang thread #11. Теперь официально в топe 10 ЯП! #1020995 В конец треда | Веб
Итак, добро пожаловать в свежий тред о самом хайповом языке программировании последних лет - Go aka Golang. Данный тред создался неспроста, во-вторых в предыдущем треде уже много постов и в первых , у языка Go значимое событие.

Пока все хейтят и поливают говном Голанг, за его дизайн(отсутствие джинериков, обработка ошибок трай/кейч), но несмотря на это , В 2к17 Golang официально вошел в 10 самых популярных языков по версии известного всем сайта TEOBE:

Пруф: https://www.tiobe.com/tiobe-index/

Итак, какими же феромонами манит Golang к себе все больше и больше разработчиков:

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

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

У Go самая быстрая компиляция в бинарник(ц++, хачкиль, раст, д, просто курят в сторонке)

Работает на всех популярных ОС(linux, windows, mac), легкая кросскомпиляция без геморроя.

2: Постой в изучении: Подробная документация всего на 100 страницах. Язык может быстро оседлать буквально за 7 дней, если уже программировал на любом другом языке

3: Многопоточность и без всякого GIL (привет аутсайдерам Питону, Руби, Пеашпи)

4: Язык разрабатывает одна из самых богатых кампаний в мире, а это значит есть ресурсы чтобы делать хайп языку и его раскручивать( привет аутсайдеру Dlang)

5: Все есть из коробки, чтобы делать веб шедевры, консольные утилиты(http, sql, template, smtp, html парсер и т.д)

6: Много сексес стори , применения языка в продакшен( докер, почта.маил.ру, бипкар, различные файлообменники и стартапы)

7: обратная совместимость между версиями компилятора

8: самое большое количество созданных приложений 819.000
Пруф: https://libraries.io/

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

Для тех кто решил вкатиться в Golang, что имеем на данный момент:

1: Официальная документация: http://godoc.org/
2: Перевод на русский мануала про секретные чит коды: https://github.com/Konstantin8105/Effective_Go_RU

3: 814.000 проектов https://libraries.io/go

4: русскоязычный подкаст про Golang http://golangshow.com/
5: Огромное мировое сообщество в гугл группе: https://groups.google.com/forum/#!forum/golang-nuts

6: Сборник лучших библиотек для Go : https://github.com/avelino/awesome-go

7: Отаеты на вопросы и решения по языку Go ttps://toster.ru/tag/go/questions

8: Около 10 полноценных видеокурсов (на анг яз), которые можно утянуть с того же рутрекера

9: примерно 8 книг(3 книги переведены на русский язык)
10: Есть полноценная IDE goglang, а также плагины к популярным редакторам

Ответы на самые популярные вопросы:

КАК ВКАТИТЬСЯ В Golang ПРЯМО СЕГОДНЯ?

https://gobyexample.com/
https://learnxinyminutes.com/docs/go/
https://github.com/Konstantin8105/Effective_Go_RU

https://youtube.com/watch?list=PLrCZzMib1e9q-X5V9pTM6J0AemRWseM7I&v=9Pk7xAT_aCU (rus)

https://golangbot.com/ (eng)

ЧТО-ТО Я ОЧКУЮ ПЕРЕХОДИТЬ НА ГОЛАНГ,? говорят он отстойный, подскажи, как вылечить фобию и начать наконец-то изучать Go, соит ли его мне начинать тыкать палочкой?

Чтобы выбить из своей головы подобные страхи , убеждения , достаточно всего лишь прочитать 2 статьи от самого популярного подкастера Юмпутуна из http://radio-t.com

#1 http://p.umputun.com/2016/05/03/go-ili-nie-go/ наччало
#2 http://p.umputun.com/2017/04/18/god-s-go-v-riealnoi-rabotie/ спустя год

В комментах выкладывайте ссылки на различные видео, конспекты, статьи по языку Golang, которые вам понравились!
#2 #1020996
Спасибо. Хорошо оформил тред. Все по полочкам разложил. Одно это достойно, чтобы начать изучать язык Go!
#3 #1020997
Статьи про Go на популярной блогерской платформе https://medium.com/tag/golang
#4 #1020999
Бенчмаркинг скорость могущенского Go, немного быстрее Джавы, в 3 раза быстрее Питона, руби, в 2 раза быстрее PHP, Go потребляет самое маленькое количество памяти

http://benchmarksgame.alioth.debian.org/u64q/go.html
#5 #1021004
Чет аж захотелось вкатиться в go, но я буквально полный ноль, вряд ли дружелюбный язык для таких как я.
#6 #1021005
Полный ноль в программировании.
#7 #1021006
>>1021004
>>1021004
Посмотри сегодня эту лекцию, может вкатишься
https://youtube.com/watch?list=PLrCZzMib1e9q-X5V9pTM6J0AemRWseM7I&v=9Pk7xAT_aCU
#8 #1021008
>>1021005
Можешь сначала немного Питоном обмазаться, а потом на Golang двинуть
#9 #1021015
Что скажите насчет книги под соавторством Кернигана "Язык программирования Go"?
#10 #1021019
>>1021015
Если до этого уже программировал на других языках, то можно с книги Кернигана занырнуть в Go, если программирование с нуля, то скорее всего сложна будет и местами не понятно
#11 #1021021
Толковый Конспект по языку Golang. 120 страниц pdf
https://vk.com/doc58893927_374748614
#12 #1021025
Русскоязычные чаты Golang в телеграм:

http://t.me/proGO 1000 человек
http://t.me/gogolang 800 человек
11 Кб, 398x277
#13 #1021026
>>1020995 (OP)
здарова хомяки
#14 #1021029
>>1021026
Как называется эта болезнь?
#15 #1021038
>>1021006
Пиздец. Больше экает и мычит, чем говорит.
#16 #1021068
>>1021029
янитакая
#17 #1021223
>>1021021
класс

>>1021025
отлично
#19 #1021233
>>1020995 (OP)
Еще спецификацию добавь https://golang.org/ref/spec
#20 #1021263
#21 #1021270
Куда-нибудь нужны программисты на Go?
#22 #1021307
>>1021270
Ну потихоньку вакансии нарастают
#23 #1021313
>>1021038
Ну он же не преподаватель а топовый разработчик маил.ру. Если нужны понятные объяснения , то это нужно идти в университет,там профессор умеет нормально объяснять
#24 #1021314
>>1021004
Ты прав, пиздуй на завод.
#25 #1021330
>>1021270
Питонидзов на него активно пересаживают, но чую я подвох.
#26 #1021346
>>1021038
Можешь лучше покажи пример. Пока ты только кукарекаешь и мычишь.
#27 #1021393
>>1021346
Пример чего?
#28 #1021401
>>1021393
Сделай лучше.
#29 #1021424
Как основная область использования?

Я вот пописываю скриптики и ковыряю веб на Питоне. Хочу для начала попробовать все свои наработки-наработочки переписать на Го.

Позже хочу вкатиться в профессию кодера и хочу на Го.

Осваивание туторов из шапки даст знания для джуна?
#30 #1021431
>>1020995 (OP)
ОП, очень хорошо описал. Мне вот только интересно, как вообще люди переходят с одного ЯП на другой? Вот к примеру я пишу на плюсах, для скриптов юзаю питон или баш. А зачем мне го?
#31 #1021440
Хочу стать Goмиком. Какие подводные камни?
#32 #1021444
где взять go и иде для него, а то в 2017 зашкварно пользоваться саблаймом, мужики на заводе будут смеяться и питухом называть
#33 #1021491
>>1021444
Я вообще пишу в notepad'е, а компилирую через командную строку.
Хотя можно как на видео через Visual Studio Code, но меня бесит их корявые настройки, когда указал не ту папку и ничего не работает, т.к. типа крутые программисты, а сделать, чтобы всё работало нажатием 1 кнопки не могут.
#34 #1021581
>>1021440
Надо будет красиво оформлять код и следить, чтобы он нравился другим.
#35 #1021601
Ваше goвно анально огорожено гугловскими мэлварами. Нод32 ловит вирус-рекламщик при компиляции хелоу ворда. Хорошо что мой компьютер защищён от всякого сомнительного говна. Не советую в общем сюда лезть, брат еле выжил.
#36 #1021612
>>1021601

>Нод32 ловит вирус-рекламщик при компиляции хелоу ворда


Скорей всего у тебя комп уже заражён и вирус поражает все новые ехешники.

мимо-пользователь-нод32-более10лет
#37 #1021615
>>1021581
go fmt есть для этого
#38 #1021616
>>1021601
линукс
#39 #1021625
>>1021615
Нет, за своим кодом надо следить самому. Если код кривой, то ни какой fmt это не исправит. Любой Goмик тебе скажет: "фу, какой противный у тебя код!".
#40 #1021656
>>1021601
Мы таких врунишек как ты за версту чуем. Чем в 2к17 не судьба удалить Швиндувс и установить нормальную ОС типо Ubuntu или MacOS??? И не нужно будет тратить время, чтобы каждый месяц искать ключ лицензии от антивируса.
1,5 Мб, 979x978
#41 #1021679
>>1021601

> Нод32


ох щас бы виндой с антивиросами и сиклинерами в 2017м обмазываться
#42 #1021716
>>1021656

>убунту или макос


И жрать прошлогодний софт, малаца.
Норм люди Arch testing накатывают.
#43 #1021725
>>1021716
Golang компилятор и СублуймТекст редактор завести а остальное все от лукавого, только систему засорять.
#44 #1021782
Пиздос, попробовал vs code с плагином go, оказалось редкостной ссаниной. Автокомплита почти нет, подсветки нет.
Нахуй так жить?
#45 #1021795
>>1021782

>Автокомплита почти нет, подсветки нет.


Хуй знает, у меня на маке практически идеально работает. Автокомплит по всем скачанным библиотекам, переход к исходникам, автоформатирование, даже глобальный рефакторинг работал - идеальное ide.
#47 #1021797
>>1021796
Что за стиль?
51 Кб, 1303x674
#48 #1021798
>>1021796
По либам
#49 #1021799
>>1021797
One Dark Pro
#50 #1021804
>>1021795
>>1021796
>>1021798
>>1021799
Как заставить работать это таким образом?
#51 #1021807
>>1021804
Поставить все плагины.
#52 #1021813
>>1021807
Ставлю плагины, пишет ошибки:

go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/golang/lint/golint: exec: "git": executable file not found in %PATH%
#53 #1021814
>>1021813
Чо делать, ало?
#54 #1021815
>>1021814
Накатить linux.
#55 #1021816
>>1021813
Ещё одно подтверждение, что только даунов го и притягивает, лол!
#56 #1021820
>>1021815
>>1021816
не епта надо было гит поставить теперь все поставилось
#57 #1021822
все поставилось но автокомплит так и не заработал
вернее он работает но его почти нет
18 Кб, 912x491
#58 #1021825
все хуево (((
#59 #1021826
>>1021813
Та же фигня, полдня маялся. В итоге выбрал папку в проводнике (панель слева), которая совпадает с %GOPATH% и всё установилось.
22 Кб, 918x436
#60 #1021827
>>1021826 -> >>1021820

теперь все заработало как надо йопт
#61 #1021831
вот скажите я поставил дохуйа плагинов а как их потом удалить?
#62 #1021832
>>1021826
Ебанат! Вы откуда, нахуй, прилетели сюда?! Я сколько жил, никак не думал, что в такое ебанатство попаду! Вы откуда все прилетели, вы же, я не знаю, в тех же школах учились, у тех же учителей, у тебя же, блядь, родители – почти мои ровесники, нахуй! Как ты-то получился, из чего?!
#63 #1021833
>>1021656
У меня лицензия на 3 года, сасайте лалки.
#64 #1021834
>>1021832

>Как ты-то получился, из чего?!


Из говна и палок, очевидно же. Тут больше половины зекача таких. python/js/php треды забиты вопросами один тупее другого.
#65 #1021835
>>1021831
бамп нахуй
#66 #1021840
ебать создали го ебанавты нахуй почему нельзя было добавить гит прямо в го нахуй его отдельно ставить он только систему засоряет
#67 #1021842
>>1021612
И как его выловить? Я хочу компилировать на десктопе, а то 3 день сижу в плейграунте го, но там много не напишешь.
#68 #1021851
>>1021601
Лол блять, три года без антивируса, полет нормальный
#70 #1021882
>>1021832
К сожалению, со знаниями настройки VS Code не рождаются.
#71 #1021886
Дайти списать домашку по Go!
#72 #1022087
А что насчёт DirectX в Go?
8 Кб, 310x346
#73 #1022192
Пацаны, пишу на го уже около 2 месяцев. Кто-то может пояснить за type assertion. Ресурсоемкая ли процедура, и если да, то на сколько? Часто вижу либы которые принимают interface{} в качестве аргумента функции.

Если что, я про это:
#74 #1022212
Объясните зачем нужен го, когда есть C/C++?
#75 #1022234
>>1022212
Зачем нужен С++/С если есть ассемблер?
#76 #1022240
>>1022234
Компиляторы с и с++ генерируют код лучше чем человеки
#77 #1022264
>>1022240
компилятор окамла генерирует код лучше чем компиляторы c/c++
sage #78 #1022309
#79 #1022314
>>1022309
PHP7 по скорости рвет питон и руби, и наравне с нодой. Так что не вот этого.
#80 #1022315
>>1022314

>Так что не вот этого


Так что не надо вот этого
#81 #1023872
>>1022314
Нужно сравнивать не скорость языков а фреймворки на этих языка. Потому что в семье равно узким местом будет запросы в базу данных. К тому же по любому будет на фронте мощный сервер nginx с которым любой яп будет нормально летать. Так же нужно учитывать скорость разработки на питоне и руби это будет мега быстро. Также удовольствие от разработки, на PHP вонючке не всем приятно прожить
#82 #1023952
Я вообще не понял, на Go кроме всяких серваков ничего написать нельзя?! Кроме консоли и всяких крутых сетевых возможностей в нём ничего нет. Тут даже нельзя создать окно и что-нибудь в нём нарисовать, типа кружков, квадратиков, текста определенного шрифта, всякие менюшки там и т.п.
#83 #1023960
>>1023872
На РНР можно реально зарабатывать деньги хоть сейчас, а Go пока ни кому не нужен кроме mail.ru
#84 #1023969
>>1023952
есть GUI, гугли
#85 #1023993
>>1023969
Нагуглил, что есть библиотека gxui, но как ей пользоваться - не понятно. Инфы - 0.
#86 #1024000
>>1023969
Ну хорошо. А как вызвать WinAPI функции напрямую в Go? Есть ли какая-нибудь книга "Программируем на Го под Шиндовс"?
#87 #1024004
>>1022192

>Ресурсоемкая ли процедура, и если да, то на сколько?


Не особо, оно оптимизируется компилером вроде как
>>1024000

>как вызвать WinAPI функции напрямую в Go


ffi к сишным либам можно делать, никто не запрещает, написать биндинг не сложно, мб даже кто-то это сделал за тебя
#88 #1024036
>>1023993
https://github.com/avelino/awesome-go#gui

https://github.com/therecipe/qt
https://github.com/andlabs/ui
https://github.com/go-qml/qml
https://github.com/go-vgo/robotgo
https://github.com/alexflint/gallium

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

>>1024000

>как вызвать WinAPI


https://ru.stackoverflow.com/questions/537173/go-windows-api
#89 #1024057
>>1022264
Нет. Быстрее кода, который генерируют компиляторы С/С++, ничего нет. Скорость кода окамла чуть быстрее джавы, но уступает С/С++
#90 #1024060
>>1024036
Попробовал установить библиотеку, пишет:
exec: "gcc": executable file not found in %PATH%

Это чё? Я должен поставить себе ещё компилятор С, чтобы что-то написать на Go?
#91 #1024065
>>1024057
FORTRAN
#92 #1024076
>>1024060
Поставил этот gcc. Снова пытаюсь установить библиотеку, а это говно мне выдаёт 100500 ошибок компиляции. Это чё? Я должен ещё ошибки выискать этих криворуких создателей библиотеки?
#93 #1024093
>>1024076
Сколько работал с C/C++, ни разу такой фигни не испытывал, что готовая библиотека не хочет компилироваться. Видимо, там разрабы вообще рукожопые и не проверяют что выкладывают. Какое вообще может быть к ним доверие после этого? Может там вирусы или майнеры встроены в эти библиотеки.
#94 #1024096
>>1024076
И че тут гадать должны, что ты там поставил и как? Расписывай проблему полностью, что ставил, как ставил.
#95 #1024099
>>1021834
Эх, помню смеялся я над этим 2 года назад, а сегодня они демпингуют мою зарплату.
#96 #1024103
>>1024093

> Может там вирусы или майнеры встроены в эти библиотеки


This >>1021601
#97 #1024109
>>1024093

>разрабы вообще рукожопые


Хз, в тебе что-то явно не так, может 47 хромосома в код затесалась? У меня проблем не возникало.
#98 #1024125
>>1024096
>>1024109
Да у меня просто бомбит: почему я должен докачивать ещё 100500 программ, чтобы написать простецкую программу на Go? Нельзя было сразу это всё запихнуть в один пакет, который ставится вместе с компилятором!?
Откуда я вообще должен знать какая срань ещё понадобится!?
#99 #1024128
>>1024096
Собственно у них вся страничка забита комментами с моей проблемой и походу они её так и не решили, потому что не может так быть, что у всех людей ничего не работает:
https://github.com/andlabs/ui/issues/229
#100 #1024135
>>1024109
Разработчики языка сами предложили инструмент для установки сторонних библиотек:
go get [адрес_библиотеки]
А по факту этот механизм не работает, т.к. требуется установка каких-то сторонних программ. Причём даже после их установки всё равно ничего не работает, т.к. видите ли я скачал какую-то не такую версию, да и винда у меня не такой версии как у разработчиков, да и вообще надо поработать напильником, чтобы что-то заработало.
Вот откуда я должен всё это знать?
#101 #1024137
>>1024135
Помню как-то на РНР срочно нужно было работать с Excel файлами. За 5 минут нашёл библиотеку в виде одного простого файла, скачал его и вставил к себе. Прописал include и всё, блин, заработало с первого раза. А ещё кто-то гонит на РНР.
#102 #1024148
>>1024128
Тебе дали 5 ссылок на разные библиотеки. Есть qt под go. Не можешь осилить, не лезь в программирование.

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

go get у всех работает кроме тебя. разные версии ставятся специальными инструментами, гугли. На винде там никто не сидит. Винда не предназначена для программирования. Работать напильником, искать информацию, - все это ежедневная жизнь программиста. Ты попал не туда где все легко. Своими капризами ты ничего не добьешься. Скорее всего тебе никто отвечать не будет, слишком крикливо себя ведешь. Задавай вопросы адекватно, никто не обязан подтирать за тобой сопли.
#103 #1024159
>>1024148

>Ты попал не туда где все легко


Противоречие. На первой лекции от мэйлру, говорили, что тут всё легче, чем в С++, а по факту всё наоборот. В С++ не испытывал таких проблем.
#104 #1024194
>>1024125
С пайтоном точно так же.
#105 #1024195
>>1024128
Под винду никто не парится с совместимостью.
#106 #1024197
>>1024159

>В С++ не испытывал таких проблем.


Там не нужно было думать? Вот уж действительно, хуже джава-дебила только крестовик.
#107 #1024201
>>1020995 (OP)

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


А вот нихуя, CRT все равно должна быть, потому что практически все, что написано в наши дни требует сишного рантайма
#108 #1024335
>>1024135
Чтобы go get нормально работал, нужно дополнительно установить прожку под названием Git, она в и нормально прописать пути path
#109 #1024343
>>1024197

>Там не нужно было думать


Там не нужно было ебстись в жопу из-за такой простой хуиты. Тут размышлизмы уровня генту-червя нужны, если ты из тех кому нравится руками собирать ядро и ебистись с анимешной вайфу, вместо решения задач - ты сверхразум, забей на смердов.
#110 #1024359
>>1024343

>ебстись в жопу


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


Проорал с этого крестодолбоёба.

Алзо, тут го2 вроде как хотят.
https://blog.golang.org/toward-go2
#111 #1024386
Женерики ожидаются?
#112 #1024402
>>1024359
Golang 2.0. Не ждем , а готовимся. Скоро другие языки окончательно соснут
#113 #1024411
Делаем ставки на двойку: завезут женерики/темплейты/макросы или map/filter/reduce?
#114 #1024436
>>1024359
Как же я проигрываю с этих довнов из Гугла. Опыт ангуляра их ни чему не научил, лишь бы скорее хуяк хуяк в продакшен и занять рыночек. Необучаемые блять. И ведь хипстота будет жрать из очередное говно, а через два года ещё одно, лол.
#115 #1024458
>>1024343
И это говорит адепт крестов. Иди заучивай спецификацию c++ на 1500 страниц. В го спецификация 50-100 страниц, точно не помню.
#116 #1024459
>>1024436
>>1024343
Не нравится го, никто не держит. Проваливайте отсюда.
#117 #1024488
>>1024458

>Иди заучивай спецификацию c++ на 1500 страниц


Ничего не заучивал. Понимание языка приходит со временем. Какие-то синтаксические мелочи всегда можно посмотреть тогда, когда они будут нужны.
#118 #1024510
>>1024343
Полностью согласен.
Даже в начале 2000-х, я с трудом на дискетах доставал компиляторы и они работали без допиливания. Просто пишешь нужный include и вот тебе и графика, и файловый ввод/вывод.
#119 #1024511
>>1024488
Да какая кому разница. Язык имеющий спецификацию на 1500 страниц не нужен.
#120 #1024513
Занесут ли в го линейные типы дабы раст соснул?
#121 #1024522
Мне просто интересно: как вы сами будете программировать с этими кривыми библиотеками, которые зависят от версии сторонних программ (даже не компилятора Go)? Это просто тупо, что сегодня у тебя программа компилируется, а завтра выдаст тебе лог на 100500 ошибок.
#122 #1024527
>>1024510
Ещё забыл пример привести. У нас в универе был Visual C++ 6.0, а дома у меня был Borland C++ (не помню уже какой версии). Я переносил исходники, чтобы сдать лабы и они компилировались без доработок на обеих платформах.
Боюсь представить сколько будет боли и слёз для студентов, которые будут изучать Go.
#123 #1024530
>>1024522
Если используешь библиотеки написанные на языке Go, то компиляция идет очень быстро и как по маслу. Если хочешь использовать библиотеки с , где есть Си код и библиотеки(например тот же порт к Gtk GUI, то придется немного повозиться. Нужно будет установить эти самые сишные библиотеки в систему. И программа будет достаточно долго собираться, потому что Си библиотеки шибко гемморойные. Ну это нормально, потому что тот же Qt5 фреймворк на С++, может собираться в программу хоть 2 часа
#125 #1024534
>>1024522
>>1024527
У меня все компилируется. Читай доки. Выложи скрин или текст ошибки, тогда поговорим.
#126 #1024535
>>1024527
Не будет боли. Используй код и библиотеки, которые написаны чисто на языке Go. Если будешь пытаться вызывать Си библиотеки , то нужно будет повозиться, так как Ц/Ц++ слишком геморройные языки, тем более если их использовать вместе с другими языками
#127 #1024540
>>1024513

>линейные типы


Это как?
#128 #1024541
>>1024522

>с этими кривыми библиотеками


я под linux пишу, проблемы только у виндодаунов бывают обычно
#129 #1024544
>>1024532
Зато попробуй Джавку скомпилировать в бинарник, чтобы не нужно было использовать всякие жвм, посмотри сколько памяти кушает го и джава, нахуя в веб приплетать джаву, которая предназначена для разработки большой группы людей в кровавом ынтерплайзе. Не легче ли лежать в гомаке попивая сокэ и безболезненно делая микросервисы. На джаве будешь читать 500 мегабайтные исходники от очередных индусов
#130 #1024563
>>1024544

> Зато попробуй Джавку скомпилировать в бинарник, чтобы не нужно было использовать всякие жвм


Можно. Но он будет хуже работать, чем божественная хотспот жвм.
Жвм также даёт кучу преимуществ разработчику, помимо джита и сборщика. Совместимость с кодом и бинарниками десятилетней давности, одинаковая работа на любой ОС, триллиарды библиотек в мавене доступных всегда и на любой платформе, профайлинг из коробки, миллион настроек производительности, загрузка классов на лету и всё в таком роде.

> посмотри сколько памяти кушает го и джава,


Не всё ли равно? Памяти в каждой микроволновке по 30 гигабайт сейчас.
Такая модель памяти увеличивает производительность джявы в разы без ручных оптимизаций, поэтому у неё сосут не разгибаясь все кроме C/C++.

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


А что ты хотел от языка 1990 года?
Для хипсторов есть скала, кложура, котлин. И они лучше го.
#131 #1024685
>>1024563

>в каждой микроволновке


у моей и пары мб не наберется
#132 #1024726
>>1024125

>докачивать ещё 100500 программ


Стоп. Щито? Крестоблядок не знает что такое gcc? Are you serious?
#133 #1024741
Друзья, подскажите , хочу с нуля написать для Go библиотеку с помощью которой можно будет рисовать GUI на html/js. Что для этого потребуется, что нужно поизучать?? Всякие готовые либы типо Qt5/qml не будут использоваться.
#134 #1024751
>>1024741

>с нуля написать для Go библиотеку с помощью которой можно будет рисовать GUI на html/js


Ты серьёзно сейчас? Это тысячи на полторы часов, если браться сейчас писать js интерпретатор на go.
#135 #1024754
Да и вообще, go это не тот язык, на котором было бы удобно писать vm для каких-нибудь языков.
#137 #1024835
>>1024816

>E:/


>windows


>cxx


Ебитесь сами.
#138 #1024836
>>1024835
В том и прикол, что диска Е: у меня нет. Скорей всего диск Е: у разрабов этой кривой библиотеки.
#139 #1024838
Ну что суслики, готовы портировать свое говно на го2 (в котором еще даже не факт что будут генерики, кекич) и продолжать поддерживать легаси говницо на работе на го1 в свете последних событий?
12 Кб, 628x244
#140 #1024845
Объясните
#141 #1024848
>>1024845
&& возвращает булеан, а ты ловишь числа.
#142 #1024851
>>1024848
Ну и как правильно надо?
#143 #1024858
>>1024851
Я тот пример так решил:
[code]for i := 1; i < 100; i++ {
s := ""

if i%3 == 0 {
s += "Fizz"
}
if i%5 == 0 {
s += "Buzz"
}

fmt.Println(i, " "+s)
}[/code]
76 Кб, 727x455
#144 #1024860
>>1024858
Блин, коряво выложил. Вот красивенько.
#145 #1024861
>>1024848
Там даже не в булеане дело.
Как вообще должно работать "case i % 5:"?
#146 #1024863
>>1024861
Это было чтение сути свича по диагонали.
#147 #1024981
>>1024861
% возвращает деление по модулю - число
&& возвращает и сравнивает бул
Как ты собрался сравнивать число и бул? Либо в свитч суй бул, тогда первый кейс скомпилится, либо в первом кейсе возвращай число.
В goвно треде большинство, как я посмотрю, особо одарены интеллектом
73 Кб, 700x526
#148 #1024996
>>1020995 (OP)
Вы еще 10 тред не до конца отсосали, куда прыгаете пучеглазые долбаебы?
#149 #1024998
>>1024981
В динамичных языках есть coercion.
Вот у меня бабах после джваскрипта.
10х Бабах от массивов. А указатели так и не понял. Очень всё "просто" однако.
#150 #1025000
>>1023952
Нехуя, прозревший через лучи буллшита здравый смысл! Скриньте!
Да анон, если не считать хуевые порты, кроме голого хттп говнища там ничего нет!
#151 #1025002
>>1024099
Нехуя ты пиздабол, когда всем жопы рвет сейчас node.js (а лучше бы реал го)
#152 #1025009
>>1025002
И пидон
#153 #1025011
Все что нужно знать про овер-хайп го.
Поисковые запросы.
59 Кб, 882x680
#154 #1025012
Что тут у нас? Самый точный график популярности.
Прям в дни релиза покемонов го :)
78 Кб, 1451x210
#155 #1025013
Исповедь пучеглазых
#156 #1025017
Ребят , помогите
Пользуюсь виртуальной машиной вмваре и проблема заключается в том , что буквы начинают сами печататься , точнее одна
Я только ставлю курсор на сорочку и он сразу же начинает писать одну букву ( dddddd ) и так постоянно
Объясните что это ? И как убрать
Уже перестанавливал
412 Кб, 1127x1024
#157 #1025019
Отсос го у реальных приложений (а не школьных игр в бенчмарки).
#158 #1025020
>>1025013
А как парсится json на го?
#159 #1025021
>>1025017
Хм, а должен писать gogogogo
#160 #1025023
>>1025021

>1025017


>Хм, а должен писать gogogogo



Найс тред айтишников ( чуханов )
53 Кб, 600x600
#161 #1025025
Ну и финал долбаебизма для веба, что го толком нельзя заюзать свой ос-поток (можно, но через реальный костыль неполноценный и перезаюзать неполучится). Но за то дебилам впаривают про миллионы горутин, которые мало того что не имеют смысла на vps серваках анона с одним ядром (может двумя), так еще и дробилка в горутине может к хуям повесить всю очередь горутин (когда как ос-поток всегда сможет переключить такую шляпу равномерно).

То есть, чтобы скинуть дробилку (парсинг видео или картинки) вам реально понадобиться хуячить новые микросервис (хотя го мог бы просто позволить заюзать отдельный поток)
#162 #1025029
>>1025020
Наверно так же как и во всем типизированном мире. Создаётся структура и в нее инжектятся жсон пропертис.
мимо честно не ебу
#163 #1025031
>>1025025
>>1025019
>>1025013
>>1025012
>>1025011
Зато потоки лёгкие и запускаются они тоже легко, да. Воот.
#164 #1025033
>>1025031
Вот тебе ответ про потоки
>>1025025

Пока у тебя не будет кластера в 500.000 ядер (процев), ты со своими горутинами можешь идти нахуй (так как асинхронронное программирование с юзанием реальным потоков когда надо, в других языках уже завезли).
#165 #1025035
>>1025033
Хуйню говоришь, на сайте написано лёгкие значит лёгкие.
232 Кб, 559x604
#166 #1025038
>>1025035
Я уже видел ублюдков, которые хуячат на каждый чих горутину. Можно только представить все прелести параллельной отладки, когда одна из сотен говно горутин начнет магически сыпаться.

Например потому, что слайсы забагованы и могут поменять состояние оставив старое в других переменных (и это просто охуенно!).
#167 #1025048
>>1025025

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



И шо ты думаешь, Python что ли будет лучше для этого?
#168 #1025054
>>1025048
Го сэкономит норм озу и чуток проца, но все это не будет иметь значения даже если у тебя нагрузка на 2 сервака.
А вот в плане комфорта и быстроты разработки, что питон, что другой скрипт язык даст фору, особенно если там тяжелые либы на сях написаны.

Но если у тебя 100 серваков, то реально перепись на го даст сэкономить (хотя я бы оставил все на питоне, а путем замеров тяжелое переписал на си)
173 Кб, 962x752
#169 #1025090
>>1025019
Врешь, Go на 6 месте с цифрой 2,981,149, даже Netty порвал. Так то.
#170 #1025091
Пацаны, Go порвал Netty!!!
#171 #1025100
>>1025090
fasthttp - автор отрицает необходимость поддержки полностью http протокола, так что это говнокостыль только для школьных тестов (там вообще ад, если разобраться в истории).
#172 #1025103
>>1025100
Что он не поддерживает?
812 Кб, 1917x1077
#173 #1025114
>>1025103
Иди покопайся в реддите. И там где-то есть ссылка на гугл группу. И весь ад не в том, что он не посчитал нужным что-то поддерживать, а то как он ставит свои позиции в стиле гошного НЕНУЖНО, я умнее и мне виднее. И как он вообще реагирует на замечания по коду.
Его сервак не очень даже встречали в гофер чате. В общем, типичных фанатик, я бы в продакшен такой код не потащил.

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

Чаще просадка именно из-за обработки хттп протокола и абстракций кода (особенно в жабе) для последующего модульного расширения обработки этого хттп (яркий пример нетти с его хендлерами и то как надо 3-4 хендлера в пайлане прогнать для поддержки всего и вся в хттп)
#174 #1025115
>>1025011
Реквестирую golang windows
#175 #1025117
>>1025114

>Чаще просадка именно из-за обработки хттп протокола и абстракций кода (особенно в жабе) для последующего модульного расширения обработки этого хттп (яркий пример нетти с его хендлерами и то как надо 3-4 хендлера в пайлане прогнать для поддержки всего и вся в хттп)



Надо отдать должное, несмотря то что жабисты любят упарываться оверхедными абстракциями, код на ней продолжает летать хотя я не фанат жабы
#176 #1025119
>>1025117
Хотя это больше заслуга JIT которого научили выбрасывать и инлайнить все говно что лепят индусы да, те тесты после прогрева гоняют, я смотрел.
#177 #1025123
В любом случае, надо быть долбаебом чтобы отдавать статику через язык с GC. А если прикручивать nginx к go серваку, получается уродский гибрид и разницы между ngixn + питон/пхп.... уже никакой
#178 #1025136
>>1025123

>отдавать статику


>через язык


Что? Тебе когда надо картинку отдать или css файл ты в скрипте открываешь файл, читаешь его и пишешь клиенту, так что-ли?
#179 #1025142
Посмотрел я ваш Го... короче впечатление, как от Бейсика. Рассчитано, похоже, на даунов. Так что скорее всего взлетит.
#180 #1025150
>>1025114
Так я и думал. Никто даже объяснить не сможет что там не поддерживается. И на заметку, протоколы никогда не используются полностью. Никто сейчас не использует все коды ответов, это ни к чему. Если он не дописал коды ответов, то это не страшно.

Хейтерам Го лишь зацепиться за что-то. И ведь лезут же на ветки чтобы хейтить. Лучше бы свои дела делали.
#181 #1025152
Кто-нибудь поясните, почему зеленые потоки говно(даже в небольшом количестве 30шт.) хочу написать программу на Go, которая будет одновременно скачивать несколько видео из интернета в одной горутине и с помощью установленной в системе библиотеки ffmpeg разрезать эти видео , в других горутинах заливать нарезанные видео на сайты
#182 #1025153
>>1025119
Джава очень быстрая, этого не отнять. Но какой ценой, горы шаблонного кода и абстракций. И память жрет будь здоров. Я удивился, что го смог обогнать нетти, ведь эта штука очень быстрая.
#183 #1025155
>>1025123
Го может спокойно жить с реверс-прокси. От этого скорость только увеличится. Fcgi епта.
#184 #1025156
>>1025150
Чем тебя не устраивает стандартный Go http client? Зачем использовать дополнительные костыли
#185 #1025159
>>1025152
В одном потоке? WAT
89 Кб, 600x600
#186 #1025160
>>1025136
Перечитай мое сообщение, даунито, чтобы понять, что я говорю об обратном.

>>1025142
Уже лет 8 как взлетает, да все никак не взлетит.
К сожалению язык не выстрелил, а вендроида гугл обмазал готовым говнищем - котлином.

Го сейчас как дарт, без поддержки в хроме. Язык свободного плавания. Только отголоски маркетинга, затрагивают глупые молодые умы недо-программистов.
Они даже вкурили что не смогли всех заставить жрать говно и задумались о го 2.0 лол

Но мы то знаем что уже поздно.
88 Кб, 1249x1300
#187 #1025163
>>1025153
Запусти голый нетти и он порвет даже пример с си, тебе уже сказали, еблоид пучеглазый, перделки-на-коленках на а-сокетах рвет все что можно (почти на любом языке), но это не становится автоматически хттп серверов
#188 #1025164
>>1025160

>Они даже вкурили что не смогли всех заставить жрать говно и задумались о го 2.0 лол


И по высказыванию Кокса уже ясно что дженериков ждать не стоит.
#189 #1025165
>>1025152
Пока одна функция дрочит дробилку - весь поток, в котором существует эта горутина - стоит то есть вся очередь стоит.
Надо руками дергать из дробилки, если дробилка не твоя, то соси болт гоферам это норма.
Для примера в ос-потоках, операционка всегда переключает процесс/поток, даже если дробилка и делает это эффективно (хотя тяжелее чем зеленные потоки).
#190 #1025172
>>1025165
Простыми словами - зеленные потоки мощный инструмент, но специфичный и надо знать для чего использовать.
Круто иметь выбор, что и дают другие языки со всякими фьючерами, асинками, yield, корутинами (котлин) или с реактивным программированием.
#191 #1025185
>>1024511
Правильно говоришь, у C11 (а это самый последний стандарт) спецификация всего в 700 страниц.
#192 #1025187
>>1025185
Сколько там в го спека??

>В го спецификация 50-100 страниц


Как эти ублюдки умудрились обосраться так в дизайне языка?
https://habrahabr.ru/company/mailru/blog/314804/

И поверь это не все.
#193 #1025189
>>1025159

>В одном потоке? WAT



А няшные горутины на что нужны? Одни рутины пусть видео файлы скачивают, другие работают над конвертацией видео, следующие закачивают файлы на сервер, не?
#194 #1025192
Зашёл в этот тред. Блять, к таким даунам лучше бы не заходил.
>>1025187
А в го ооочень много недочётов. Например попробуй это:
int a[16] = {2};
написать в го не больше чем в одну строку.

Ладно, это нужно нечасто, простим. Но почему в туре по го они не описали свою систему указателей нормально? Вот как сделать это:
int a[16] = {2};
int ptr = a;
ptr++;
ptr = 'c';
putchar(ptr);
?
#195 #1025196
>>1025189

> Одни рутины пусть видео файлы скачивают, другие работают над конвертацией видео, следующие закачивают файлы на сервер, не?


Как ты горутины распределишь физически по ос-тредам? Го такое не дает, у тебя будет все вперемешку.
#196 #1025198
>>1025164
Дженерики будут к go 3
#197 #1025201
Лол, в goвне нету многомерных массивов.
#198 #1025214
>>1025201
Есть
#199 #1025227
>>1025198

>Дженерики будут к go 3


Это будет go3000
#200 #1025240
Пайк там что-то говорил по поводу, почему нинужны макросы. Сишка бойлерплейт этим решает, что как раз есть одна из больших проблем goвна. Почему нельзя было так же сделать?
Я уж не говорю про _Generic из С11 или мощные Rust-макросы.
19 Кб, 340x255
#201 #1025251
>>1025240
Эти пидорасы изначально положили болт на синтаксис и фичи ради легкой разработки компилятора.
Приятно нехуя не делать, а потом выехать за счет "ненужно"-маркетинга. Мол
- у нас лучшие строки.
На деле тупо сырой байтовый поток.

-у нас лучшая обработка ошибок.
Никакой обработки ошибок нет вообще, они просто показали практику как нужно делать.
Особенно классно когда ошибка одна - и ты можешь тупо заигнорить. Или как в SQL просто забыть вызвать row.Error() в конце.
Привет - магическому поведению программы.

Ты реально думаешь, что они запилят что-то годное? Скорее создадут видимость опроса и дисскусий, а потом протолкнут свои алиасы (от которого комьюнити прихуело и им пришлось откатиться) и впихнут пару сахаринок, может даже повезет и для if != err чего завезут

Надо быть откровенно долбаебом, чтобы не видеть этот развод и что язык никак не создавался для программистов.
#202 #1025254
>>1025251

>чтобы не видеть этот развод


В чем развод то, убогий?
Кого и на что разводят?
#203 #1025255
>>1025251
Далбаёбами для далбаёбов.
#204 #1025257
Чудило, этот язык охуенный магнит маргиналов. И это единственный его плюс.
Запомни.
65 Кб, 1280x720
#205 #1025262
Кто шизика опять из клетки выпустил?

Пиздец какой-то.
Гасите его пургеном!
#206 #1025263
>>1022212
В го есть gc
#207 #1025266
>>1025165
В го ланге можно запустить дохера процессов. С какого хера нельзя выделить для числодробилки отдельный процесс а пока она выполняется в других процессах делать другую работу(например скачивать видео)?
#208 #1025269
>>1025254

>Надо быть откровенно долбаебом, чтобы не видеть этот развод


>В чем развод то

#209 #1025271
>>1025269

>>Надо быть откровенно долбаебом, чтобы не видеть этот развод


>>В чем развод то



Ну а все же.
Кого разводят?
И на что?
#210 #1025274
>>1025266

>отдельный процесс


Сам придумал?
#211 #1025275
>>1025271
В пикчу вглядись, может поймешь. Хотя вообще весь пост говорит о разводе, что выезжают на макаках, но ты блядь, умнейший из сусликовых, конечно же не догоняешь
#212 #1025283
>>1025275

>В пикчу вглядись, может поймешь


Да, ты меня оскорбляешь.
Это понятно.

>выезжают на макаках


Что ты под этим имеешь ввиду?
И каким образом этот "развод" касается не макак, и не дебилов?

>но ты блядь, умнейший из сусликовых


Сорянчик, но ты меня с кем-то путаешь.
#213 #1025310
>>1025275
Зачем ты за других решаешь. Отвечай за себя. Не нравится, не используй. Твердишь, что го тебе безразличен, а сам сутками на ветках его обсуждаешь. Это скрытая любой наверное. Если тебе го так не нравится, зачем ты тратишь время на его обсуждения.
#214 #1025328
>>1025251
Я не пойму, гугол же серьезная компания, неужели они не могут запилить норм язык шоб прям всем вкатило. Какой им профит от всего этого цирка?
#215 #1025607
КАК БУДЕТ ВЗЛЕТАТЬ Golang 2.0
https://habrahabr.ru/post/333346/
#216 #1025776
>>1025328
го был запилен тк гугл не нашел на рынке достаточно джаба-макак и понял что легче плодить своих. для этого был разработан язык ориентированный на макак, чтобы можно было обучить макакить за неделю тренинга и потом макакер уже может макакить код и зарабатывать баксы гуглу.
#217 #1025815
>>1025776
Ну правильно, бизнесу нужен быстро написанные рабочие программы, которые как можно скорее будут приносить деньги. Нет времени, пока кто-то будет у себя в анале пальцем ковыряться и постигать ООП Жабы. По быренькому обучили, запелили и начали бабосики зарабатывать пока джава-господа запускают свою ide
#218 #1025826
>>1025776
А какие программы можно намакакить, если нельзя даже создать обычное оконное приложение?
93 Кб, 908x690
#219 #1025844
>>1025310
Никто бы на этот очередной недоязычек необратил внимание, если бы не комьюнити, которые просто подталкивает и провоцирует на грубость.
Вот это говно которое на скриншоте, просто невыносимо, вот что с ними делать? Мне кажется в газенваген посадить разве что.
#220 #1025868
>>1025844

> Оценивать комьюнити по рашкабыдлу

#221 #1025873
>>1025844

>выбирал между нод и ерланг


>остановился на го


у него было шанс остаться натуралом, но мух так и тянет на goвно
#222 #1025876
Забавно что в жс треде доброта и няшность, а тут одни озлобленные пидоры.
#223 #1025882
>>1025876
Тред создан чтобы поржать над goмиками
#224 #1025886
>>1025882
Пожалуй. Насколько я понимаю, почти никто не начинает учится лабать код с го. А те кто уже умеют писать код не имеют проблем с изучением.

Ладно, чем плох го, напомните?
#225 #1025907
>>1025886

>They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.


http://nomad.so/2015/03/why-gos-design-is-a-disservice-to-intelligent-programmers/
Миша, скажи, чё ты такой умный? Ты пиши на том, шо тебе дали! Токо с выражением, и всё, блядь! Твоя задача здесь — извини
#226 #1025908
>>1025907
Ну и в чем проблема языка то? Ну дженериков нет, да. Что еще?
#227 #1025912
>>1025826
>>1025826

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



В 2к17, когда идет век веба и мобильников , вылез какой-то чего и говорит про оконные приложения. Возвращайся в 2008, Там тебя ждет десктопный софт на дельфях.

Если нужны гуи, то есть там какие-то порты к gtl,Qt5
#228 #1025914
>>1025912

>Если нужны гуи, то есть там какие-то порты к gtl,Qt5


Они не устанавливаются.
245 Кб, 600x1024
#229 #1025915
>>1025876
>>1025876
В том то и дело, что эти самые пидоры приходят в Golang тред и начинают хейтить язык и гоферов. Нет чтобы порадоваться за то что Golang всего за за 3а 5 лет вошел в топ рейтинг самых популярных языков, скоро выйдет версия 2.0, которая исправит некоторые косяки и будет с каждым разом улучшаться, за то, что у Golang разработчиков самая большая оплата и многие другие вещи.
#230 #1025918
>>1025915

>скоро выйдет версия 2.0


Фантазер дохуя. Три года назад, когда я начал юзать го в проде я был уверен на 99% что он взлетит.

Сейчас меня интересует, взлетит ли раст. Пока что мне кажется что скоро хайп закончится.
#231 #1025919
>>1025915
Самый простой дедовский способ это тупо использовать браузер за место гуя, просто запускаешь бинарник и открываешь на localhost.

То, что у тебя не работает Go, gtk, Qt5,это не проблемы этих библиотек а твои проблемы. Чтобы все заработало, нужно установить необходимые Сишные библиотеки В систему. . Если этого не в состоянии сделать, то пердоль в язык С#, там будешь без геморроя формочки клепать
#232 #1025920
>>1025868
Комьюнити играют весьма важную роль для инструмента и Go оно, реально маргинальное на данный момент.
#233 #1025925
>>1025915
кроме гугла и двух мамкиных борщей, которые повелись, нигде и никем не используется
>>1025918
раст это больше политическое заявление же, типа что быть пидором и куколдом и всем рассказывать об этом - нормально. когда у мозилы закончатся бабки (а фаерфокс сдохнет скоро, даже продажа данных пользователей гуглу не поможет https://github.com/mozilla/addons-frontend/issues/2785 ), за бесплатно никто не будет его шилить
#234 #1025926
>>1025918
Раст в жизни никогда не взлетит, к тому же позарился на святое С/С++, типо убийца. Что было с Dlang, наверное сможешь нагуглить. И назови хоть один проект на Rust в гитхабе, который собрал Хотя бы 15.000 звезд, я уже не говорю про такие проекты, на Go, у которых по 30000 - 50.000 звезд
#235 #1025927
>>1025919

>не проблемы этих библиотек а твои проблемы


Среднестатистическая макака тоже не сможет эти проблемы решить, а значит это проблемы языка, а не макак. Если делают язык, который себя позиционирует как более простой, чем С++, то и окружение надо сделать, чтобы всё устанавливалось 1 кнопкой.
#236 #1025930
>>1025926
Звезды на гитхабе — показатель накрутки и хипстеровости коммунити.
Открой любой 10-строчник на жс — и у него 300 звезд.
#237 #1025932
>>1025920
Не похуй ли на рашкобыдло?
>>1025925
Пол ляма активных разработчиков. Ок.
Раст сейчас язык номер 1 для "домашних" проектов. На мой взгляд пока они не сделаю нормальный инструментарий для разработки, могут идти нахуй.
#238 #1025942
>>1025927
В том то и соль, что в Golang достаточно всего лишь прописать 2 пути path. Если собрался в своем проекте использовать гемморойные С/С++ библиотеки типо Qt5, то придется повозиться. Нехуй использовать Зачем долбачи пытаются использовать язык для Гуя, если он предназначен для сервера? Идите еще на PHP пишите гуй и кукарекайте, почему все хуева
#239 #1025945
>>1025932
Для какого к черту дома, кто тебе за дом этот деньги платить будет. Раст , ни для чего не пригоден. Может на нем можно начать писать ААА игры, как это делают последнии 20 лет на на UE, или драйвера , которые всю жизнь будут на си писать или может на расте лучше программировать для веб, чем на том же Golang? Я так не думаю. Кажись раст так и останется домашним языком
#240 #1025946
>>1025945
Го в своё время так же начинался. Сначала изучали для себя, а потом несли в прод.
#241 #1025956
>>1025946
Вот и приходи через 5 лет, когда раст созреет и не будет с каждой минорной версией ломать совместимость. Golang к тому времени еще сильнее укрепиться на высоконагруженных серверах а Раст так и останется убийцей С/С++
#242 #1026035
>>1025956

>укрепиться


go было ошибкой
#243 #1026036
>>1025932

>Пол ляма активных разработчиковбомжей с гитхаба. Ок.


А теперь давайте посмотрим вакансии
#244 #1026037
Аноны, поясните за пул из из каналов.

Допустим я сделал make(chan int, 100)
Отправил его в 10 горутин.
Внутри горутин читаю с помощью for

Теперь вопрос, где взять вилку чтобы чистить пул. Потому что при таком раскладе я могу обработать максимум 110 строк. Дальше пул забивается.

Или нужно обязательно с запасом создавать ? но это же не имеет смысла
#245 #1026054
>>1026036
А что с ними не так? Меня периодически хантят, например.
6,9 Мб, 320x236
#246 #1026056
>>1025918

>Сейчас меня интересует, взлетит ли раст. Пока что мне кажется что скоро хайп закончится.



То-же интересует раст.

Вроде годные идеи заложены, но выглядит перехайпованным.
И некоторые вещи через попу реализованы.

И корутины так и не осилили.

Стандартная библиотека - бедна.

Промисы асинки и те через юзерские либы реализуются, что как бы не есть хорошо.

И сообщество какое-то странное, весь хайп выглядит как тралленг.
#247 #1026058
>>1026056

>весь хайп выглядит как тралленг.



Всюду делают ударение на безопасный код.
Мол наши программы безопасны.
Безопасность.
Безопасно.
Безопасный.

Это все6 заебись, но должно же быть еще что-то.
#248 #1026063
>>1026058

>программы безопасны



>делали убийцу cpp


>опять вышла жава

#249 #1026065
>>1026056
Ну если асинки через либы выглядят так, как будто они встроеные в язык, почему бы и нет? Хотя хз как там в расте.
Вот то что в го всегда четко разделяются примитивные и пользовательсие типы, это зашквар.

> make vs shit.New()

#250 #1026070
>>1026037
сам разобрался, случайно внутри for оставил канал по котором проверяю что все строки обработаны
#251 #1026072
>>1026065

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



Дело не в том, что они через либы.
А в том, что эти либы от васянов.

>>1026063
Псих, плиз, что ты несешь.
Там речь идет о формальной верифицируемости и прочих плюшках из функциональных ЯП.

Идеи заложенные в раст оче годные, но синтаксис иногда выглядит как брейнфак.
#252 #1026074
>>1026072
Ой ладно. Многие либы от васянов лучше стандартных.
С одной стороны наличие выбора это хорошо, с другой стороны иногда блять так не хочется опять ковырятся в говне; хочется чтобы было дефолтное решение и хуй с ним.
#253 #1026083
>>1026072

>Идеи заложенные в раст оче годные


и че делать с этими идеями. Дохулеон ЯП которые не выстрелили с еще более годными идеями.
Мне вот например nim мне доставлял куда больше go, но его не тянула большая корпорация, он и сдулся очень быстро. Почему-то все забыли про всякие эликсиры и прочие.

Вообще ИМХО самым многообещающим в плане денег и прочего выглядит Котлин. Выпилить из джавы говносинтаксис, добавить сахару которого там не хватало, убрать тот которого было много и паразитировать на тонне библиотек уже сделанных для джавки идите, подключите этот ваш Раст или Го к IBM MQ
Но там менеджеры тоже пизданулись. Решили еще и нативную компиляцию без JVM сделать. Если сравнительно маленькая копрорация могла пилить просто еще один синтаксис для JVM и Далвика, то еще и стандартную библиотеку с нуля писать я чет сомневаюсь
#254 #1026085
>>1026074

>Ой ладно. Многие либы от васянов лучше стандартных.


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

>хочется чтобы было дефолтное решение и хуй с ним


this
#255 #1026087
>>1026083

>


>Вообще ИМХО самым многообещающим в плане денег и прочего выглядит Котлин



Это замечательный пример того, как вложить огромную кучу денег в получение 100 граммов кошачьего дерьма.
Ладно если бы килограмм.
Котлин убог сам по себе, плюс страдает всеми теми же проблема которыми страдает джава платформа как таковая, с jar файлами и прочим сладким хлебушком.

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

А котлин, как я понимаю, это хитрый план по продаже очередного IDE.
Именно на этом жетбрейнс делает деньги.
#256 #1026089
>>1026054

>Меня периодически хантят, например.


Это как? Я тоже хочу, чтобы меня похантили.
#257 #1026090
>>1026087
Поддвачну. Уже есть кложура и миллиард прочих жаба-перделок. Как жаву не фикси.
#258 #1026091
>>1026087
корпорации не будут платить тебе денег, чтобы ты готовый проект на джаве перевелосипедил на го потратив время и деньги на дописывания либ которых нет. Зато можно выучить какой-нибудь котлин, скалу и тд и вкорячить это в готовую инфроструктуру

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

Мне нравится ГО, ортличный ЯП чтобы выучить за неделю и дрочить пет-прожекты. Может для стартапов зайдет т.к изначальных расход на железо меньше и переобучиться проще, ради денег изучать Го я бы точно не стал
#259 #1026105
>>1026091

>удаленная вакансия Австралии


>Требования хорошо знать go


>зарплата 10000$ в месяц

#260 #1026106
>>1026105
у тебя ссылка отклеилась
#261 #1026118
>>1026091

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


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

>Зато можно выучить какой-нибудь котлин, скалу и тд и вкорячить это в готовую инфроструктуру


Но зачем?
Это абсолютно бесполезная и бездарная трата времени и денег.
Котлин так еще хочет тебе IDE продать. Нафиг надо.
Вот ты копрорация, у тебя вбуханны десятки миллионов в одну только инфраструктуру, все эти иде контроли версий багтрекеры рефактогры и прочая поебень, персонал все это разрабатывавший собиравший настраивавший и все еще обслуживающий.
И тут тебе предлагают ради нескучного синтаксиса строить новую инфраструктуру, встраивать ее в старую, заиметь проблемы с дебагом, совместимостью.
Ну вот окажется что баг в прожекте на java но в модуле на kotlin.
Это теперь блядь тестировщикам нужно оба яп знать.
#262 #1026120
>>1026091
>>1026118
Есть чудесная книжка "In Search of Stupidity".
Там какраз про эти котлины написано хорошо.
#263 #1026123
>>1025269

>это легко гуглится, пруфы на каждом шагу


>но сам я профы конечно же не принесу

#264 #1026150
>>1026120
почитаем
#265 #1026158
>>1026123
По Го на самом деле инфы вообще 0. Есть одна книжка и лекции от мейлру и всё.
#266 #1026176
>>1026158

>По Го на самом деле инфы вообще 0


На русском что ли?
#267 #1026177
>>1026158

> Искать инфу на мове 2017

#268 #1026196
>>1026176
Если с языками программирования у меня проблем нет, то с языками других народов - большие проблемы.
#269 #1026251
>>1026196

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


Тогда это только твои проблемы.
#270 #1026401
>>1026196

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


Азиатку что ли склеить хочешь?
#271 #1026404
>>1026401
Да, хочу буряточку. А как ты догадался?
#272 #1027679

>ВНИМАНИЕ: ТУТ ВАЖНЫЙ ВОПРОС



Друзья поясните , получается если на сервере всего 1 ядро, то Go программа сможет только работать в 1 процессе, в котором будет много потоков(горутин) и которые будут друг друга постоянно менять?
#273 #1027682
>>1027679
Да. Го в рантайме использует планировщик, который выполняет горутины на имеющемся количестве ядер. В общем случае это может быть и одно ядро. Не рекомендую, кстати на этапе разработки; можно профукать краши связынные с дата рейсами
91 Кб, 540x627
#274 #1027957
>>1027679

>Друзья поясните , получается если на сервере всего 1 ядро, то Go программа сможет только работать в 1 процессе, в котором будет много потоков(горутин) и которые будут друг друга постоянно менять?


Ты можешь задать любое количество процессов.
#276 #1028799
>>1028761
Баян.
#277 #1028810
>>1028761
А пояснения?
#278 #1028847
>>1026158
а в исходниках ещё и комментариев на русском нет, да?
#279 #1028870
>>1028847
Да, хотя столько разговоров про поддержку UTF.
#280 #1028931
Охуеваю с этих доводов про НЕУДОБНО ПРОГРАММИСТУ. С какого хера тебе должно быть удобненько и красивенько? Ты в цех пришёл или в Третьяковку?

Разговоры про удобство программиста приводят к Питону, где все апишечки такие миленькие на РТФД, а на практике - тормозное говно с абстракциями, которые текут, как школьнца по Армину Ронахеру. Толку от твоего try...except, если ты не знаешь - да хуй с тобой, сам автор интерфейса в душе не ебал - какие исключения могут вылезти из недр данного куска говна?

ПРОИЗВОДИТЕЛЬНОСТЬ РАЗРАБОТЧИКА мою жопу. Человечеству не нужен очередной миллион производящих макак. Человечеству нужны инженеры, ответственно подходящие к своему делу. Именно поэтому в приличных языках, таких как Го или Хаскель, нормой для программистишки является всячески ублажать транслятор, а не наоборот.
#281 #1028947
>>1028931
Тебе кто позволил ставить Го-парашу и богоподобный Хаскель рядом? Сейчас тебя монадами в жопу выебут.
#282 #1028949
>>1028947
Всему своё место, коллега. Вечером можно позволить себе выдохнуть и насладиться переливающейся мелодией свободных теорем (но под чутким присмотром тайпчекера, конечно же). А утром - снова за станок распределённых отказоустойчивых сервисов. А в продакшене на Хаскеле пишут только банкиры и мудаки.
#283 #1028961
>>1028931
Но ведь говноу медленнее джабы.
192 Кб, 792x1847
#284 #1029102
>>1020995 (OP)
Плачьте гоферы. Вы ждали-хотели этого.
Голанг стал наконец-то распространённым общепризнанным языком праммирования в Рашке.
Таки стал.
Добро пожаловать!
#285 #1029141
>>1029102
Это потому что его используют в НИИ и платят меньше ЖС-джуна?
#286 #1029177
>>1029102
Чё-т дофига требований. Ещё тестовое задание им сделай бесплатно.
#287 #1029788
>>1029102
Какой же ты зашоренный все таки.
Пиздец просто.
#288 #1030364
>>1029102
На го хорошо писать сетевые приложения. Он как и эрланг изначально проектировались только для сети. Хотя в эрланге апи довольно скудное.
303 Кб, 1024x600
#289 #1031206
Голанг набирает популярность семимильными шагами.пруф на картинке
#290 #1031242
>>1030364
Ты сравнил говно с пулей
#291 #1031260
>>1028931
Вот к чему приводит маркетинг.Если бы эту парашу не продвигал гугол, то она бы нахуй никому не нужна была.Создатели языка откровенно крутят на хую всех, кто его использует, а те рады обмазываться всем этим дерьмом.
a = append(a[:i], a[i+1:]...) если бы мне сказали, что мне придется использовать язык, в котором так удаляется элемент из слайса, то я плюнул бы ему в лицо. Почему вы продолжаете это делать, идиоты, почему откровенные минусы это го языка вы воспринимаете как особое видение создателей?Язык должен вам помогать, а не слать вас нахуй. Вы прям как яблопидоры, которым суют кусок кирпича, в котором технологии 5ти летней давности, и которые готовы продать собственную мать лишь бы получить этот кирпич
#292 #1031300
>>1031260
А что можем сделать мы, маленькие люди-программисты? Мне допустим, захотелось писать на чём-то быстром и с типизацией, в Жаве/Шарпе/Крестах пиздец какие требования на вакансии. А здесь вроде как и модно-молодёжно и вроде не скриптота. Для меня Го сладкий хлеб ещё тот, но если предложат достойную оплату, я буду на нём писать.

Ну а Айфон - это атрибут богатого успешного человека, система на вид не сделана из говна и палок, субъективно быстрее работает. Сам я андроидом пользуюсь, потому что меня устраивает и жаба душит айфон покупать. Почему до сих пор у кого-то баттхёрт, я не понимаю.
#293 #1031316
>>1031300
Не довёл мысль до конца: принимающим решения людям в уши нассали, рыночек и подтягивается потом, все должны помнить, хотя бы хайпы последних нескольких лет: Руби -> Нода -> Го вот теперь. Первые два уже полуживые, а когда-то ещё на Перле писали. Так что если не хочешь поддерживать легаси, быть в струе мочи, выбирать не приходиться.
#294 #1031385
Лучше бы гугл взялся за D и помог ему в популяризации . По моему D - это самый недооцененный язык.В нем есть все, что нужно и сделано это красиво и понятно
#295 #1031415
>>1031385
Штаа??? Как ты собрался этот Dlang в интернетах запускать?? Только не говори про vibe.d, этот быдло фреймворк , который весит 30mb и который компилируется хрен знает сколько времени. Был бы у D возможность создания web из каробки, было бы норм
#296 #1031423
>>1031316
Хоть у Golang есть минусы у него также присутствуют плюсы. 1) многопоточность (php, python, ruby курят в сторонке)
2) компиляция в бинарник , очень хорошо если делаешь массовый продукт для продажи(php, ryby, python код не защитить и будет легко передавать из рук в руки)
255 Кб, 512x512
#297 #1031425
>>1031385

>По моему D - это самый недооцененный язык.В нем есть все, что нужно и сделано это красиво и понятно

#298 #1031437
>>1031423
нет в нем многопоточности. Многопоточность - это erlang, haskell и.т.д.А очередь горутин, которой хуй пойми как управлять - это баловство
#299 #1031439
>>1031415
Он +- полторы минуты собирается (с libasync и тд, т.е. в самом полном составе), ты о чём вообще, сумасшедший?
#300 #1031463
>>1031415
D создавался как альтернатива плюсам, никто не требует от плюсов запуска в интернетах.Еще радует что во главе D стоит Александреску, а он, как по мне, хуйни не сделает
1,7 Мб, 500x400
#301 #1031465
>>1020995 (OP)
Ебашу серверный API на Node.js использую bluebird coroutine. Есть смысл в 2017 качать go как замену node.js?
Посмотрел на синтаксис, какой-то он странный. Но IDE от jetbrains на подходе.
Говорят, go охуенно быстрый и козырный в плане многозадачности/поточности. Мне как раз дохрена запросов надо обрабатывать. Есть ли на go фреймворки вроде express?
#302 #1031502
>>1031439

>он полтыры минуты...,полторы!


Golang компилируется 6 секунд, почувствуй разницу и бинарник всего 6mb максимум
#303 #1031538
>>1031502
А еще в го ты будешь рвать себе по пол часа анус об кодогенераторы, лул.
Хотя чего я от местных пхп-макакенов требую...
#304 #1031586
>>1031423

> Хоть у Golang есть минусы у него также присутствуют плюсы. 1) многопоточность (php, python, ruby курят в сторонке)


Но говно не может в настоящие потоки, а джява может.

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


Нинужно. Десктоп умер, а в сириос тырпрайзах не принято возиться с пиратскими костылями. И вообще проприетарщина не нужна, все соснули у опенсорс богов.
#305 #1031604
>>1031586
Я не про ынтерплайз а про создание небольших веб прожек типо парсера или постера ценою 1000 -3000р на брата.
#306 #1031607
>>1031502

> go install server 0.88s user 0.10s system 125% cpu 0.781 total


30k sloc
#307 #1031612
>>1031607
Шта это?
#308 #1031624
>>1031604
Это тоже нинужная в 2017 параша. К тому же в го нет господского селениума, снова соснули у жава тырпрайз богов.
#309 #1031627
>>1031612
30к строк кода на го компилятся 0.88 секунды.
#310 #1031641
>>1031627
Ну это круто. Все равно говно, что нет нормальных потоков как у С#, было бы круто если бы были все виды многопоточности, как в haskell
#311 #1031645
>>1031641
Нахуя тебе нормальные потоки? Горутины мультиплексируются на процессоры/потоки. Если очень присралось лол зачем, возьми pthreads
#312 #1031683
>>1031645
И есть у меня допустим 10 аккаунтов форума Х, и как будут рассылаться мессаджи с этих 10 аккаунтов , используя горутины, одновременно или по очереди?
#313 #1031691
>>1031683
Запускаешь 10 горутин, рассылается одновременно. Запускаешь 2 горутины и распихиваешь через канал запросы, будет по две штуке одновременно.
#314 #1031727
>>1031691
Это хорошо, но ведь без возможности создавать ос потоки, будет какие-то дерьмо а не программирование, нет?
#315 #1031731
>>1031727
Фейспалмнул от твоей тупизны.
Мимоджавабогнезнающийго
#316 #1031737
Почему все забыли про Swift, который есть под линукс? Намного круче вашего го, раста и прочих хипстерских языков.
#317 #1031744
>>1031731
Поясни?
#318 #1031745
>>1031737
А библиотеки уже какие нибудь нормальные уже завезли для Линукс или все только для яблока?
#319 #1031755
>>1031745
Так аналогия с го, как я понял, библиотеки предоставляются в виде исходников, которые ты уже собираешь под свою платформу.
#320 #1031766
>>1031465
всё что угодно имеет смысл качать как замену node.js
#321 #1031795
>>1031766
Только если это "что угодно" базируется на вм BEAM.
#322 #1031815
>>1031727
Рантайм го сам создает потоки.
#323 #1031887
>>1031641

>Ну это круто. Все равно говно, что нет нормальных потоков как у С#


Вы заебали уже.
Можно запускать конкретный код в отдельном потоке.

>>1031683

> есть у меня допустим 10 аккаунтов форума Х, и как будут рассылаться мессаджи с этих 10 аккаунтов , используя горутины, одновременно или по очереди?


Как ты сделаешь, так и будут.
И вообще, ты получаешь самый дебильный вопрос года авард.
Иди про параллельность\многопоточность почитай.
#324 #1032098
На
#325 #1032105
>>1032098
Ссорян.
На го потоки создаются равном числу ядер процессора или же можно руками прописать.
Насколько мне известно, го не создает динамически потоков, как тут пишут фанбои, более того если бы он это делал так просто без пулов потоков, это было технически тормознутая штука.

Да, го не дает никакого контроля над реал потоками, горутины рандомная игрушка. Что для реал приложения проблема.
#326 #1032107
>>1032105

>Что для реал приложения проблема.


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

На го все будет смешано и будут очень трудно уловимые проблемы (на которой в операционке с реал потоками не будет никогда, даже если у тебя один проц с одним ядром)
#327 #1032108
>>1032105
И чем это грозит и что выбрал ты?
#328 #1032123
>>1032108
Грозит появлению неуловимых ошибок, если для веба - это иногда случайное зависание у клиента (отказ). Если он попал в очередь с дробилкой.

Решается очень просто, разбиением любых специфичных задач (дробилок) на сторонние микросервисы.

У тебя есть демон го для веба, для ватермарок и есть го для рендеринга видео и все это общается через REST или может сокеты, чтобы было быстрее.

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

Но го сам по себе ужасен в дизайне, добровольно его юзают только долбаебы, купившиеся на маркетинге, веря что их пет-проект с го даст им какой-то выигрыш (местами то даст конечно, если сравнивать со скриптовыми языками и если ты менеджер проекта, потому что программист нормальный никогда не станет в ущерб удобства разработки идти)
#329 #1032130
>>1032123
>>1032123
Что такое дробилка и часто ли нужно ее использовать в веб проекте.?? Немного погуглил, это какая-то херня, которая занимает дохера ресурсов. Допустим есть в наличии 2 ядерный сервер, что мешает программе на Go, для той же дробилки взять отдельное ядро и делать на нем свою работу а основная программа будет работать на другом ядре?
#330 #1032142
>>1032130
Дробилка - любое вычисление, которые не дает го переключить горутину за вменяемое время (нарушая концепцию псевдо-мультипоточности). В нормальном мире ОС выдает определенное время для потока/процесса и потом независимо переключает его, в го же переключение происходит только по вызову внешней функции или вызова (дерганья) специально функции рантайма (она там в пакете рантайма и лежит).

>>1032130

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



Го тупо раскидывает твои горутины между двумя ядрами (то есть создает два ОС потока), в этом и проблема, нельзя никак задать приоритет раскидывания горутин или контролить нормально поток какой-то
627 Кб, webm, 640x480, 0:03
#331 #1032264
>>1032105

>Насколько мне известно, го не создает динамически потоков


Не создает.

>как тут пишут фанбои


Ничего такого тут НИКТО не пишет.

>Да, го не дает никакого контроля над реал потоками, горутины рандомная игрушка.


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

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

>Что для реал приложения проблема.


Не проблема.
Проблема если дерьмокодер спамит сотнями динамически создаваемых потоков.

>>1032107

>На го все будет смешано


Не будет.

>>1032142

>Го тупо раскидывает твои горутины между двумя ядрами


Не тупо.

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


Можно.
627 Кб, webm, 640x480, 0:03
#331 #1032264
>>1032105

>Насколько мне известно, го не создает динамически потоков


Не создает.

>как тут пишут фанбои


Ничего такого тут НИКТО не пишет.

>Да, го не дает никакого контроля над реал потоками, горутины рандомная игрушка.


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

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

>Что для реал приложения проблема.


Не проблема.
Проблема если дерьмокодер спамит сотнями динамически создаваемых потоков.

>>1032107

>На го все будет смешано


Не будет.

>>1032142

>Го тупо раскидывает твои горутины между двумя ядрами


Не тупо.

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


Можно.
#332 #1032383
>>1032123

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


очередное яскозал
#333 #1032634
>>1032264

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



пруф, надеюсь это не про тот костыль, где для main можно один раз поток использовать?

>>1032264

>Не проблема.


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

>>1032264

>Не будет.


пруф, пиздаболина.

В общем тащи пруфы пиздабол.
#334 #1032638
>>1032383
Нехуя, несколько месяцев наблюдаю какой пиздец этот го, тут его поливают просто без остановок, а у этого чудика все "врети"

го язык для менеджеров, или отбитых программистов, которые сами себя не уважают
792 Кб, 648x794
#335 #1032643
>>1032634
>>1032638

Уровень тревоги - фиолетовый.
Повторяю, фиолетовый!
Вызывайте шизбастеров.
#336 #1032712
>>1032643
Это он так рвётся потому, что годами учил какую-то хуйню,а в го можно вкатиться за несколько месяцев с нуля?
#337 #1032757
>>1032712
Уровень заработной платы же.
#338 #1032770

>статически типизированный


>без генериков



Почему оно ещё не пустило себе пулю в голову?
#339 #1032777
>>1032770

> For example, I've been examining generics recently, but I don't have in my mind a clear picture of the detailed, concrete problems that Go users need generics to solve.


Russ Cox @ https://blog.golang.org/toward-go2
#340 #1032806
Sup , хочу вкатиться в го и написать демона для системы который будет вытягивать с БД данные о файлах , делать работу с этими файлами , записывать результат в БД , где можно найти годной инфы по этому поводу ?
#342 #1032827
>>1032809
спасибо анон , ну тут в голове встаёт вопрос если демон будет собирать данные через n промежуток времени чес он будет отличаться от того же запуска работы по крону ?
#343 #1032829
>>1032827
Тем что все остальное время он будет жрать ресурсы почем зря.
Сделай тулзу и дергай её через крон.
#344 #1032856
>>1032712

>Это он так рвётся потому, что годами учил какую-то хуйню,а в го можно вкатиться за несколько месяцев с нуля?


Может конечно.
Но чел реально поехавший.
Он сам себе на посты даже отвечает.

Пишет тип "вопрос" от имени Семена, а потом в ответе на этот вопрос "мастерски разоблачает ГО"
#345 #1032897
>>1032856
Лол, у тебя же шизофрения
53 Кб, 612x459
#346 #1032903
Не понимаю хейтеров, го это отличный эксперимент отсечения низкоуровневого говна от программистов.
Никогда так просто нельзя было отсеять говномесов в живую.
75 Кб, 640x432
#347 #1032916
>>1032897
Шизик тоже оказывается шизиком, клепает контент против шизика и оказывается, что это он сам, лол!
#348 #1032922
>>1032903
>>1032916
Шизик, тебя характерные пикчи выдают с потрохами и коркой сыра.
Ты бы хоть так не палился бы.
#349 #1032971
>>1032922
А вот и продавец тортов подъехал!
#350 #1032985
>>1032971
То есть ты признаешь, что нагло семенишь в треде и несешь всякую хуйню?
#351 #1033043
Такс товарищи поясните веб макаке основы байтоёбства , есть спецификация webm , мне нужно обнулить значение которое я так понимаю находиться по адресу [EC] (https://matroska.org/technical/specs/index.html)
и записать всё назад в файл , я так понимаю мне файл нужно перевести в байты , а дальше то как ? как найти то заведомый адрес ?
#352 #1033543
>>1020995 (OP)

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



Хачкель так тоже может.

> 2: Постой в изучении: Подробная документация всего на 100 страницах. Язык может быстро оседлать буквально за 7 дней, если уже программировал на любом другом языке



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

> 3. Многопоточность и без всякого GIL (привет аутсайдерам Питону, Руби, Пеашпи)



В хачкелле есть STM, которое block-free и все изменения транзакционны. Твой go так не сможет.

---

А теперь по недостаткам:

> No generics



А значит все ORM и все энкодеры-декодеры будут либо работать через рефлекшон слегка уступая по скорости node.js, либо существовать в виде 20+ функций foo.Encode{$Type}.

А значит, ты не сможешь описать свою структуру данных (какой-нибудь ropeArray) так, чтобы она хранила что-то кроме interface {}...

... а это значит, что всё будет лежать по ссылкам, и cache locality будет не оч.

> if err != nil



Ёбаный в рот, ТЗ на язык составляли сишники за 50? Это что за обработка ошибок, блядь? Я понимаю, это шаг вперёд по сравнению с `if errno !=`, но это всё равно параша.

> GOPATH



Отлично, бля. Когда я писал сервис на го в составе большого проекта, мне пришлось класть в GOPATH __симлинк__ на кусок проекта.

> go get X



... вытягивает свежий мастер. Version lock? Не, не слышали. Что, кроме чести, удерживает писателя на go кода руками от выкладывания изменений, ломающих апи?

> for i, x := range arr {



array.Map? array.Filter? array.Fold/Reduce? Почему у меня ощущение, что нам подсунули С, только чутка переодетое?

> сотни тысяч готовых решений



Количество, как метрика, ничего не говорит о качестве. А качество оставляет желать лучшего. Всё сделано в виде black box, нигде нельзя внедриться и реализовать что-то по человечески.
#352 #1033543
>>1020995 (OP)

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



Хачкель так тоже может.

> 2: Постой в изучении: Подробная документация всего на 100 страницах. Язык может быстро оседлать буквально за 7 дней, если уже программировал на любом другом языке



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

> 3. Многопоточность и без всякого GIL (привет аутсайдерам Питону, Руби, Пеашпи)



В хачкелле есть STM, которое block-free и все изменения транзакционны. Твой go так не сможет.

---

А теперь по недостаткам:

> No generics



А значит все ORM и все энкодеры-декодеры будут либо работать через рефлекшон слегка уступая по скорости node.js, либо существовать в виде 20+ функций foo.Encode{$Type}.

А значит, ты не сможешь описать свою структуру данных (какой-нибудь ropeArray) так, чтобы она хранила что-то кроме interface {}...

... а это значит, что всё будет лежать по ссылкам, и cache locality будет не оч.

> if err != nil



Ёбаный в рот, ТЗ на язык составляли сишники за 50? Это что за обработка ошибок, блядь? Я понимаю, это шаг вперёд по сравнению с `if errno !=`, но это всё равно параша.

> GOPATH



Отлично, бля. Когда я писал сервис на го в составе большого проекта, мне пришлось класть в GOPATH __симлинк__ на кусок проекта.

> go get X



... вытягивает свежий мастер. Version lock? Не, не слышали. Что, кроме чести, удерживает писателя на go кода руками от выкладывания изменений, ломающих апи?

> for i, x := range arr {



array.Map? array.Filter? array.Fold/Reduce? Почему у меня ощущение, что нам подсунули С, только чутка переодетое?

> сотни тысяч готовых решений



Количество, как метрика, ничего не говорит о качестве. А качество оставляет желать лучшего. Всё сделано в виде black box, нигде нельзя внедриться и реализовать что-то по человечески.
#353 #1033558
>>1033543

> Всё сделано в виде black box, нигде нельзя внедриться и реализовать что-то по человечески.


Можешь развернуть мысль пожалуйста.
#354 #1033562
>>1033543

>А значит все ORM и все энкодеры-декодеры будут либо работать через рефлекшон слегка уступая по скорости node.js, либо существовать в виде 20+ функций foo.Encode{$Type}.



На самом деле, когда тебе нужно больше 1 функции вида foo.Encode{$Type}? В конкретном проекте?

Я вот сейчас, в том числе в связи с GO и Растом, пересматриваю свой предыдущий опыт программирования.
И не вижу особого применения дженерикам вне стандартной библиотеки.
ORM никогда не считал чем-то кроме чистого зла.
#355 #1033566
>>1033543

>Ёбаный в рот, ТЗ на язык составляли сишники за 50? Это что за обработка ошибок, блядь? Я понимаю, это шаг вперёд по сравнению с `if errno !=`, но это всё равно параша.



Обработка ошибок действительно сделана очень уж странно.
Лучше бы просто статус код уже возвращали.
#356 #1033588

>У Go самая быстрая компиляция в бинарник(ц++, хачкиль, раст, д, просто курят в сторонке)



Компиляция состоит из 5 этапов.
1. Лексический анализ.
2. Синтаксический анализ.
3. Семантический анализ.
4. Оптимизация.
5. Генерация кода.

Всё кроме 3 и 4 проходит очень быстро. То что компиляция идет быстро это либо слишком хорошо, либо слишком плохо. Как в Го?
Кто-то сравнивал по скорости с крестами?
#357 #1033593
>>1033588

>Всё кроме 3 и 4 проходит очень быстро.


ХА!

>Кто-то сравнивал по скорости с крестами?


В крестах все утыкается как раз в 4тый этап.
Генерация и линковка.
#358 #1033610
>>1024194
У питухона pip c pypi, где установка представляет собой ввод одной строки, причем оно само качает зависимости. Pip поставляется с cpython и это действительно удобно, в отличии от goвяхи
#359 #1033635
>>1033562
Изучи теорию категорий хаскель. И ты поймешь что все крестоподобные языки с их дженериками это полный пиздос. Уровень выразительности системы типов очень слабый, от этого любой код сложнее вектора с шаблонами/дженериками выглядит как говно.
#360 #1033651
>>1033588

>Всё кроме 3 и 4 проходит очень быстро.


>>1033593

>В крестах все утыкается как раз в 4тый этап.


>Генерация и линковка.


Ору с этих разбирающихся в компиляторах людей.

Язык, в котором каждый утилити хидер вроде iostream нужно парсить по N раз (где N — количество объектных файлов) + как минимум по 2 раза парсить каждый заголовок самого проекта (в бизнес логике + в реализации), и это при условии что в твоем хэловорде нет включений в хидерах для объявлений зависимостей (а они будут, это сразу до 5-6+ раз парсинга в самом простом случае).

И это не учитывая что там ебанутейшие требования к парсеру, который кроме того что должен иметь лукап на неограниченное кол-во токенов, так ещё и контекстно-зависимый по самые гланды (читай — синтаксический анализ там не отделим от семантического, т.е. пункт 3 от первого долбоеба повторяется как минимум 2 раза). Вместо рассказа про лексический анализ просто сравните лексер го и шланга — 700 строк разреженного кода, треть их которых комментарии против 4к строк плотного кода со скупыми однострочиками.

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

В общем, тормозит генерация и шинковка, она же не делается у всех языков +- одинаково. Парсинг не может тормозить!
#361 #1034266
>>1033543

> Ёбаный в рот, ТЗ на язык составляли сишники за 50?


Ты не поверишь. https://en.wikipedia.org/wiki/Ken_Thompson

> мне пришлось класть в GOPATH __симлинк__ на кусок проекта.


С каких пор симлинки - это что-то ненормальное?

> Version lock? Не, не слышали.


Уже завезли полуофициальный https://github.com/golang/dep для вендоринга по локу, в планах влить его в официальный тулчейн.

> Почему у меня ощущение, что нам подсунули С, только чутка переодетое?


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

Я не за ради срача, просто мне видится, что создатели просто старались выбрать из ряда стульев где и пик поменьше и хуёв.
#363 #1034390
>>1034283

>Но сущесвует ли вообще какое-то заведомо, более качественное решение


Нет.

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


Годная модель многопоточности(ООП на самом деле), не отменяет дерьмовости синтаксиса и системы типов.
А невозможность выбрать сборщик мусора удручает.
#364 #1034401
>>1034390
И ты щас в серьезном тоне заявляешь, что модель многопоточности в Golang самая лучшая?
#365 #1034437
>>1034401
У нас тут не забег на 100 метров, чтобы можно было так вот безоговорочно выбрать.

Во первых, речь идет о методике работы с IO.

Техническая реализация не самая удачная.
Возможности ограниченны.

Но сама идея верная. Тем более, что это то самое каноничное ООП.

В общем, если взять async из C# например, и довести его до логического конца (убрать ключевое слово async из всех функций, и вынести его только в самую верхнюю), то получится нечто очень похожее.
А раз async убрали, так и от тасков можно избавится.
В общем, все остальные языки стремятся к тому-же, но кривой дорогой и в обход.
#366 #1034445
>>1034283

> Но сущесвует ли вообще какое-то заведомо, более качественное решение, поясните.


https://monix.io/docs/2x/
117 Кб, 487x487
#367 #1034456
>>1034445
Еще бы конечный автомат предложил руками собирать на колбеках.
А на нескучной надстройкой над жавой, ппц.
Не толсти так больше.
#368 #1034480
>>1034437
А как ты объяснишь, невозможно нормально создать ОС поток в Golang?
#369 #1034481
>>1034456
Заведомо лучше го-внокостылей во всём. Чем ты недоволен?
#370 #1034485
>>1034480

>А как ты объяснишь, невозможно нормально создать ОС поток в Golang?



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

Хомячки, они и в том что есть путаются. Причем как "критики" так и фантики.
Параллельность\многопоточность это все-таки сложно.

Я бы предпочел корутины видеть в расте.
В го-же, это единственное что есть хорошего.
33 Кб, 600x369
#371 #1034487
>>1034481
Тобой.
#372 #1034490
>>1034437
Хоть один человек в треде видит суть.

Я только не догоняю, каким боком тут ООП. Ты про мессадж-пассинг между замыканиями?
#373 #1034497
>>1034487
Всё ясно с го-вномартышкой.
Между тем го-вно по прежнему сосёт у явы по скорости https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=json
#374 #1034501
>>1034490

>Я только не догоняю, каким боком тут ООП. Ты про мессадж-пассинг между замыканиями?


Ну каноничное ООП - несвязанные объекты общающиеся через сообщения.
#375 #1034502
>>1034497
Только не нервничай и таблетки на забывай пить.
#376 #1034507
>>1034502

> пук


Ясно.
235 Кб, 700x700
#377 #1034513
>>1034507
Понятно.
#378 #1034517
>>1034497
Ява умирает и превращается в кобол, даже уже не могут зарелизить 9 версию, ораклу джава не нужна, они ее и не развивают.
#379 #1036179
Дабы поддерживать дееспособность Golang треда , буду бампать его , самыми лучшими няшами из мира Go.

Итак , няша намба ван:
Елена Граховац. Сеньор Golang инжынер. Одна из самых няшных пропагандистов языка Go. Ведущая единственного в РФ подкаста golangshow. Обучает в Новосибирске женщин IT ремеслу, через язык Go.
#380 #1036233
>>1036179
Устал немного от жидовок.
Белого бы мясца.
#381 #1036340
>>1036179

> смотрите, я не просто какой-то программистик, я ТЯНОЧКА!!!!111


> Обучает в Новосибирске женщин IT ремеслу, через язык Go.


Шовинистка.
#382 #1036420
>>1036233
Белых в голанге нет.
#383 #1036428
>>1036340
Она молодая, успешная, умная, красивая.
Профессионал своего дела, да еще и занимается общественно полезной деятельностью, учит женщин работать.

А ты мелкий никчемный зашоренный мелочный дегенерат в нестираных трусах с черчакачами.
#384 #1036470
>>1036428
Посмотрел бы я на нее, если бы не у меня, а у нее отключили воду.
#385 #1036490
>>1036470

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


У меня недавно отключали на день.
Пришлось номер снять в гостинице.
#386 #1036491
>>1036470
Пока у тебя в члене не закончится последняя капля мочи , ты просто не имеешь права говорить об отсутствии воды. Все эти отговорки не прокатят!
#387 #1036524
>>1036428

>Она молодая, успешная, умная, красивая.



>умная


в голос

>красивая


голос x2

алсо пиздолизы покиньте тред , и вернитесь в /b

Чем больше смотрю на тян в ОЙти тем больше понимаю что тут может быть только 1 из двух , либо няшная тян либо тян кодер и то не лучшего качества
#388 #1036601
>>1036490

> У меня недавно отключали на день.


> на день.


Да ты, блять, герой войны просто.
#389 #1036612
>>1036179
Почему у этого языка такое огромное количество евангелистов?
Было подобное у Крестов или Жавы, да даже у любого другого языка? Нет, здесь же армия прихвостней, обманом заставляющие людей писать на говне.
#390 #1036613
>>1036612
Не пиши, тебя никто не заставляет.
Люди пробуют, им нравится, они делятся мыслями с другими. Кресты точно так же стали популярны в своё время.
#391 #1036664
>>1036613
А почему тогда вокруг го какие-то клоуны тусуются типа илюши и дивана, шлюхи, как выше, маскоты какие-то даунские? Охуеть вообще. Даже в ближайших по возрасту языках такого нет: Свифт, Котлин, уже даже не говорю про всякий сириус щит типа Крестов, Ады.
Язык бы допиливали вместо тусовок шушеры маркетинговой.
#392 #1036666
>>1036664
Кто все эти люди? Тебе не похуй на них? Маскота рисовала жена Пайка, и это не самое пизданутое что она делала. Язык решает поставленную задачу, поэтому он набирает популярность.
#393 #1036678
>>1036666

>Маскота рисовала жена Пайка


автопортрет?
330 Кб, 597x598
#395 #1036698
>>1036680
Гофер-раковый ублюдок.
308 Кб, 592x595
#396 #1036715
>>1036698
Пофиксил.
#397 #1036769
>>1034266

>Уже завезли полуофициальный https://github.com/golang/dep для вендоринга по локу, в планах влить его в официальный тулчейн.



Языку 8 лет:

>Уже!


>Завезли!


>Полуофициальный (ЛОЛ!)


>В планах!



И я больше чем уверен, что тулза очередная обгрызанная хуета, где все баги и отсуствия тулинга будет ввиде НЕНУЖНО!
#398 #1036770
>>1034485
Не пизди, какая сложность с реал потоками. Парни тупо неосилили, ибо оверхед на рантайм, на юзера бы нагрузки не было. Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче, не теряются звери.
#399 #1036776
>>1034517
Джава уже готовый продукт, для потехи есть скалы и котлины. А вот го действительно не развивается воообще. Я серьезно, этому языку нужно развитие, но он засох.
#400 #1036779
>>1036612

>Почему у этого языка такое огромное количество евангелистов?


Ответ ты знаешь Google
#401 #1036831
>>1036601

>Да ты, блять, герой войны просто.


Ну тащемто да.
Как-то из за препезденного председателя не было пару дней воды.
Как я выжил - не знаю.
#402 #1036833
>>1036613
>>1036666
Вот зачем ты шизика-илюшу трогаешь?
Он сейчас засрет весь тред своим шизоговном.
#403 #1036834
>>1036833
Один хуй тут больше никого нет.
#404 #1036838
>>1036770

>Не пизди


В ебычь прописать?

>какая сложность с реал потоками


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

>Парни тупо неосилили, ибо оверхед на рантайм


Гнилой базар.

>Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче


Хочешь сказать, что любое приложение под андроид, должно иметь минимум 2 потока?
#405 #1038217
>>1020995 (OP)

>примерно 8 книг


А можно оригинальные названия?
#406 #1038547
>>1038217
Уже овер 30 штук

https://github.com/dariubs/GoBooks

Еще недавно вышли
Golang cookbook 2017
Concurrency in Go 2017
#407 #1038896
>>1036838
Любое не хелоуворлд приложение будет иметь больше одного потока, иначе тупо не будет работать. В мейн потоке нельзя дергать сеть, диск, и вообще что либо долгое, так как ФПС упадет.
23 Кб, 346x305
#408 #1039115
>>1038896

>Любое не хелоуворлд приложение будет иметь больше одного потока, иначе тупо не будет работать.


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



Ты незнаком с асинхронным программированием?
#409 #1039117
>>1038896

>Любое не хелоуворлд приложение будет иметь больше одного поток



Ты говорил

>Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче


так, как будто это какое-то обязательное требование для андроид приложений, или особенность архитектуры ОС.
Ты же сумасшедший.
#410 #1039176
>>1039117
Это не я говорил
>>1039115
Вот к чему ты это сказал?
Я только хотел сказать что больше двух потоков это насущная необходимостл.
#411 #1039512
>>1039176

>Я только хотел сказать что больше двух потоков это насущная необходимостл.


И к чему ты это сказал?
Никто же не спорит, что потоки эт насущная необходимость.
#412 #1040582
И как теперь будете оправдываться goферы?
http://sleepy-drago.livejournal.com/70944.html
#413 #1040702
>>1020995 (OP)

не спрашиваю за дженерики, но блядж что за аутизм по 8 пробелов на там использовать???
#414 #1040703
>>1040702
табуляцию*
#415 #1040711
>>1040702
Старые сишные традиции.
#416 #1040717
>>1040711

Понял, го - оказывается невиноват, лол.
43 Кб, 423x261
Говнец #417 #1042389
https://habrahabr.ru/post/335390/

>ГОНЕЦ (gonec): Интерпретатор и платформа создания микросервисов на 1С-подобном языке


На волне импортозамещения и потребности в высокоэффективных современных кросплатформенных инструментах для программистов 1С, я выпустил первую версию интерпретатора 1С-подобного языка, и назвал его «Гонец». Платформа написана на Го, ибо я нашел его идеальным языком для таких целей.

Когда говно смешалось с мочой.
76 Кб, 781x807
#418 #1042949
>>1042389
Потыкал палочкой жалкого шизика.
#419 #1042961
>>1042389
Говнец
299 Кб, 684x800
#420 #1043042
>>1042389

>1 C


>Go

#421 #1043056
>>1040702
Никто же не заставляет тебя выставлять табам ширину в 8 пробелов, это чисто рекомендации от авторов языка, которым это кажется удобным.
#422 #1043057
>>1040702
Никто же не заставляет тебя выставлять табам ширину в 8 пробелов, это чисто рекомендации от авторов языка, которым это кажется удобным.
#423 #1043541
Почему go - говно: https://github.com/ksimka/go-is-not-good
Однако, и не догадывался, что там такие радости. Язык специальны был создан примитивным.

Rob Pike: "The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school... They’re not capable of understanding a brilliant language but we want to use them to build good software."

Усё понятно, шеф!
#424 #1043547
>>1043541

хейтерам методичку завезли, кек?
yoba-coder #425 #1045827
Поясните за go ньфагу сможет ли он составить конкуренцию классическому JS? То есть смогу я на go писать всякие скрипты для своего сайтика?
Алсо каким ЯП go составляет основную конкуренцию?
#426 #1045840
>>1045827
1) жс выполняется в браузере, го не умеет так это компилируемый язык, какое нахуй исполнение в браузере?
2) Типа язык под веб, поэтому конкуренцию будет составлять пхп и чуть чуть питону когда выйдет го 2.0, конечно
#427 #1045841
>>1045827
Есть gopherjs но это наркомания. Альтенативы жс в порядке моих предпочтений: purescript, typescript, clojurescript
#428 #1045842
>>1045840
Еще жабе. Микросервисы вместо сервеблетов.
#429 #1045846
>>1045842
Разве шарп постепенно не занимает место жабы? Я думал, что он ее основной убийца
#430 #1045848
>>1045846
Гомеопатия какая-то. Как можно убить подобное подобным?
#431 #1045849
>>1045846
Вообще учи хаскель. После него все будет казаться говном.
#432 #1045850
>>1045849
Особенно своя зарплата
#433 #1045851
>>1045850
Ну вот тут ты не прав. Если ты найдешь работу на хаскеле, платить буду явно больше чем за пых или пездон. За го пока что платят дохуя (необоснованно, ящетаю). Плюс хаскель он как матан, позволяет на других языках делать пиздатые штуки, а не в байты ебстить.
#434 #1045852
>>1045851

>Больше чем за пиздон


Тащемто го с питуном и идет, я раздельно го редко видел
#435 #1045854
>>1045852
Ага. Я видел два пути миграции:
php -> java -> go
python -> go
#436 #1045902
Есть какой-то менеджер пакетов/зависимостей, который пихает всё необходимое в поддиректорию текущего проекта, чтобы не писать эти "github.com/vasyan/go-yoba"?
#437 #1045903
>>1045902
Зачем тебе вообще писать импорты руками? goimports для кого придумали?
#438 #1045910
>>1045903
О, уже что-то. Спасибо.
#439 #1049075
>>1025776
Блядь, а я думаю, че меня на работу go кодером без опыта взяли. Я ж ЦА языка.
свежевкатившийся в ойти
#440 #1049078
>>1049075
Город/зп? Большая контора?
#441 #1049086
>>1049078
Дс, крупный инет магазин
yoba-coder #442 #1049403
При запуске Приветсвтия миру окно сразу же закрывается. Помню в паскале это фиксилось при помощи ReadlnОкно не закрывается до тех пор, пока не будет нажат enter Как фиксить в go?
#443 #1049408
>>1049403
Так же?
#444 #1049426
>>1049408
Какая конкретная функция выполняет ту же задачу только-только начал изучать
#446 #1050856
Бамп Гопническому Треду За Девопс И Докер
#447 #1050911
>>1049403
Запускай из терминала
sage #448 #1051117
>>1020995 (OP)
пидоры суки ублюдки
#450 #1052008
>>1051909
Как же я смеялся.
#451 #1053847
На питоне программирую с 2009. Очень хорошо знаю этот язык. Несколько раз пытался перекатиться на гоу. Сегодня предпринял очередную попытку. Походу удачная. Гоу далеко ушел и вижу, что дофига программистов его активно развивают. Библиотеки допиливаются с сумасшедшей скоростью. Я конечно буду скучать по синтаксису питона, это очень красивый язык. Но все же его развитие немного затормозилось.
#452 #1053852
Быстрый вопрос. Можно ли в гоу искать данные как в питоне вот так
spisok = ("test", "test2", "test3")

if "test2" in spisok:
#453 #1053947
сап, создал группу в вк про ГО, https://vk.com/golangrus

буду вкидывать туда полезные материалы и уроки

вообще веду больше для себя, но может кому пригодится
#454 #1053958
>>1053852
Нет.
#455 #1053962
>>1053852
1) https://golang.org/pkg/sort/#Search
2) если массив не отсортирован, то тогда линейный перебор в цикле, ну или напиши функцию хелпер для нужного типа.
См. >>1051909
#456 #1054134
>>1053962
А если найду?
#457 #1060364
Вечер в хату, господа Goшники. В программировании я новичек, что не помешало мне разобраться в синтаксисе golang'a. Стоит вопрос какой бы проект сделать, что бы потренироваться на реальных задачах и что бы было, что показать будущему работадателю. Может кто, что подскажет?
#458 #1060378
>>1060364
Проект на go - мертвый проект.
#459 #1060379
>>1060364
Сделай говнобложик статичный.
#460 #1060392
>>1060379
Спасибо за совет. Может ещё кто что посоветует.
#461 #1060821
Анон, нужно создать map[int][]int так, чтобы слайс был настроен сразу на 200 элементов, дабы не реаллоцировать память постоянно. Не хватает фантазии сделать это, помоги пожалуйста.
#462 #1060824
>>1060821

>map[int][]int


v := make(map[int][200]int)
#463 #1060831
>>1060824
тогда append начинает жаловаться, что [200]int не является слайсом: first argument to append must be slice; have [200]int64

смотри че творю:
var container map[int64][]int64
container = make(map[int64][]int64)

тут цикол:
container[n] = append(container[n], m)
#464 #1060833
>>1060831
Ну дык не делай аппенд, а пихай значение по ключу
сontainer[n] = m
#465 #1060836
>>1060833
а я ключа не знаю, мне надо чтобы в конец массива добавлялся элемент. У меня container - это map, который хранит массивы(слайсы), которые я и заполняю.
Аноним #466 #1060838
>>1020995 (OP)
какие используете дебагеры и профайлеры ? Чем кишки ковыряете ?
#467 #1060842
>>1060836
Ну делай
v := make(map[int][]int)
if _, ok := v[42]; !ok {
v[42] = make([]int, 0, 200)
}
#468 #1060852
>>1060842
Ну я сделал так и в итоге ничего не выиграл по сравнению с вариантом с неограниченным слайсом. Спасибо энивей
#469 #1060855
>>1060852

> дабы не реаллоцировать память постоянно


Ты уже определись что тебе нужно.
#470 #1060858
>>1060855
я думал что скорость работы куска возрастет в итоге
#471 #1060859
>>1060858
Ты на своих жалких 200 интах хочешь это получить? Не занимайся хуйней.
#472 #1060870
>>1060859
но вообще-то на 1.5кк ключей в мапе сэкономил 500 метров в памяти, так что спасибо еще раз.
#473 #1060910
>>1060870
Я бы предложил тебе почитать доки
https://golang.org/pkg/sync/#Pool
#474 #1061068
Не понимаю это
tmpl, err := template.New("test").Parse("{{.Count}} items are made of {{.Material}}")
if err != nil { panic(err) }
err = tmpl.Execute(os.Stdout, sweaters)
if err != nil { panic(err) }

Это присваивание 2 переменным одного значения или что? Зачем?
#475 #1061069
>>1061068
Что именно ты не понимаешь?
Почему переиспользуется err?
#476 #1061070
#477 #1061071
>>1061069
Что происходит на 1 строке вообще, что значит err и что оно дает.
#478 #1061076
>>1061071
Ну метод Parse

> https://golang.org/pkg/text/template/#Template.Parse


возвращает два значения. Собственно шаблон и ошибку. Это стандартная идиома го.
Пошел бы ты почитал https://tour.golang.org а потом https://blog.golang.org/error-handling-and-go
#479 #1061081
>>1061076
Всё в порядке. Я помню что функции могут возвращать несколько значений, просто моск пукнул.
#480 #1061203
Анон, помнится несколько тредов назад была критика по поводу каких-то контекстов в Го. Дескать, в Жаве-то вон как малаца сделали, стандартный срач в общем. Напомни, про что там в итоге шла речь? Про пакет net/context?
#481 #1061306
>>1060910
А я пошел почитал и не понял куда мне его прикручивать.

Суть моей задачи коротко:
Есть файл (4гб), я его читаю, заполняю данными из него map свой, потом из готового map'а раздаю данные по запросам ключей через http-запросы.
Раз в сколько-то времени мне нужно перезагружать данные из файла, чтобы поддерживать их актуальными.

У меня есть функция, она возвращает готовый map с потрохами, ее результат я присваиваю глобальной переменной, http запросы дергают данные из глобальной переменной.
На третью перезагрузку файла памяти отожрано больше чем весят 2 map'а (тот, который создан цикл назад, и тот, который делается сейчас и будет присвоен глобальной переменной)
Как мне с этим бороться?
#482 #1061567
>>1060364
Борда
#483 #1061575
>>1061306
Покрути https://golang.org/pkg/runtime/debug/#SetGCPercent
Или ручками дерни runtime.GC()
#484 #1062052
Делаю кое какую тулзу для себя с вебмордой. Хочу, что бы был только бинарник. Взял https://github.com/labstack/echo для веб-сервера и https://github.com/jteeuwen/go-bindata для упаковки ресурсов в бинарник. Как отдать я разобрался, но не могу придумать, можно ли как-то оптимизировать, что бы не ебашить под каждый файл отдельную функцию.
#485 #1063786
Анонче, есть прога, которая юзает log.Printl у себя в функциях. Мне нужно прикрутить возможность смотреть этот log через веб-морду. С чего начать?
#486 #1063797
>>1063786
С того, чтобы писать этот лог куда-то. Либо в памяти держать, тогда есть вариант для нищих: https://golang.org/pkg/expvar/
Либо в файлик/базу и просто выплевывать их по запросу.
#488 #1063806
>>1063797
>>1063803
Благодарю.
#489 #1064051
Всё, бля, хорошо, но передача и ошибки и результата это не пиздец ли? Им самим не страшно хуету вместо данных возвращать? Я не говорю про полноценный Result-тип, но какой-нибудь костыль типа:
func Open(name string) (file *File | err error) и что бы разбирать констуркцией switch выхлоп, могли бы запилить не? Обидно же.
#490 #1064068
>>1064051
За ADT иди в растотред >>1062380 (OP)
#491 #1064130
>>1064068
Я не говорил про полноценную поддержку АТД, я про некоторое, пусть и костыльное расширение синтаксиса функции, один ведь чёрт кортеж возвращается, так что бы альтернативную часть к нему не прилатать?

И да, почему бы тот же Result не ввести было как втроенный тип, есть же встроенные массивы, словари, каналы? Сплошные плюсы же.
#492 #1064159
>>1064130
В чем проблема то?
if shit, err := fuck(); if err != nil {
eat(shit);
}
#493 #1064160
>>1064159
Вот раст для сравнения:
if let Some(shit) = fuck() {
eat(shit);
}
#494 #1064167
>>1064051
Говноед as is, ошибки он блять свитчем обрабатывает, пиздец. Тебе дали почти функциональный подход, отделили данные от исключений, нет, блять, хочу жрать говно, хочу как в похапэ, чтобы все в одном, а потом хуярить в ручную всякими хитрыми функциями. Ты ещё про трай кэтч бы поныл, хуесос.
#495 #1064168
>>1064167
Чем тебе не угодил try-catch?
Чем оно принципиально отличается от бездумных
if err != nil { return err }
по всей кодовой базе?
#496 #1064224
>>1064168
вот этого плюсую
#497 #1064228
>>1064159

>В чем проблема то?


>if shit, err := fuck();


В том, что возвращаются и данные и и ошибка, т.е. данные доступны вызывающему в любом случае. И в твоём случае, хоть shit и инициализируется по-умолчанию всё равно никакой смысловой нагрузки не несёт. Ты знаки равенства/неравенства не попутал?
#498 #1064231
>>1064228
Попутал, да.
Это операция осмысленна и удобна, потому что в го у всего есть логичное и интуитивно понятное дефолтное значение. Опасно ли это? Да. Сталкивался ли я проблемой от этого за больше чем 3 года постоянной ебли с го? Нет.
Да раст в этом смысле гораздо лучше. Да он почти во всех смыслах лучше, хуле тут спорить. Проблема только в том, что количество людей способных осилить раст на порядок меньше тех, кто может осилить го. Так и живем.
#499 #1064237
>>1064231
Я и не спорю, я глубоко огорчаюсь.
Вот решили создать полностью новый язык. Не нужно поддерживать горы накопившегося за годы кода, вот прям как душа лежит, как нравится - так и делай, бери всё лучшее и сделай яык-конфетку. И всё заебись ведь, каналы там, горутины. Но вот нулевой указатель по-умолчанию и подобный возврат ошибки - совсем же отвратительные вещи. Причём некоторые языки которым приходится придерживаться обратной совместимости, Eiffel, Ada 2005 всё же изъёбываются и вводят конструкции позволяющие избежать разыменование нулевого указателя, а тут с чистого листа вроде делают и != nil вам вместо системы типов.

>Да он почти во всех смыслах лучше, хуле тут спорить.


Не гарантирует вызов деструкторов, отсутствие взаимоблокировок, отсутсвие утече памяти, выглядит как тора с комментариями на китайском. Хуй поспоришь, да.
#500 #1064239
>>1064237
Ну а какую обработку ошибок бы сделал ты?

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


Маняфантазии и вкусовщина. Либо сразу пруфы давай.
#501 #1064246
>>1064239

>Маняфантазии и вкусовщина.


Rust considers it "safe" to:

Deadlock
Have a race condition
Leak memory
Fail to call destructors
Overflow integers
Abort the program
Delete the production database

https://doc.rust-lang.org/beta/nomicon/what-unsafe-does.html

>Ну а какую обработку ошибок бы сделал ты?


Ну вот по-чесноку, чем плоха была бы идея прошить в язык тот же Result и/или Option? Один ведь пёс язык без шаблонов и прочих макросов, дополнительный встроенный тип вряд ли бы сильно повредил ортогональности. Есть же каналы, массивы, хотя в функциональщине всякой обычно подобные типы живут на тех же правах, что и пользовательские.
#502 #1064250
>>1064246
Не так страшен черт как его малюют. Половина пунктов связана с тем что ты можешь сделать abort() и стек не будет размотан, а потом не будет вызван и деструктор.
Есть мьютексы = есть дедлоки. В хаскеле вот тоже есть, и что?

Система типов подразумевает что ты знаешь что делаешь, и тебе не нужно это доказывать компилятору. го ближе к жс дристне, чем раст, что тут такого. Индусам так удобней.
#503 #1064254
>>1064250
Тут за пруфы интересовались, я и приволок. До кучи можно вспомнить про Rc/Arc, для которых доказать ацикличность хоть и можно, но достаточно неудобно.

>Не так страшен черт как его малюют.


Мне-то всё равно, я тут про Го побеседовать заглянул. Вы лучше это потом заказчику расскажите. Про дедлоки, мьютексы, Хаскель и систему типов которая знает что ты делаешь и доказывать не надо.
#504 #1064263
>>1064254
Заказчику вообще насрать на чем ты сделаешь в большинстве случаев. Он обычно исходит из того, сможет ли он нанять макаку, которая потом это будет поддерживать.

Посмотри go-survey последний, сильно ли жаловались на обработку ошибок?
#505 #1064299
>>1064263

>Маняфантазии и вкусовщина ==> Не так страшен черт как его малюют ==> Заказчику вообще насрать


Я тебя услышал.
Раст был упомянут как некоторый предел совершенства, мне показалось, что не такой-то уж и предел. Его возможности вполне можно обсудить в соответствующем трэде. Изначальный вопрос/сожеление был всё же о том почему не сделали пездатую обработку ошибок в go.
#506 #1064489
>>1064299

>Изначальный вопрос/сожеление был всё же о том почему не сделали пездатую обработку ошибок в go.



И шаблоны, блджад. Реально какой-то хайповый тупак этот ваш го.
#507 #1064490
>>1064489

>И шаблоны, блджад



Или я не понял чего-то. Может кто-то для примера набросать функцию, складывающую два целых или флоата, но точные типы которых не указаны?
#508 #1064498
>>1064490
Ты правильно понял. Дженериков нет. По словам Расса "да я чет хуй его знает, не помню чтобы мне были нужны дженерики". Видимо он настолько привык ебашить копипасту, что ему похуй.

Дженерики это фича номер 1, которую сообщество ждет от го 2.0
#510 #1064501
#511 #1064503
>>1064501
Это настолько плохо, что просто пиздец кровь кишки распидорасило. Уж лучше нагенерить кода, чем это.
#512 #1064621
>>1064489
Ну с шаблонами-то вопрос всё же неоднозначный, на мой взгляд. Их полноценная поддержка потребовала бы серьёзной допереработки системы типов, что явно не упростило бы язык. А чем делать срань подобную ранним версиям цпп, уж лучше воспользоваться внешним макропроцессором.

Ну и встроенные параметризированные типы вполне соответствуют доброй половине STL, той что без деревьев. Могли бы только добавить магические прошитые функции типа sort, search и пр.. Или они есть я не копался просто?

А вообще обобщённое программирование во многом переоценено. Для совсем критичных ко времени алгоритмов не грех и реализовать свою фунцию, под каждый тип оптимизируя руками. Для некритичных же вполне хватило бы стандартных средств интроспекции. Я понимаю, что кто правой привык, тому тяжело учиться левой, но всё же никакой фундаментальной разницы тут не просматривается.
#513 #1064624
>>1064621
https://play.golang.org/p/o3fjfed5av
Охуенно. Всю жизнь мечтал писать бойлерплейт.
#514 #1064626
>>1064624
https://play.rust-lang.org/?gist=98f122b8f94c7498d5b058fb48ae0ca3&version=stable
Для сравнение язык здорового человека.
#515 #1064634
>>1064624
А что не так-то по-хорошему? У тебя имеется некоторая задача, в её рамках определяются типы и операции над ними, потом всё это реализуется. Для необходимой обобщённости можно использовать интерфейсы. Хотя да, могли бы добавить сортировку/поиск для произвольного массива.

Пожалуй моя аналогия с руками не совсем верна, лучше уж: если привык двумя, то тяжело потом одной.

>>1064626

>язык здорового человека


>rust


Ещё брайнфак бы приволок.
#516 #1064636
>>1064634
Просто сравни с версией на жс-е. Увидишь много общего.
https://jsbin.com/?html,js,console
#517 #1064641
>>1064624
Github.com/ungerik/dry
>>1064626
Будь добр, поссы себе на лицо, если не затруднит
#518 #1064642
>>1064641
Github.com/ungerik/Go-dry
Соре, описался.
#519 #1064644
>>1064642
Ну покажи как этом будет выглядеть пример из поста выше.
realy big nums #520 #1065040
некоторый бекграунд, сис.админ (C,python)

Вчера такой открыл книжку по Go, начал читать, на 30 странице такой сижу и думаю, прикольно дает обьявить x := huyakhuyak() но типизация статическая, думаю а что если захуячить бигинт, овер 64 бита, и тут пришло понимание о том что овер 64 бита нельзя юзать и даже __int128_t нету - современный язык программирования :D привет гмп, нафига нужен го если есть С?
#521 #1065831
>>1065040
Import "math/big"
Свои заморочки с пакетом, но он используется чуть менее, чем во всех вычислениях.
Там есть 128 битный float и даже больше
#522 #1065995
>>1065831
разве что в таком виде type Float128 [2]float64 :D
#523 #1066193
Тред утонул или удален.
Это копия, сохраненная 12 октября 2017 года.

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

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