Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 522 | 52 | 130
Назад Вниз Каталог Обновить

Golang thread #11. Теперь официально в топe 10 ЯП! Аноним 11/07/17 Втр 05:19:30  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, которые вам понравились!
Аноним 11/07/17 Втр 05:27:26  1020996
Спасибо. Хорошо оформил тред. Все по полочкам разложил. Одно это достойно, чтобы начать изучать язык Go!
Аноним 11/07/17 Втр 05:33:03  1020997
Статьи про Go на популярной блогерской платформе https://medium.com/tag/golang
Аноним 11/07/17 Втр 05:37:32  1020999
Бенчмаркинг скорость могущенского Go, немного быстрее Джавы, в 3 раза быстрее Питона, руби, в 2 раза быстрее PHP, Go потребляет самое маленькое количество памяти

http://benchmarksgame.alioth.debian.org/u64q/go.html
Аноним 11/07/17 Втр 06:27:16  1021004
Чет аж захотелось вкатиться в go, но я буквально полный ноль, вряд ли дружелюбный язык для таких как я.
Аноним 11/07/17 Втр 06:27:48  1021005
Полный ноль в программировании.
Аноним 11/07/17 Втр 07:12:44  1021006
>>1021004
>>1021004
Посмотри сегодня эту лекцию, может вкатишься
https://youtube.com/watch?list=PLrCZzMib1e9q-X5V9pTM6J0AemRWseM7I&v=9Pk7xAT_aCU
Аноним 11/07/17 Втр 07:27:01  1021008
>>1021005
Можешь сначала немного Питоном обмазаться, а потом на Golang двинуть
Аноним 11/07/17 Втр 08:04:36  1021015
Что скажите насчет книги под соавторством Кернигана "Язык программирования Go"?
Аноним 11/07/17 Втр 08:22:01  1021019
>>1021015
Если до этого уже программировал на других языках, то можно с книги Кернигана занырнуть в Go, если программирование с нуля, то скорее всего сложна будет и местами не понятно
Аноним 11/07/17 Втр 08:29:02  1021021
Толковый Конспект по языку Golang. 120 страниц pdf
https://vk.com/doc58893927_374748614
Аноним 11/07/17 Втр 08:39:34  1021025
Русскоязычные чаты Golang в телеграм:

http://t.me/proGO 1000 человек
http://t.me/gogolang 800 человек
Аноним 11/07/17 Втр 08:52:41  1021026
main-qimg-ecb63[...].jpg (11Кб, 398x277)
>>1020995 (OP)
здарова хомяки
Аноним 11/07/17 Втр 09:20:25  1021029
>>1021026
Как называется эта болезнь?
Аноним 11/07/17 Втр 09:39:48  1021038
>>1021006
Пиздец. Больше экает и мычит, чем говорит.
Аноним 11/07/17 Втр 11:03:56  1021068
>>1021029
янитакая
Аноним 11/07/17 Втр 15:13:09  1021223
>>1021021
класс

>>1021025
отлично
Аноним 11/07/17 Втр 15:17:50  1021228
>>1020995 (OP)
>https://gobyexample.com/
есть на русском https://gobyexample.ru/

>https://learnxinyminutes.com/docs/go/
есть на русском https://learnxinyminutes.com/docs/ru-ru/go-ru/

Про это забыли http://golang-book.ru/
Аноним 11/07/17 Втр 15:20:45  1021233
>>1020995 (OP)
Еще спецификацию добавь https://golang.org/ref/spec
Аноним 11/07/17 Втр 15:53:53  1021263
>>1020995 (OP)
Проекты на Go https://github.com/golang/go/wiki/Projects
Аноним 11/07/17 Втр 16:00:18  1021270
Куда-нибудь нужны программисты на Go?
Аноним 11/07/17 Втр 16:35:32  1021307
>>1021270
Ну потихоньку вакансии нарастают
Аноним 11/07/17 Втр 16:39:12  1021313
>>1021038
Ну он же не преподаватель а топовый разработчик маил.ру. Если нужны понятные объяснения , то это нужно идти в университет,там профессор умеет нормально объяснять
Аноним 11/07/17 Втр 16:40:37  1021314
>>1021004
Ты прав, пиздуй на завод.
Аноним 11/07/17 Втр 16:55:18  1021330
LABA1.png (9Кб, 650x300)
LABA2.png (2Кб, 504x213)
>>1021270
Питонидзов на него активно пересаживают, но чую я подвох.
Аноним 11/07/17 Втр 17:09:21  1021346
>>1021038
Можешь лучше покажи пример. Пока ты только кукарекаешь и мычишь.
Аноним 11/07/17 Втр 18:33:26  1021393
>>1021346
Пример чего?
Аноним 11/07/17 Втр 18:55:28  1021401
>>1021393
Сделай лучше.
Аноним 11/07/17 Втр 19:17:09  1021424
Как основная область использования?

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

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

Осваивание туторов из шапки даст знания для джуна?
Аноним 11/07/17 Втр 19:26:07  1021431
>>1020995 (OP)
ОП, очень хорошо описал. Мне вот только интересно, как вообще люди переходят с одного ЯП на другой? Вот к примеру я пишу на плюсах, для скриптов юзаю питон или баш. А зачем мне го?
Аноним 11/07/17 Втр 19:39:06  1021440
Хочу стать Goмиком. Какие подводные камни?
Аноним 11/07/17 Втр 19:43:12  1021444
где взять go и иде для него, а то в 2017 зашкварно пользоваться саблаймом, мужики на заводе будут смеяться и питухом называть
Аноним 11/07/17 Втр 20:25:15  1021491
>>1021444
Я вообще пишу в notepad'е, а компилирую через командную строку.
Хотя можно как на видео через Visual Studio Code, но меня бесит их корявые настройки, когда указал не ту папку и ничего не работает, т.к. типа крутые программисты, а сделать, чтобы всё работало нажатием 1 кнопки не могут.
Аноним 11/07/17 Втр 22:00:52  1021581
>>1021440
Надо будет красиво оформлять код и следить, чтобы он нравился другим.
Аноним 11/07/17 Втр 22:14:40  1021601
Ваше goвно анально огорожено гугловскими мэлварами. Нод32 ловит вирус-рекламщик при компиляции хелоу ворда. Хорошо что мой компьютер защищён от всякого сомнительного говна. Не советую в общем сюда лезть, брат еле выжил.
Аноним 11/07/17 Втр 22:25:14  1021612
>>1021601
>Нод32 ловит вирус-рекламщик при компиляции хелоу ворда
Скорей всего у тебя комп уже заражён и вирус поражает все новые ехешники.

мимо-пользователь-нод32-более10лет
Аноним 11/07/17 Втр 22:27:12  1021615
>>1021581
go fmt есть для этого
Аноним 11/07/17 Втр 22:27:46  1021616
>>1021601
линукс
Аноним 11/07/17 Втр 22:36:13  1021625
>>1021615
Нет, за своим кодом надо следить самому. Если код кривой, то ни какой fmt это не исправит. Любой Goмик тебе скажет: "фу, какой противный у тебя код!".
Аноним 11/07/17 Втр 23:22:35  1021656
>>1021601
Мы таких врунишек как ты за версту чуем. Чем в 2к17 не судьба удалить Швиндувс и установить нормальную ОС типо Ubuntu или MacOS??? И не нужно будет тратить время, чтобы каждый месяц искать ключ лицензии от антивируса.
Аноним 12/07/17 Срд 00:16:53  1021679
14880770585730.png (1490Кб, 979x978)
>>1021601
> Нод32
ох щас бы виндой с антивиросами и сиклинерами в 2017м обмазываться
Аноним 12/07/17 Срд 04:09:49  1021716
>>1021656
>убунту или макос
И жрать прошлогодний софт, малаца.
Норм люди Arch testing накатывают.
Аноним 12/07/17 Срд 06:28:30  1021725
>>1021716
Golang компилятор и СублуймТекст редактор завести а остальное все от лукавого, только систему засорять.
Аноним 12/07/17 Срд 10:25:48  1021782
Пиздос, попробовал vs code с плагином go, оказалось редкостной ссаниной. Автокомплита почти нет, подсветки нет.
Нахуй так жить?
Аноним 12/07/17 Срд 11:15:27  1021795
>>1021782
>Автокомплита почти нет, подсветки нет.
Хуй знает, у меня на маке практически идеально работает. Автокомплит по всем скачанным библиотекам, переход к исходникам, автоформатирование, даже глобальный рефакторинг работал - идеальное ide.
Аноним 12/07/17 Срд 11:16:32  1021796
.png (42Кб, 1303x674)
>>1021782
Чё, бля?
Аноним 12/07/17 Срд 11:17:09  1021797
>>1021796
Что за стиль?
Аноним 12/07/17 Срд 11:18:56  1021798
.png (51Кб, 1303x674)
>>1021796
По либам
Аноним 12/07/17 Срд 11:19:44  1021799
>>1021797
One Dark Pro
Аноним 12/07/17 Срд 11:34:01  1021804
>>1021795
>>1021796
>>1021798
>>1021799
Как заставить работать это таким образом?
Аноним 12/07/17 Срд 11:47:44  1021807
>>1021804
Поставить все плагины.
Аноним 12/07/17 Срд 11:57:27  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%
Аноним 12/07/17 Срд 12:00:53  1021814
>>1021813
Чо делать, ало?
Аноним 12/07/17 Срд 12:02:00  1021815
>>1021814
Накатить linux.
Аноним 12/07/17 Срд 12:02:02  1021816
>>1021813
Ещё одно подтверждение, что только даунов го и притягивает, лол!
Аноним 12/07/17 Срд 12:05:04  1021820
>>1021815
>>1021816
не епта надо было гит поставить теперь все поставилось
Аноним 12/07/17 Срд 12:06:23  1021822
все поставилось но автокомплит так и не заработал
вернее он работает но его почти нет
Аноним 12/07/17 Срд 12:08:33  1021825
2017-07-12.png (18Кб, 912x491)
все хуево (((
Аноним 12/07/17 Срд 12:10:11  1021826
>>1021813
Та же фигня, полдня маялся. В итоге выбрал папку в проводнике (панель слева), которая совпадает с %GOPATH% и всё установилось.
Аноним 12/07/17 Срд 12:12:14  1021827
2017-07-12 (1).png (22Кб, 918x436)
>>1021826 -> >>1021820

теперь все заработало как надо йопт

Аноним 12/07/17 Срд 12:18:20  1021831
вот скажите я поставил дохуйа плагинов а как их потом удалить?
Аноним 12/07/17 Срд 12:18:30  1021832
>>1021826
Ебанат! Вы откуда, нахуй, прилетели сюда?! Я сколько жил, никак не думал, что в такое ебанатство попаду! Вы откуда все прилетели, вы же, я не знаю, в тех же школах учились, у тех же учителей, у тебя же, блядь, родители – почти мои ровесники, нахуй! Как ты-то получился, из чего?!
Аноним 12/07/17 Срд 12:18:52  1021833
>>1021656
У меня лицензия на 3 года, сасайте лалки.
Аноним 12/07/17 Срд 12:20:01  1021834
>>1021832
>Как ты-то получился, из чего?!
Из говна и палок, очевидно же. Тут больше половины зекача таких. python/js/php треды забиты вопросами один тупее другого.
Аноним 12/07/17 Срд 12:20:51  1021835
>>1021831
бамп нахуй
Аноним 12/07/17 Срд 12:30:00  1021840
ебать создали го ебанавты нахуй почему нельзя было добавить гит прямо в го нахуй его отдельно ставить он только систему засоряет
Аноним 12/07/17 Срд 12:32:37  1021842
>>1021612
И как его выловить? Я хочу компилировать на десктопе, а то 3 день сижу в плейграунте го, но там много не напишешь.
Аноним 12/07/17 Срд 13:08:36  1021851
>>1021601
Лол блять, три года без антивируса, полет нормальный
Аноним 12/07/17 Срд 13:28:10  1021858
>>1021601
саси хуй быдло с антивирусом

https://www.virustotal.com/ru/file/0362f4bcd575eea2b280765e7174930b2aeb57eb192aebc9e09c2666e1f09e64/analysis/1499855168/
Аноним 12/07/17 Срд 14:01:59  1021882
>>1021832
К сожалению, со знаниями настройки VS Code не рождаются.
Аноним 12/07/17 Срд 14:08:04  1021886
Дайти списать домашку по Go!
Аноним 12/07/17 Срд 20:24:11  1022087
А что насчёт DirectX в Go?
Аноним 12/07/17 Срд 23:11:13  1022192
Пацаны, пишу на го уже около 2 месяцев. Кто-то может пояснить за type assertion. Ресурсоемкая ли процедура, и если да, то на сколько? Часто вижу либы которые принимают interface{} в качестве аргумента функции.

Если что, я про это:

Аноним 12/07/17 Срд 23:48:11  1022212
Объясните зачем нужен го, когда есть C/C++?
Аноним 13/07/17 Чтв 00:28:31  1022234
>>1022212
Зачем нужен С++/С если есть ассемблер?
Аноним 13/07/17 Чтв 00:34:38  1022240
>>1022234
Компиляторы с и с++ генерируют код лучше чем человеки
Аноним 13/07/17 Чтв 01:08:55  1022264
>>1022240
компилятор окамла генерирует код лучше чем компиляторы c/c++
Аноним 13/07/17 Чтв 04:05:39  1022309
>>1020999
>PHP
Аноним 13/07/17 Чтв 04:36:51  1022314
>>1022309
PHP7 по скорости рвет питон и руби, и наравне с нодой. Так что не вот этого.
Аноним 13/07/17 Чтв 04:37:45  1022315
>>1022314
>Так что не вот этого
Так что не надо вот этого
Аноним 13/07/17 Чтв 07:53:35  1023872
>>1022314
Нужно сравнивать не скорость языков а фреймворки на этих языка. Потому что в семье равно узким местом будет запросы в базу данных. К тому же по любому будет на фронте мощный сервер nginx с которым любой яп будет нормально летать. Так же нужно учитывать скорость разработки на питоне и руби это будет мега быстро. Также удовольствие от разработки, на PHP вонючке не всем приятно прожить
Аноним 13/07/17 Чтв 10:54:48  1023952
Я вообще не понял, на Go кроме всяких серваков ничего написать нельзя?! Кроме консоли и всяких крутых сетевых возможностей в нём ничего нет. Тут даже нельзя создать окно и что-нибудь в нём нарисовать, типа кружков, квадратиков, текста определенного шрифта, всякие менюшки там и т.п.
Аноним 13/07/17 Чтв 11:04:50  1023960
>>1023872
На РНР можно реально зарабатывать деньги хоть сейчас, а Go пока ни кому не нужен кроме mail.ru
Аноним 13/07/17 Чтв 11:26:54  1023969
>>1023952
есть GUI, гугли
Аноним 13/07/17 Чтв 12:03:52  1023993
>>1023969
Нагуглил, что есть библиотека gxui, но как ей пользоваться - не понятно. Инфы - 0.
Аноним 13/07/17 Чтв 12:19:18  1024000
>>1023969
Ну хорошо. А как вызвать WinAPI функции напрямую в Go? Есть ли какая-нибудь книга "Программируем на Го под Шиндовс"?
Аноним 13/07/17 Чтв 12:29:17  1024004
>>1022192
>Ресурсоемкая ли процедура, и если да, то на сколько?
Не особо, оно оптимизируется компилером вроде как
>>1024000
>как вызвать WinAPI функции напрямую в Go
ffi к сишным либам можно делать, никто не запрещает, написать биндинг не сложно, мб даже кто-то это сделал за тебя
Аноним 13/07/17 Чтв 13:09:31  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
Аноним 13/07/17 Чтв 13:44:54  1024057
>>1022264
Нет. Быстрее кода, который генерируют компиляторы С/С++, ничего нет. Скорость кода окамла чуть быстрее джавы, но уступает С/С++
Аноним 13/07/17 Чтв 13:49:11  1024060
>>1024036
Попробовал установить библиотеку, пишет:
exec: "gcc": executable file not found in %PATH%

Это чё? Я должен поставить себе ещё компилятор С, чтобы что-то написать на Go?
Аноним 13/07/17 Чтв 14:06:36  1024065
>>1024057
FORTRAN
Аноним 13/07/17 Чтв 14:13:28  1024076
>>1024060
Поставил этот gcc. Снова пытаюсь установить библиотеку, а это говно мне выдаёт 100500 ошибок компиляции. Это чё? Я должен ещё ошибки выискать этих криворуких создателей библиотеки?
Аноним 13/07/17 Чтв 14:44:41  1024093
>>1024076
Сколько работал с C/C++, ни разу такой фигни не испытывал, что готовая библиотека не хочет компилироваться. Видимо, там разрабы вообще рукожопые и не проверяют что выкладывают. Какое вообще может быть к ним доверие после этого? Может там вирусы или майнеры встроены в эти библиотеки.
Аноним 13/07/17 Чтв 14:53:19  1024096
>>1024076
И че тут гадать должны, что ты там поставил и как? Расписывай проблему полностью, что ставил, как ставил.
Аноним 13/07/17 Чтв 14:56:19  1024099
>>1021834
Эх, помню смеялся я над этим 2 года назад, а сегодня они демпингуют мою зарплату.
Аноним 13/07/17 Чтв 15:00:48  1024103
>>1024093
> Может там вирусы или майнеры встроены в эти библиотеки
This >>1021601
Аноним 13/07/17 Чтв 15:05:35  1024109
>>1024093
>разрабы вообще рукожопые
Хз, в тебе что-то явно не так, может 47 хромосома в код затесалась? У меня проблем не возникало.
Аноним 13/07/17 Чтв 15:26:11  1024125
>>1024096
>>1024109
Да у меня просто бомбит: почему я должен докачивать ещё 100500 программ, чтобы написать простецкую программу на Go? Нельзя было сразу это всё запихнуть в один пакет, который ставится вместе с компилятором!?
Откуда я вообще должен знать какая срань ещё понадобится!?
Аноним 13/07/17 Чтв 15:31:16  1024128
>>1024096
Собственно у них вся страничка забита комментами с моей проблемой и походу они её так и не решили, потому что не может так быть, что у всех людей ничего не работает:
https://github.com/andlabs/ui/issues/229
Аноним 13/07/17 Чтв 15:40:29  1024135
>>1024109
Разработчики языка сами предложили инструмент для установки сторонних библиотек:
go get [адрес_библиотеки]
А по факту этот механизм не работает, т.к. требуется установка каких-то сторонних программ. Причём даже после их установки всё равно ничего не работает, т.к. видите ли я скачал какую-то не такую версию, да и винда у меня не такой версии как у разработчиков, да и вообще надо поработать напильником, чтобы что-то заработало.
Вот откуда я должен всё это знать?
Аноним 13/07/17 Чтв 15:43:24  1024137
>>1024135
Помню как-то на РНР срочно нужно было работать с Excel файлами. За 5 минут нашёл библиотеку в виде одного простого файла, скачал его и вставил к себе. Прописал include и всё, блин, заработало с первого раза. А ещё кто-то гонит на РНР.
Аноним 13/07/17 Чтв 15:52:51  1024148
>>1024128
Тебе дали 5 ссылок на разные библиотеки. Есть qt под go. Не можешь осилить, не лезь в программирование.

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

go get у всех работает кроме тебя. разные версии ставятся специальными инструментами, гугли. На винде там никто не сидит. Винда не предназначена для программирования. Работать напильником, искать информацию, - все это ежедневная жизнь программиста. Ты попал не туда где все легко. Своими капризами ты ничего не добьешься. Скорее всего тебе никто отвечать не будет, слишком крикливо себя ведешь. Задавай вопросы адекватно, никто не обязан подтирать за тобой сопли.
Аноним 13/07/17 Чтв 16:02:42  1024159
>>1024148
>Ты попал не туда где все легко
Противоречие. На первой лекции от мэйлру, говорили, что тут всё легче, чем в С++, а по факту всё наоборот. В С++ не испытывал таких проблем.
Аноним 13/07/17 Чтв 16:52:36  1024194
>>1024125
С пайтоном точно так же.
Аноним 13/07/17 Чтв 16:53:58  1024195
13807046464350.png (79Кб, 400x398)
Screen Shot 201[...].png (8Кб, 301x30)
>>1024128
Под винду никто не парится с совместимостью.
Аноним 13/07/17 Чтв 16:55:30  1024197
>>1024159
>В С++ не испытывал таких проблем.
Там не нужно было думать? Вот уж действительно, хуже джава-дебила только крестовик.
Аноним 13/07/17 Чтв 17:19:41  1024201
>>1020995 (OP)
>в отличии от других языков не нужно возиться с установкой различных виртуальных машин, интерпритаторов, жит компиляторов, библиотек, менеджеров зависимостей
А вот нихуя, CRT все равно должна быть, потому что практически все, что написано в наши дни требует сишного рантайма
Аноним 13/07/17 Чтв 20:15:13  1024335
>>1024135
Чтобы go get нормально работал, нужно дополнительно установить прожку под названием Git, она в и нормально прописать пути path
Аноним 13/07/17 Чтв 20:21:30  1024343
>>1024197
>Там не нужно было думать
Там не нужно было ебстись в жопу из-за такой простой хуиты. Тут размышлизмы уровня генту-червя нужны, если ты из тех кому нравится руками собирать ядро и ебистись с анимешной вайфу, вместо решения задач - ты сверхразум, забей на смердов.
Аноним 13/07/17 Чтв 20:41:15  1024359
>>1024343
>ебстись в жопу
>установить пару дефолтных тулз для разработчика
Проорал с этого крестодолбоёба.

Алзо, тут го2 вроде как хотят.
https://blog.golang.org/toward-go2
Аноним 13/07/17 Чтв 21:06:53  1024386
Женерики ожидаются?
Аноним 13/07/17 Чтв 21:18:44  1024402
>>1024359
Golang 2.0. Не ждем , а готовимся. Скоро другие языки окончательно соснут
Аноним 13/07/17 Чтв 21:26:04  1024411
Делаем ставки на двойку: завезут женерики/темплейты/макросы или map/filter/reduce?
Аноним 13/07/17 Чтв 21:40:40  1024436
>>1024359
Как же я проигрываю с этих довнов из Гугла. Опыт ангуляра их ни чему не научил, лишь бы скорее хуяк хуяк в продакшен и занять рыночек. Необучаемые блять. И ведь хипстота будет жрать из очередное говно, а через два года ещё одно, лол.
Аноним 13/07/17 Чтв 21:53:46  1024458
>>1024343
И это говорит адепт крестов. Иди заучивай спецификацию c++ на 1500 страниц. В го спецификация 50-100 страниц, точно не помню.
Аноним 13/07/17 Чтв 21:54:52  1024459
>>1024436
>>1024343
Не нравится го, никто не держит. Проваливайте отсюда.
Аноним 13/07/17 Чтв 22:17:30  1024488
>>1024458
>Иди заучивай спецификацию c++ на 1500 страниц
Ничего не заучивал. Понимание языка приходит со временем. Какие-то синтаксические мелочи всегда можно посмотреть тогда, когда они будут нужны.
Аноним 13/07/17 Чтв 22:35:35  1024510
>>1024343
Полностью согласен.
Даже в начале 2000-х, я с трудом на дискетах доставал компиляторы и они работали без допиливания. Просто пишешь нужный include и вот тебе и графика, и файловый ввод/вывод.
Аноним 13/07/17 Чтв 22:36:00  1024511
>>1024488
Да какая кому разница. Язык имеющий спецификацию на 1500 страниц не нужен.
Аноним 13/07/17 Чтв 22:40:20  1024513
Занесут ли в го линейные типы дабы раст соснул?
Аноним 13/07/17 Чтв 22:44:29  1024522
Мне просто интересно: как вы сами будете программировать с этими кривыми библиотеками, которые зависят от версии сторонних программ (даже не компилятора Go)? Это просто тупо, что сегодня у тебя программа компилируется, а завтра выдаст тебе лог на 100500 ошибок.
Аноним 13/07/17 Чтв 22:50:31  1024527
>>1024510
Ещё забыл пример привести. У нас в универе был Visual C++ 6.0, а дома у меня был Borland C++ (не помню уже какой версии). Я переносил исходники, чтобы сдать лабы и они компилировались без доработок на обеих платформах.
Боюсь представить сколько будет боли и слёз для студентов, которые будут изучать Go.
Аноним 13/07/17 Чтв 22:58:07  1024530
>>1024522
Если используешь библиотеки написанные на языке Go, то компиляция идет очень быстро и как по маслу. Если хочешь использовать библиотеки с , где есть Си код и библиотеки(например тот же порт к Gtk GUI, то придется немного повозиться. Нужно будет установить эти самые сишные библиотеки в систему. И программа будет достаточно долго собираться, потому что Си библиотеки шибко гемморойные. Ну это нормально, потому что тот же Qt5 фреймворк на С++, может собираться в программу хоть 2 часа
Аноним 13/07/17 Чтв 22:59:20  1024532
Screenshot20170[...].png (85Кб, 927x1839)
>>1020999
Аноним 13/07/17 Чтв 23:02:57  1024534
>>1024522
>>1024527
У меня все компилируется. Читай доки. Выложи скрин или текст ошибки, тогда поговорим.
Аноним 13/07/17 Чтв 23:03:21  1024535
>>1024527
Не будет боли. Используй код и библиотеки, которые написаны чисто на языке Go. Если будешь пытаться вызывать Си библиотеки , то нужно будет повозиться, так как Ц/Ц++ слишком геморройные языки, тем более если их использовать вместе с другими языками
Аноним 13/07/17 Чтв 23:07:35  1024540
>>1024513
>линейные типы
Это как?
Аноним 13/07/17 Чтв 23:08:15  1024541
>>1024522
>с этими кривыми библиотеками
я под linux пишу, проблемы только у виндодаунов бывают обычно
Аноним 13/07/17 Чтв 23:11:26  1024544
>>1024532
Зато попробуй Джавку скомпилировать в бинарник, чтобы не нужно было использовать всякие жвм, посмотри сколько памяти кушает го и джава, нахуя в веб приплетать джаву, которая предназначена для разработки большой группы людей в кровавом ынтерплайзе. Не легче ли лежать в гомаке попивая сокэ и безболезненно делая микросервисы. На джаве будешь читать 500 мегабайтные исходники от очередных индусов
Аноним 13/07/17 Чтв 23:38:25  1024563
>>1024544
> Зато попробуй Джавку скомпилировать в бинарник, чтобы не нужно было использовать всякие жвм
Можно. Но он будет хуже работать, чем божественная хотспот жвм.
Жвм также даёт кучу преимуществ разработчику, помимо джита и сборщика. Совместимость с кодом и бинарниками десятилетней давности, одинаковая работа на любой ОС, триллиарды библиотек в мавене доступных всегда и на любой платформе, профайлинг из коробки, миллион настроек производительности, загрузка классов на лету и всё в таком роде.

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

> нахуя в веб приплетать джаву, которая предназначена для разработки большой группы людей в кровавом ынтерплайзе. Не легче ли лежать в гомаке попивая сокэ и безболезненно делая микросервисы. На джаве будешь читать 500 мегабайтные исходники от очередных индусов
А что ты хотел от языка 1990 года?
Для хипсторов есть скала, кложура, котлин. И они лучше го.
Аноним 14/07/17 Птн 08:45:33  1024685
>>1024563
>в каждой микроволновке
у моей и пары мб не наберется
Аноним 14/07/17 Птн 09:51:23  1024726
>>1024125
>докачивать ещё 100500 программ
Стоп. Щито? Крестоблядок не знает что такое gcc? Are you serious?
Аноним 14/07/17 Птн 10:20:03  1024741
Друзья, подскажите , хочу с нуля написать для Go библиотеку с помощью которой можно будет рисовать GUI на html/js. Что для этого потребуется, что нужно поизучать?? Всякие готовые либы типо Qt5/qml не будут использоваться.
Аноним 14/07/17 Птн 10:44:37  1024751
>>1024741
>с нуля написать для Go библиотеку с помощью которой можно будет рисовать GUI на html/js
Ты серьёзно сейчас? Это тысячи на полторы часов, если браться сейчас писать js интерпретатор на go.
Аноним 14/07/17 Птн 10:48:22  1024754
Да и вообще, go это не тот язык, на котором было бы удобно писать vm для каких-нибудь языков.
Аноним 14/07/17 Птн 12:53:44  1024816
golang the best.png (810Кб, 1487x905)
>>1024534
Аноним 14/07/17 Птн 13:40:52  1024835
>>1024816
>E:/
>windows
>cxx
Ебитесь сами.
Аноним 14/07/17 Птн 13:44:21  1024836
>>1024835
В том и прикол, что диска Е: у меня нет. Скорей всего диск Е: у разрабов этой кривой библиотеки.
Аноним 14/07/17 Птн 13:51:04  1024838
Ну что суслики, готовы портировать свое говно на го2 (в котором еще даже не факт что будут генерики, кекич) и продолжать поддерживать легаси говницо на работе на го1 в свете последних событий?
Аноним 14/07/17 Птн 14:05:19  1024845
ohnoitsretarded.png (12Кб, 628x244)
Объясните
Аноним 14/07/17 Птн 14:07:50  1024848
>>1024845
&& возвращает булеан, а ты ловишь числа.
Аноним 14/07/17 Птн 14:11:58  1024851
>>1024848
Ну и как правильно надо?
Аноним 14/07/17 Птн 14:22:48  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]
Аноним 14/07/17 Птн 14:30:08  1024860
primer.jpg (76Кб, 727x455)
>>1024858
Блин, коряво выложил. Вот красивенько.
Аноним 14/07/17 Птн 14:30:40  1024861
>>1024848
Там даже не в булеане дело.
Как вообще должно работать "case i % 5:"?
Аноним 14/07/17 Птн 14:34:11  1024863
>>1024861
Это было чтение сути свича по диагонали.
Аноним 14/07/17 Птн 17:37:56  1024981
>>1024861
% возвращает деление по модулю - число
&& возвращает и сравнивает бул
Как ты собрался сравнивать число и бул? Либо в свитч суй бул, тогда первый кейс скомпилится, либо в первом кейсе возвращай число.
В goвно треде большинство, как я посмотрю, особо одарены интеллектом
Аноним 14/07/17 Птн 17:59:19  1024996
go2.jpg (73Кб, 700x526)
>>1020995 (OP)
Вы еще 10 тред не до конца отсосали, куда прыгаете пучеглазые долбаебы?
Аноним 14/07/17 Птн 18:01:32  1024998
>>1024981
В динамичных языках есть coercion.
Вот у меня бабах после джваскрипта.
10х Бабах от массивов. А указатели так и не понял. Очень всё "просто" однако.
Аноним 14/07/17 Птн 18:03:56  1025000
>>1023952
Нехуя, прозревший через лучи буллшита здравый смысл! Скриньте!
Да анон, если не считать хуевые порты, кроме голого хттп говнища там ничего нет!
Аноним 14/07/17 Птн 18:06:08  1025002
>>1024099
Нехуя ты пиздабол, когда всем жопы рвет сейчас node.js (а лучше бы реал го)
Аноним 14/07/17 Птн 18:18:15  1025009
javascript.jpg (108Кб, 960x504)
python.jpg (170Кб, 990x746)
>>1025002
И пидон
Аноним 14/07/17 Птн 18:30:57  1025011
11.jpg (121Кб, 585x753)
22.jpg (123Кб, 585x753)
33.jpg (132Кб, 585x753)
44.jpg (129Кб, 585x753)
Все что нужно знать про овер-хайп го.
Поисковые запросы.
Аноним 14/07/17 Птн 18:32:32  1025012
lol.jpg (59Кб, 882x680)
Что тут у нас? Самый точный график популярности.
Прям в дни релиза покемонов го :)
Аноним 14/07/17 Птн 18:34:13  1025013
Без-имени-2.jpg (78Кб, 1451x210)
Исповедь пучеглазых
Аноним 14/07/17 Птн 18:36:44  1025017
Ребят , помогите
Пользуюсь виртуальной машиной вмваре и проблема заключается в том , что буквы начинают сами печататься , точнее одна
Я только ставлю курсор на сорочку и он сразу же начинает писать одну букву ( dddddd ) и так постоянно
Объясните что это ? И как убрать
Уже перестанавливал
Аноним 14/07/17 Птн 18:37:43  1025019
javavsgo.jpg (412Кб, 1127x1024)
Отсос го у реальных приложений (а не школьных игр в бенчмарки).
Аноним 14/07/17 Птн 18:38:35  1025020
>>1025013
А как парсится json на го?
Аноним 14/07/17 Птн 18:38:48  1025021
>>1025017
Хм, а должен писать gogogogo
Аноним 14/07/17 Птн 18:45:49  1025023
>>1025021
>1025017
>Хм, а должен писать gogogogo

Найс тред айтишников ( чуханов )
Аноним 14/07/17 Птн 18:49:46  1025025
3net0q.jpg.jpg (53Кб, 600x600)
Ну и финал долбаебизма для веба, что го толком нельзя заюзать свой ос-поток (можно, но через реальный костыль неполноценный и перезаюзать неполучится). Но за то дебилам впаривают про миллионы горутин, которые мало того что не имеют смысла на vps серваках анона с одним ядром (может двумя), так еще и дробилка в горутине может к хуям повесить всю очередь горутин (когда как ос-поток всегда сможет переключить такую шляпу равномерно).

То есть, чтобы скинуть дробилку (парсинг видео или картинки) вам реально понадобиться хуячить новые микросервис (хотя го мог бы просто позволить заюзать отдельный поток)
Аноним 14/07/17 Птн 18:51:33  1025029
>>1025020
Наверно так же как и во всем типизированном мире. Создаётся структура и в нее инжектятся жсон пропертис.
мимо честно не ебу
Аноним 14/07/17 Птн 18:55:11  1025031
>>1025025
>>1025019
>>1025013
>>1025012
>>1025011
Зато потоки лёгкие и запускаются они тоже легко, да. Воот.
Аноним 14/07/17 Птн 18:59:21  1025033
>>1025031
Вот тебе ответ про потоки
>>1025025


Пока у тебя не будет кластера в 500.000 ядер (процев), ты со своими горутинами можешь идти нахуй (так как асинхронронное программирование с юзанием реальным потоков когда надо, в других языках уже завезли).
Аноним 14/07/17 Птн 19:02:34  1025035
>>1025033
Хуйню говоришь, на сайте написано лёгкие значит лёгкие.
Аноним 14/07/17 Птн 19:08:35  1025038
137594463518506[...].png (232Кб, 559x604)
>>1025035
Я уже видел ублюдков, которые хуячат на каждый чих горутину. Можно только представить все прелести параллельной отладки, когда одна из сотен говно горутин начнет магически сыпаться.

Например потому, что слайсы забагованы и могут поменять состояние оставив старое в других переменных (и это просто охуенно!).
Аноним 14/07/17 Птн 19:27:45  1025048
>>1025025
>То есть, чтобы скинуть дробилку (парсинг видео или картинки) вам реально понадобиться хуячить новые микросервис (хотя го мог бы просто позволить заюзать отдельный поток)

И шо ты думаешь, Python что ли будет лучше для этого?
Аноним 14/07/17 Птн 19:34:12  1025054
>>1025048
Го сэкономит норм озу и чуток проца, но все это не будет иметь значения даже если у тебя нагрузка на 2 сервака.
А вот в плане комфорта и быстроты разработки, что питон, что другой скрипт язык даст фору, особенно если там тяжелые либы на сях написаны.

Но если у тебя 100 серваков, то реально перепись на го даст сэкономить (хотя я бы оставил все на питоне, а путем замеров тяжелое переписал на си)
Аноним 14/07/17 Птн 20:07:58  1025090
go.png (173Кб, 962x752)
>>1025019
Врешь, Go на 6 месте с цифрой 2,981,149, даже Netty порвал. Так то.
Аноним 14/07/17 Птн 20:08:27  1025091
Пацаны, Go порвал Netty!!!
Аноним 14/07/17 Птн 20:26:56  1025100
>>1025090
fasthttp - автор отрицает необходимость поддержки полностью http протокола, так что это говнокостыль только для школьных тестов (там вообще ад, если разобраться в истории).
Аноним 14/07/17 Птн 20:32:44  1025103
>>1025100
Что он не поддерживает?
Аноним 14/07/17 Птн 20:57:24  1025114
golang.png (812Кб, 1917x1077)
>>1025103
Иди покопайся в реддите. И там где-то есть ссылка на гугл группу. И весь ад не в том, что он не посчитал нужным что-то поддерживать, а то как он ставит свои позиции в стиле гошного НЕНУЖНО, я умнее и мне виднее. И как он вообще реагирует на замечания по коду.
Его сервак не очень даже встречали в гофер чате. В общем, типичных фанатик, я бы в продакшен такой код не потащил.

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

Чаще просадка именно из-за обработки хттп протокола и абстракций кода (особенно в жабе) для последующего модульного расширения обработки этого хттп (яркий пример нетти с его хендлерами и то как надо 3-4 хендлера в пайлане прогнать для поддержки всего и вся в хттп)
Аноним 14/07/17 Птн 20:57:55  1025115
>>1025011
Реквестирую golang windows
Аноним 14/07/17 Птн 20:59:45  1025117
>>1025114
>Чаще просадка именно из-за обработки хттп протокола и абстракций кода (особенно в жабе) для последующего модульного расширения обработки этого хттп (яркий пример нетти с его хендлерами и то как надо 3-4 хендлера в пайлане прогнать для поддержки всего и вся в хттп)

Надо отдать должное, несмотря то что жабисты любят упарываться оверхедными абстракциями, код на ней продолжает летать хотя я не фанат жабы
Аноним 14/07/17 Птн 21:02:25  1025119
>>1025117
Хотя это больше заслуга JIT которого научили выбрасывать и инлайнить все говно что лепят индусы да, те тесты после прогрева гоняют, я смотрел.
Аноним 14/07/17 Птн 21:09:59  1025123
В любом случае, надо быть долбаебом чтобы отдавать статику через язык с GC. А если прикручивать nginx к go серваку, получается уродский гибрид и разницы между ngixn + питон/пхп.... уже никакой
Аноним 14/07/17 Птн 21:28:44  1025136
>>1025123
>отдавать статику
>через язык
Что? Тебе когда надо картинку отдать или css файл ты в скрипте открываешь файл, читаешь его и пишешь клиенту, так что-ли?
Аноним 14/07/17 Птн 21:36:50  1025142
Посмотрел я ваш Го... короче впечатление, как от Бейсика. Рассчитано, похоже, на даунов. Так что скорее всего взлетит.
Аноним 14/07/17 Птн 21:44:58  1025150
>>1025114
Так я и думал. Никто даже объяснить не сможет что там не поддерживается. И на заметку, протоколы никогда не используются полностью. Никто сейчас не использует все коды ответов, это ни к чему. Если он не дописал коды ответов, то это не страшно.

Хейтерам Го лишь зацепиться за что-то. И ведь лезут же на ветки чтобы хейтить. Лучше бы свои дела делали.
Аноним 14/07/17 Птн 21:46:50  1025152
Кто-нибудь поясните, почему зеленые потоки говно(даже в небольшом количестве 30шт.) хочу написать программу на Go, которая будет одновременно скачивать несколько видео из интернета в одной горутине и с помощью установленной в системе библиотеки ffmpeg разрезать эти видео , в других горутинах заливать нарезанные видео на сайты
Аноним 14/07/17 Птн 21:47:16  1025153
>>1025119
Джава очень быстрая, этого не отнять. Но какой ценой, горы шаблонного кода и абстракций. И память жрет будь здоров. Я удивился, что го смог обогнать нетти, ведь эта штука очень быстрая.
Аноним 14/07/17 Птн 21:48:38  1025155
>>1025123
Го может спокойно жить с реверс-прокси. От этого скорость только увеличится. Fcgi епта.
Аноним 14/07/17 Птн 21:49:16  1025156
>>1025150
Чем тебя не устраивает стандартный Go http client? Зачем использовать дополнительные костыли
Аноним 14/07/17 Птн 21:50:13  1025159
>>1025152
В одном потоке? WAT
Аноним 14/07/17 Птн 21:50:56  1025160
CUn-7LuU8AA-8Yp.jpg (89Кб, 600x600)
>>1025136
Перечитай мое сообщение, даунито, чтобы понять, что я говорю об обратном.

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

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

Но мы то знаем что уже поздно.
Аноним 14/07/17 Птн 21:54:50  1025163
12123123.jpg (88Кб, 1249x1300)
>>1025153
Запусти голый нетти и он порвет даже пример с си, тебе уже сказали, еблоид пучеглазый, перделки-на-коленках на а-сокетах рвет все что можно (почти на любом языке), но это не становится автоматически хттп серверов
Аноним 14/07/17 Птн 21:57:31  1025164
>>1025160
>Они даже вкурили что не смогли всех заставить жрать говно и задумались о го 2.0 лол
И по высказыванию Кокса уже ясно что дженериков ждать не стоит.
Аноним 14/07/17 Птн 21:58:01  1025165
>>1025152
Пока одна функция дрочит дробилку - весь поток, в котором существует эта горутина - стоит то есть вся очередь стоит.
Надо руками дергать из дробилки, если дробилка не твоя, то соси болт гоферам это норма.
Для примера в ос-потоках, операционка всегда переключает процесс/поток, даже если дробилка и делает это эффективно (хотя тяжелее чем зеленные потоки).
Аноним 14/07/17 Птн 22:06:06  1025172
>>1025165
Простыми словами - зеленные потоки мощный инструмент, но специфичный и надо знать для чего использовать.
Круто иметь выбор, что и дают другие языки со всякими фьючерами, асинками, yield, корутинами (котлин) или с реактивным программированием.
Аноним 14/07/17 Птн 22:25:19  1025185
>>1024511
Правильно говоришь, у C11 (а это самый последний стандарт) спецификация всего в 700 страниц.
Аноним 14/07/17 Птн 22:30:23  1025187
>>1025185
Сколько там в го спека??
>В го спецификация 50-100 страниц
Как эти ублюдки умудрились обосраться так в дизайне языка?
https://habrahabr.ru/company/mailru/blog/314804/

И поверь это не все.
Аноним 14/07/17 Птн 22:35:42  1025189
>>1025159
>В одном потоке? WAT

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

Ладно, это нужно нечасто, простим. Но почему в туре по го они не описали свою систему указателей нормально? Вот как сделать это:
int a[16] = {2};
int ptr = a;
ptr++;
ptr = 'c';
putchar(ptr);
?
Аноним 14/07/17 Птн 22:41:08  1025196
>>1025189
> Одни рутины пусть видео файлы скачивают, другие работают над конвертацией видео, следующие закачивают файлы на сервер, не?
Как ты горутины распределишь физически по ос-тредам? Го такое не дает, у тебя будет все вперемешку.
Аноним 14/07/17 Птн 22:43:31  1025198
>>1025164
Дженерики будут к go 3
Аноним 14/07/17 Птн 22:50:41  1025201
Лол, в goвне нету многомерных массивов.
Аноним 14/07/17 Птн 23:05:15  1025214
>>1025201
Есть
Аноним 14/07/17 Птн 23:26:53  1025227
>>1025198
>Дженерики будут к go 3
Это будет go3000
Аноним 14/07/17 Птн 23:39:20  1025240
Пайк там что-то говорил по поводу, почему нинужны макросы. Сишка бойлерплейт этим решает, что как раз есть одна из больших проблем goвна. Почему нельзя было так же сделать?
Я уж не говорю про _Generic из С11 или мощные Rust-макросы.
Аноним 14/07/17 Птн 23:56:27  1025251
beskonechnyeobe[...].jpg (19Кб, 340x255)
>>1025240
Эти пидорасы изначально положили болт на синтаксис и фичи ради легкой разработки компилятора.
Приятно нехуя не делать, а потом выехать за счет "ненужно"-маркетинга. Мол
- у нас лучшие строки.
На деле тупо сырой байтовый поток.

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

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

Надо быть откровенно долбаебом, чтобы не видеть этот развод и что язык никак не создавался для программистов.
Аноним 15/07/17 Суб 00:01:03  1025254
>>1025251
>чтобы не видеть этот развод
В чем развод то, убогий?
Кого и на что разводят?
Аноним 15/07/17 Суб 00:02:11  1025255
>>1025251
Далбаёбами для далбаёбов.
Аноним 15/07/17 Суб 00:03:51  1025257
Чудило, этот язык охуенный магнит маргиналов. И это единственный его плюс.
Запомни.
Аноним 15/07/17 Суб 00:08:26  1025262
14988036243061.jpg (65Кб, 1280x720)
Кто шизика опять из клетки выпустил?

Пиздец какой-то.
Гасите его пургеном!
Аноним 15/07/17 Суб 00:09:18  1025263
>>1022212
В го есть gc
Аноним 15/07/17 Суб 00:15:06  1025266
>>1025165
В го ланге можно запустить дохера процессов. С какого хера нельзя выделить для числодробилки отдельный процесс а пока она выполняется в других процессах делать другую работу(например скачивать видео)?
Аноним 15/07/17 Суб 00:18:53  1025269
>>1025254
>Надо быть откровенно долбаебом, чтобы не видеть этот развод
>В чем развод то
Аноним 15/07/17 Суб 00:22:35  1025271
>>1025269
>>Надо быть откровенно долбаебом, чтобы не видеть этот развод
>>В чем развод то

Ну а все же.
Кого разводят?
И на что?
Аноним 15/07/17 Суб 00:26:08  1025274
>>1025266
>отдельный процесс
Сам придумал?
Аноним 15/07/17 Суб 00:27:38  1025275
>>1025271
В пикчу вглядись, может поймешь. Хотя вообще весь пост говорит о разводе, что выезжают на макаках, но ты блядь, умнейший из сусликовых, конечно же не догоняешь
Аноним 15/07/17 Суб 00:41:10  1025283
>>1025275
>В пикчу вглядись, может поймешь
Да, ты меня оскорбляешь.
Это понятно.

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

>но ты блядь, умнейший из сусликовых
Сорянчик, но ты меня с кем-то путаешь.
Аноним 15/07/17 Суб 01:28:26  1025310
>>1025275
Зачем ты за других решаешь. Отвечай за себя. Не нравится, не используй. Твердишь, что го тебе безразличен, а сам сутками на ветках его обсуждаешь. Это скрытая любой наверное. Если тебе го так не нравится, зачем ты тратишь время на его обсуждения.
Аноним 15/07/17 Суб 08:33:28  1025328
>>1025251
Я не пойму, гугол же серьезная компания, неужели они не могут запилить норм язык шоб прям всем вкатило. Какой им профит от всего этого цирка?
Аноним 15/07/17 Суб 22:31:52  1025607
КАК БУДЕТ ВЗЛЕТАТЬ Golang 2.0
https://habrahabr.ru/post/333346/
Аноним 16/07/17 Вск 02:41:36  1025776
>>1025328
го был запилен тк гугл не нашел на рынке достаточно джаба-макак и понял что легче плодить своих. для этого был разработан язык ориентированный на макак, чтобы можно было обучить макакить за неделю тренинга и потом макакер уже может макакить код и зарабатывать баксы гуглу.
Аноним 16/07/17 Вск 08:01:09  1025815
>>1025776
Ну правильно, бизнесу нужен быстро написанные рабочие программы, которые как можно скорее будут приносить деньги. Нет времени, пока кто-то будет у себя в анале пальцем ковыряться и постигать ООП Жабы. По быренькому обучили, запелили и начали бабосики зарабатывать пока джава-господа запускают свою ide
Аноним 16/07/17 Вск 09:27:03  1025826
>>1025776
А какие программы можно намакакить, если нельзя даже создать обычное оконное приложение?
Аноним 16/07/17 Вск 10:25:34  1025844
Screenshot from[...].png (93Кб, 908x690)
>>1025310
Никто бы на этот очередной недоязычек необратил внимание, если бы не комьюнити, которые просто подталкивает и провоцирует на грубость.
Вот это говно которое на скриншоте, просто невыносимо, вот что с ними делать? Мне кажется в газенваген посадить разве что.
Аноним 16/07/17 Вск 11:19:50  1025868
>>1025844
> Оценивать комьюнити по рашкабыдлу
Аноним 16/07/17 Вск 11:27:51  1025873
>>1025844
>выбирал между нод и ерланг
>остановился на го
у него было шанс остаться натуралом, но мух так и тянет на goвно
Аноним 16/07/17 Вск 11:29:59  1025876
Забавно что в жс треде доброта и няшность, а тут одни озлобленные пидоры.
Аноним 16/07/17 Вск 11:45:01  1025882
>>1025876
Тред создан чтобы поржать над goмиками
Аноним 16/07/17 Вск 11:50:17  1025886
>>1025882
Пожалуй. Насколько я понимаю, почти никто не начинает учится лабать код с го. А те кто уже умеют писать код не имеют проблем с изучением.

Ладно, чем плох го, напомните?
Аноним 16/07/17 Вск 12:26:36  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/
Миша, скажи, чё ты такой умный? Ты пиши на том, шо тебе дали! Токо с выражением, и всё, блядь! Твоя задача здесь — извини
Аноним 16/07/17 Вск 12:28:54  1025908
>>1025907
Ну и в чем проблема языка то? Ну дженериков нет, да. Что еще?
Аноним 16/07/17 Вск 12:34:12  1025912
>>1025826
>>1025826
>А какие программы можно намакакить, если нельзя даже создать обычное оконное приложение?

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

Если нужны гуи, то есть там какие-то порты к gtl,Qt5
Аноним 16/07/17 Вск 12:42:11  1025914
>>1025912
>Если нужны гуи, то есть там какие-то порты к gtl,Qt5
Они не устанавливаются.
Аноним 16/07/17 Вск 12:42:54  1025915
Screenshot2017-[...].jpg (245Кб, 600x1024)
>>1025876
>>1025876
В том то и дело, что эти самые пидоры приходят в Golang тред и начинают хейтить язык и гоферов. Нет чтобы порадоваться за то что Golang всего за за 3а 5 лет вошел в топ рейтинг самых популярных языков, скоро выйдет версия 2.0, которая исправит некоторые косяки и будет с каждым разом улучшаться, за то, что у Golang разработчиков самая большая оплата и многие другие вещи.
Аноним 16/07/17 Вск 12:44:58  1025918
>>1025915
>скоро выйдет версия 2.0
Фантазер дохуя. Три года назад, когда я начал юзать го в проде я был уверен на 99% что он взлетит.

Сейчас меня интересует, взлетит ли раст. Пока что мне кажется что скоро хайп закончится.
Аноним 16/07/17 Вск 12:51:25  1025919
>>1025915
Самый простой дедовский способ это тупо использовать браузер за место гуя, просто запускаешь бинарник и открываешь на localhost.

То, что у тебя не работает Go, gtk, Qt5,это не проблемы этих библиотек а твои проблемы. Чтобы все заработало, нужно установить необходимые Сишные библиотеки В систему. . Если этого не в состоянии сделать, то пердоль в язык С#, там будешь без геморроя формочки клепать
Аноним 16/07/17 Вск 12:53:10  1025920
>>1025868
Комьюнити играют весьма важную роль для инструмента и Go оно, реально маргинальное на данный момент.
Аноним 16/07/17 Вск 12:59:00  1025925
>>1025915
кроме гугла и двух мамкиных борщей, которые повелись, нигде и никем не используется
>>1025918
раст это больше политическое заявление же, типа что быть пидором и куколдом и всем рассказывать об этом - нормально. когда у мозилы закончатся бабки (а фаерфокс сдохнет скоро, даже продажа данных пользователей гуглу не поможет https://github.com/mozilla/addons-frontend/issues/2785 ), за бесплатно никто не будет его шилить
Аноним 16/07/17 Вск 12:59:15  1025926
>>1025918
Раст в жизни никогда не взлетит, к тому же позарился на святое С/С++, типо убийца. Что было с Dlang, наверное сможешь нагуглить. И назови хоть один проект на Rust в гитхабе, который собрал Хотя бы 15.000 звезд, я уже не говорю про такие проекты, на Go, у которых по 30000 - 50.000 звезд
Аноним 16/07/17 Вск 13:00:18  1025927
>>1025919
>не проблемы этих библиотек а твои проблемы
Среднестатистическая макака тоже не сможет эти проблемы решить, а значит это проблемы языка, а не макак. Если делают язык, который себя позиционирует как более простой, чем С++, то и окружение надо сделать, чтобы всё устанавливалось 1 кнопкой.
Аноним 16/07/17 Вск 13:02:13  1025930
>>1025926
Звезды на гитхабе — показатель накрутки и хипстеровости коммунити.
Открой любой 10-строчник на жс — и у него 300 звезд.
Аноним 16/07/17 Вск 13:02:29  1025932
>>1025920
Не похуй ли на рашкобыдло?
>>1025925
Пол ляма активных разработчиков. Ок.
Раст сейчас язык номер 1 для "домашних" проектов. На мой взгляд пока они не сделаю нормальный инструментарий для разработки, могут идти нахуй.
Аноним 16/07/17 Вск 13:14:10  1025942
>>1025927
В том то и соль, что в Golang достаточно всего лишь прописать 2 пути path. Если собрался в своем проекте использовать гемморойные С/С++ библиотеки типо Qt5, то придется повозиться. Нехуй использовать Зачем долбачи пытаются использовать язык для Гуя, если он предназначен для сервера? Идите еще на PHP пишите гуй и кукарекайте, почему все хуева
Аноним 16/07/17 Вск 13:22:09  1025945
>>1025932
Для какого к черту дома, кто тебе за дом этот деньги платить будет. Раст , ни для чего не пригоден. Может на нем можно начать писать ААА игры, как это делают последнии 20 лет на на UE, или драйвера , которые всю жизнь будут на си писать или может на расте лучше программировать для веб, чем на том же Golang? Я так не думаю. Кажись раст так и останется домашним языком
Аноним 16/07/17 Вск 13:23:59  1025946
>>1025945
Го в своё время так же начинался. Сначала изучали для себя, а потом несли в прод.
Аноним 16/07/17 Вск 13:48:36  1025956
>>1025946
Вот и приходи через 5 лет, когда раст созреет и не будет с каждой минорной версией ломать совместимость. Golang к тому времени еще сильнее укрепиться на высоконагруженных серверах а Раст так и останется убийцей С/С++
Аноним 16/07/17 Вск 15:58:43  1026035
>>1025956
>укрепиться
go было ошибкой
Аноним 16/07/17 Вск 16:01:30  1026036
>>1025932
>Пол ляма активных разработчиковбомжей с гитхаба. Ок.
А теперь давайте посмотрим вакансии
Аноним 16/07/17 Вск 16:01:31  1026037
Аноны, поясните за пул из из каналов.

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

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

Или нужно обязательно с запасом создавать ? но это же не имеет смысла
Аноним 16/07/17 Вск 16:13:43  1026054
>>1026036
А что с ними не так? Меня периодически хантят, например.
Аноним 16/07/17 Вск 16:15:14  1026056
14964436311980.gif (7024Кб, 320x236)
>>1025918
>Сейчас меня интересует, взлетит ли раст. Пока что мне кажется что скоро хайп закончится.

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

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

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

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

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

И сообщество какое-то странное, весь хайп выглядит как тралленг.
Аноним 16/07/17 Вск 16:16:35  1026058
>>1026056
>весь хайп выглядит как тралленг.

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

Это все6 заебись, но должно же быть еще что-то.
Аноним 16/07/17 Вск 16:19:35  1026063
>>1026058
>программы безопасны

>делали убийцу cpp
>опять вышла жава
Аноним 16/07/17 Вск 16:20:14  1026065
>>1026056
Ну если асинки через либы выглядят так, как будто они встроеные в язык, почему бы и нет? Хотя хз как там в расте.
Вот то что в го всегда четко разделяются примитивные и пользовательсие типы, это зашквар.
> make vs shit.New()
Аноним 16/07/17 Вск 16:27:10  1026070
>>1026037
сам разобрался, случайно внутри for оставил канал по котором проверяю что все строки обработаны
Аноним 16/07/17 Вск 16:29:11  1026072
>>1026065
>Ну если асинки через либы выглядят так, как будто они встроеные в язык, почему бы и нет?

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


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

Идеи заложенные в раст оче годные, но синтаксис иногда выглядит как брейнфак.
Аноним 16/07/17 Вск 16:32:24  1026074
>>1026072
Ой ладно. Многие либы от васянов лучше стандартных.
С одной стороны наличие выбора это хорошо, с другой стороны иногда блять так не хочется опять ковырятся в говне; хочется чтобы было дефолтное решение и хуй с ним.
Аноним 16/07/17 Вск 16:40:08  1026083
>>1026072
>Идеи заложенные в раст оче годные
и че делать с этими идеями. Дохулеон ЯП которые не выстрелили с еще более годными идеями.
Мне вот например nim мне доставлял куда больше go, но его не тянула большая корпорация, он и сдулся очень быстро. Почему-то все забыли про всякие эликсиры и прочие.

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

>хочется чтобы было дефолтное решение и хуй с ним
this
Аноним 16/07/17 Вск 16:48:39  1026087
>>1026083
>
>Вообще ИМХО самым многообещающим в плане денег и прочего выглядит Котлин

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


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

А котлин, как я понимаю, это хитрый план по продаже очередного IDE.
Именно на этом жетбрейнс делает деньги.
Аноним 16/07/17 Вск 16:50:51  1026089
>>1026054
>Меня периодически хантят, например.
Это как? Я тоже хочу, чтобы меня похантили.
Аноним 16/07/17 Вск 16:53:29  1026090
>>1026087
Поддвачну. Уже есть кложура и миллиард прочих жаба-перделок. Как жаву не фикси.
Аноним 16/07/17 Вск 16:57:25  1026091
>>1026087
корпорации не будут платить тебе денег, чтобы ты готовый проект на джаве перевелосипедил на го потратив время и деньги на дописывания либ которых нет. Зато можно выучить какой-нибудь котлин, скалу и тд и вкорячить это в готовую инфроструктуру

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

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


Аноним 16/07/17 Вск 17:31:45  1026105
>>1026091
>удаленная вакансия Австралии
>Требования хорошо знать go
>зарплата 10000$ в месяц
Аноним 16/07/17 Вск 17:33:41  1026106
>>1026105
у тебя ссылка отклеилась
Аноним 16/07/17 Вск 17:51:49  1026118
>>1026091
>корпорации не будут платить тебе денег, чтобы ты готовый проект на джаве перевелосипедил на го потратив время и деньги на дописывания либ которых нет.
У всех своя кухня.
Корпоративный энтерпрайз джава кодинг лично меня в принципе не интересует.
Да и го это не касается, как ты верно заметил.

>Зато можно выучить какой-нибудь котлин, скалу и тд и вкорячить это в готовую инфроструктуру
Но зачем?
Это абсолютно бесполезная и бездарная трата времени и денег.
Котлин так еще хочет тебе IDE продать. Нафиг надо.
Вот ты копрорация, у тебя вбуханны десятки миллионов в одну только инфраструктуру, все эти иде контроли версий багтрекеры рефактогры и прочая поебень, персонал все это разрабатывавший собиравший настраивавший и все еще обслуживающий.
И тут тебе предлагают ради нескучного синтаксиса строить новую инфраструктуру, встраивать ее в старую, заиметь проблемы с дебагом, совместимостью.
Ну вот окажется что баг в прожекте на java но в модуле на kotlin.
Это теперь блядь тестировщикам нужно оба яп знать.
Аноним 16/07/17 Вск 17:53:16  1026120
>>1026091
>>1026118
Есть чудесная книжка "In Search of Stupidity".
Там какраз про эти котлины написано хорошо.
Аноним 16/07/17 Вск 18:00:02  1026123
>>1025269
>это легко гуглится, пруфы на каждом шагу
>но сам я профы конечно же не принесу
Аноним 16/07/17 Вск 18:49:18  1026150
>>1026120
почитаем
Аноним 16/07/17 Вск 19:06:26  1026158
>>1026123
По Го на самом деле инфы вообще 0. Есть одна книжка и лекции от мейлру и всё.
Аноним 16/07/17 Вск 20:04:00  1026176
>>1026158
>По Го на самом деле инфы вообще 0
На русском что ли?
Аноним 16/07/17 Вск 20:05:02  1026177
>>1026158
> Искать инфу на мове 2017
Аноним 16/07/17 Вск 20:31:01  1026196
>>1026176
Если с языками программирования у меня проблем нет, то с языками других народов - большие проблемы.
Аноним 16/07/17 Вск 22:26:57  1026251
>>1026196
>то с языками других народов - большие проблемы
Тогда это только твои проблемы.
Аноним 17/07/17 Пнд 12:07:56  1026401
>>1026196
>с языками других народов - большие проблемы
Азиатку что ли склеить хочешь?
Аноним 17/07/17 Пнд 12:17:13  1026404
>>1026401
Да, хочу буряточку. А как ты догадался?
Аноним 18/07/17 Втр 08:48:17  1027679
>ВНИМАНИЕ: ТУТ ВАЖНЫЙ ВОПРОС

Друзья поясните , получается если на сервере всего 1 ядро, то Go программа сможет только работать в 1 процессе, в котором будет много потоков(горутин) и которые будут друг друга постоянно менять?
Аноним 18/07/17 Втр 09:11:07  1027682
>>1027679
Да. Го в рантайме использует планировщик, который выполняет горутины на имеющемся количестве ядер. В общем случае это может быть и одно ядро. Не рекомендую, кстати на этапе разработки; можно профукать краши связынные с дата рейсами
Аноним 18/07/17 Втр 19:06:39  1027957
14984861908050.jpg (91Кб, 540x627)
>>1027679
>Друзья поясните , получается если на сервере всего 1 ядро, то Go программа сможет только работать в 1 процессе, в котором будет много потоков(горутин) и которые будут друг друга постоянно менять?
Ты можешь задать любое количество процессов.
Аноним 20/07/17 Чтв 13:37:28  1028761
https://github.com/ksimka/go-is-not-good
Аноним 20/07/17 Чтв 14:46:06  1028799
>>1028761
Баян.
Аноним 20/07/17 Чтв 14:54:47  1028810
>>1028761
А пояснения?
Аноним 20/07/17 Чтв 15:52:48  1028847
>>1026158
а в исходниках ещё и комментариев на русском нет, да?

Аноним 20/07/17 Чтв 17:04:10  1028870
>>1028847
Да, хотя столько разговоров про поддержку UTF.
Аноним 20/07/17 Чтв 19:00:13  1028931
Охуеваю с этих доводов про НЕУДОБНО ПРОГРАММИСТУ. С какого хера тебе должно быть удобненько и красивенько? Ты в цех пришёл или в Третьяковку?

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

ПРОИЗВОДИТЕЛЬНОСТЬ РАЗРАБОТЧИКА мою жопу. Человечеству не нужен очередной миллион производящих макак. Человечеству нужны инженеры, ответственно подходящие к своему делу. Именно поэтому в приличных языках, таких как Го или Хаскель, нормой для программистишки является всячески ублажать транслятор, а не наоборот.
Аноним 20/07/17 Чтв 19:34:29  1028947
>>1028931
Тебе кто позволил ставить Го-парашу и богоподобный Хаскель рядом? Сейчас тебя монадами в жопу выебут.
Аноним 20/07/17 Чтв 19:40:59  1028949
>>1028947
Всему своё место, коллега. Вечером можно позволить себе выдохнуть и насладиться переливающейся мелодией свободных теорем (но под чутким присмотром тайпчекера, конечно же). А утром - снова за станок распределённых отказоустойчивых сервисов. А в продакшене на Хаскеле пишут только банкиры и мудаки.
Аноним 20/07/17 Чтв 20:20:00  1028961
>>1028931
Но ведь говноу медленнее джабы.
Аноним 21/07/17 Птн 01:58:24  1029102
Captured1.png (192Кб, 792x1847)
>>1020995 (OP)
Плачьте гоферы. Вы ждали-хотели этого.
Голанг стал наконец-то распространённым общепризнанным языком праммирования в Рашке.
Таки стал.
Добро пожаловать!
Аноним 21/07/17 Птн 09:12:33  1029141
>>1029102
Это потому что его используют в НИИ и платят меньше ЖС-джуна?
Аноним 21/07/17 Птн 10:35:13  1029177
>>1029102
Чё-т дофига требований. Ещё тестовое задание им сделай бесплатно.
Аноним 22/07/17 Суб 18:02:44  1029788
>>1029102
Какой же ты зашоренный все таки.
Пиздец просто.
Аноним 24/07/17 Пнд 00:18:41  1030364
>>1029102
На го хорошо писать сетевые приложения. Он как и эрланг изначально проектировались только для сети. Хотя в эрланге апи довольно скудное.
Аноним 25/07/17 Втр 14:30:33  1031206
Screenshot2017-[...].jpg (303Кб, 1024x600)
Голанг набирает популярность семимильными шагами.пруф на картинке
Аноним 25/07/17 Втр 15:31:07  1031242
>>1030364
Ты сравнил говно с пулей
Аноним 25/07/17 Втр 15:45:16  1031260
>>1028931
Вот к чему приводит маркетинг.Если бы эту парашу не продвигал гугол, то она бы нахуй никому не нужна была.Создатели языка откровенно крутят на хую всех, кто его использует, а те рады обмазываться всем этим дерьмом.
a = append(a[:i], a[i+1:]...) если бы мне сказали, что мне придется использовать язык, в котором так удаляется элемент из слайса, то я плюнул бы ему в лицо. Почему вы продолжаете это делать, идиоты, почему откровенные минусы это го языка вы воспринимаете как особое видение создателей?Язык должен вам помогать, а не слать вас нахуй. Вы прям как яблопидоры, которым суют кусок кирпича, в котором технологии 5ти летней давности, и которые готовы продать собственную мать лишь бы получить этот кирпич
Аноним 25/07/17 Втр 16:19:08  1031300
>>1031260
А что можем сделать мы, маленькие люди-программисты? Мне допустим, захотелось писать на чём-то быстром и с типизацией, в Жаве/Шарпе/Крестах пиздец какие требования на вакансии. А здесь вроде как и модно-молодёжно и вроде не скриптота. Для меня Го сладкий хлеб ещё тот, но если предложат достойную оплату, я буду на нём писать.

Ну а Айфон - это атрибут богатого успешного человека, система на вид не сделана из говна и палок, субъективно быстрее работает. Сам я андроидом пользуюсь, потому что меня устраивает и жаба душит айфон покупать. Почему до сих пор у кого-то баттхёрт, я не понимаю.
Аноним 25/07/17 Втр 16:26:55  1031316
>>1031300
Не довёл мысль до конца: принимающим решения людям в уши нассали, рыночек и подтягивается потом, все должны помнить, хотя бы хайпы последних нескольких лет: Руби -> Нода -> Го вот теперь. Первые два уже полуживые, а когда-то ещё на Перле писали. Так что если не хочешь поддерживать легаси, быть в струе мочи, выбирать не приходиться.
Аноним 25/07/17 Втр 17:12:50  1031385
Лучше бы гугл взялся за D и помог ему в популяризации . По моему D - это самый недооцененный язык.В нем есть все, что нужно и сделано это красиво и понятно
Аноним 25/07/17 Втр 17:44:53  1031415
>>1031385
Штаа??? Как ты собрался этот Dlang в интернетах запускать?? Только не говори про vibe.d, этот быдло фреймворк , который весит 30mb и который компилируется хрен знает сколько времени. Был бы у D возможность создания web из каробки, было бы норм
Аноним 25/07/17 Втр 17:49:41  1031423
>>1031316
Хоть у Golang есть минусы у него также присутствуют плюсы. 1) многопоточность (php, python, ruby курят в сторонке)
2) компиляция в бинарник , очень хорошо если делаешь массовый продукт для продажи(php, ryby, python код не защитить и будет легко передавать из рук в руки)
Аноним 25/07/17 Втр 17:51:08  1031425
DgDYq7pB.png (255Кб, 512x512)
>>1031385
>По моему D - это самый недооцененный язык.В нем есть все, что нужно и сделано это красиво и понятно
Аноним 25/07/17 Втр 18:12:32  1031437
>>1031423
нет в нем многопоточности. Многопоточность - это erlang, haskell и.т.д.А очередь горутин, которой хуй пойми как управлять - это баловство
Аноним 25/07/17 Втр 18:20:08  1031439
>>1031415
Он +- полторы минуты собирается (с libasync и тд, т.е. в самом полном составе), ты о чём вообще, сумасшедший?
Аноним 25/07/17 Втр 19:11:38  1031463
>>1031415
D создавался как альтернатива плюсам, никто не требует от плюсов запуска в интернетах.Еще радует что во главе D стоит Александреску, а он, как по мне, хуйни не сделает
Аноним 25/07/17 Втр 19:17:36  1031465
14839995222970.gif (1729Кб, 500x400)
>>1020995 (OP)
Ебашу серверный API на Node.js использую bluebird coroutine. Есть смысл в 2017 качать go как замену node.js?
Посмотрел на синтаксис, какой-то он странный. Но IDE от jetbrains на подходе.
Говорят, go охуенно быстрый и козырный в плане многозадачности/поточности. Мне как раз дохрена запросов надо обрабатывать. Есть ли на go фреймворки вроде express?
Аноним 25/07/17 Втр 19:56:32  1031502
>>1031439
>он полтыры минуты...,полторы!
Golang компилируется 6 секунд, почувствуй разницу и бинарник всего 6mb максимум
Аноним 25/07/17 Втр 20:22:42  1031538
>>1031502
А еще в го ты будешь рвать себе по пол часа анус об кодогенераторы, лул.
Хотя чего я от местных пхп-макакенов требую...
Аноним 25/07/17 Втр 20:51:20  1031586
>>1031423
> Хоть у Golang есть минусы у него также присутствуют плюсы. 1) многопоточность (php, python, ruby курят в сторонке)
Но говно не может в настоящие потоки, а джява может.

> 2) компиляция в бинарник , очень хорошо если делаешь массовый продукт для продажи
Нинужно. Десктоп умер, а в сириос тырпрайзах не принято возиться с пиратскими костылями. И вообще проприетарщина не нужна, все соснули у опенсорс богов.
Аноним 25/07/17 Втр 21:07:41  1031604
>>1031586
Я не про ынтерплайз а про создание небольших веб прожек типо парсера или постера ценою 1000 -3000р на брата.
Аноним 25/07/17 Втр 21:10:20  1031607
>>1031502
> go install server 0.88s user 0.10s system 125% cpu 0.781 total
30k sloc
Аноним 25/07/17 Втр 21:16:06  1031612
>>1031607
Шта это?
Аноним 25/07/17 Втр 21:23:05  1031624
>>1031604
Это тоже нинужная в 2017 параша. К тому же в го нет господского селениума, снова соснули у жава тырпрайз богов.
Аноним 25/07/17 Втр 21:26:26  1031627
>>1031612
30к строк кода на го компилятся 0.88 секунды.
Аноним 25/07/17 Втр 21:47:34  1031641
>>1031627
Ну это круто. Все равно говно, что нет нормальных потоков как у С#, было бы круто если бы были все виды многопоточности, как в haskell
Аноним 25/07/17 Втр 21:53:02  1031645
>>1031641
Нахуя тебе нормальные потоки? Горутины мультиплексируются на процессоры/потоки. Если очень присралось лол зачем, возьми pthreads
Аноним 25/07/17 Втр 22:42:05  1031683
>>1031645
И есть у меня допустим 10 аккаунтов форума Х, и как будут рассылаться мессаджи с этих 10 аккаунтов , используя горутины, одновременно или по очереди?
Аноним 25/07/17 Втр 22:51:47  1031691
>>1031683
Запускаешь 10 горутин, рассылается одновременно. Запускаешь 2 горутины и распихиваешь через канал запросы, будет по две штуке одновременно.
Аноним 26/07/17 Срд 00:18:38  1031727
>>1031691
Это хорошо, но ведь без возможности создавать ос потоки, будет какие-то дерьмо а не программирование, нет?
Аноним 26/07/17 Срд 00:22:34  1031731
>>1031727
Фейспалмнул от твоей тупизны.
Мимоджавабогнезнающийго
Аноним 26/07/17 Срд 00:34:05  1031737
Почему все забыли про Swift, который есть под линукс? Намного круче вашего го, раста и прочих хипстерских языков.
Аноним 26/07/17 Срд 00:50:27  1031744
>>1031731
Поясни?
Аноним 26/07/17 Срд 00:51:54  1031745
>>1031737
А библиотеки уже какие нибудь нормальные уже завезли для Линукс или все только для яблока?
Аноним 26/07/17 Срд 01:24:34  1031755
>>1031745
Так аналогия с го, как я понял, библиотеки предоставляются в виде исходников, которые ты уже собираешь под свою платформу.
Аноним 26/07/17 Срд 01:54:54  1031766
>>1031465
всё что угодно имеет смысл качать как замену node.js
Аноним 26/07/17 Срд 06:59:31  1031795
>>1031766
Только если это "что угодно" базируется на вм BEAM.
Аноним 26/07/17 Срд 09:26:28  1031815
>>1031727
Рантайм го сам создает потоки.
Аноним 26/07/17 Срд 11:59:32  1031887
>>1031641
>Ну это круто. Все равно говно, что нет нормальных потоков как у С#
Вы заебали уже.
Можно запускать конкретный код в отдельном потоке.

>>1031683
> есть у меня допустим 10 аккаунтов форума Х, и как будут рассылаться мессаджи с этих 10 аккаунтов , используя горутины, одновременно или по очереди?
Как ты сделаешь, так и будут.
И вообще, ты получаешь самый дебильный вопрос года авард.
Иди про параллельность\многопоточность почитай.
Аноним 26/07/17 Срд 17:13:00  1032098
На
Аноним 26/07/17 Срд 17:16:24  1032105
>>1032098
Ссорян.
На го потоки создаются равном числу ядер процессора или же можно руками прописать.
Насколько мне известно, го не создает динамически потоков, как тут пишут фанбои, более того если бы он это делал так просто без пулов потоков, это было технически тормознутая штука.

Да, го не дает никакого контроля над реал потоками, горутины рандомная игрушка. Что для реал приложения проблема.
Аноним 26/07/17 Срд 17:21:24  1032107
>>1032105
>Что для реал приложения проблема.
Ну то есть нормальное желание, чтобы запросы юзеров с твоего форума, не попадали в поток рендеринга ватермарки картинки или же конвертирования видео.

На го все будет смешано и будут очень трудно уловимые проблемы (на которой в операционке с реал потоками не будет никогда, даже если у тебя один проц с одним ядром)
Аноним 26/07/17 Срд 17:21:30  1032108
>>1032105
И чем это грозит и что выбрал ты?
Аноним 26/07/17 Срд 17:42:32  1032123
>>1032108
Грозит появлению неуловимых ошибок, если для веба - это иногда случайное зависание у клиента (отказ). Если он попал в очередь с дробилкой.

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

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

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

Но го сам по себе ужасен в дизайне, добровольно его юзают только долбаебы, купившиеся на маркетинге, веря что их пет-проект с го даст им какой-то выигрыш (местами то даст конечно, если сравнивать со скриптовыми языками и если ты менеджер проекта, потому что программист нормальный никогда не станет в ущерб удобства разработки идти)
Аноним 26/07/17 Срд 17:58:27  1032130
>>1032123
>>1032123
Что такое дробилка и часто ли нужно ее использовать в веб проекте.?? Немного погуглил, это какая-то херня, которая занимает дохера ресурсов. Допустим есть в наличии 2 ядерный сервер, что мешает программе на Go, для той же дробилки взять отдельное ядро и делать на нем свою работу а основная программа будет работать на другом ядре?
Аноним 26/07/17 Срд 18:19:46  1032142
>>1032130
Дробилка - любое вычисление, которые не дает го переключить горутину за вменяемое время (нарушая концепцию псевдо-мультипоточности). В нормальном мире ОС выдает определенное время для потока/процесса и потом независимо переключает его, в го же переключение происходит только по вызову внешней функции или вызова (дерганья) специально функции рантайма (она там в пакете рантайма и лежит).

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

Го тупо раскидывает твои горутины между двумя ядрами (то есть создает два ОС потока), в этом и проблема, нельзя никак задать приоритет раскидывания горутин или контролить нормально поток какой-то
Аноним 26/07/17 Срд 22:07:14  1032264
14999624752290.webm (627Кб, 640x480, 00:00:03)
>>1032105
>Насколько мне известно, го не создает динамически потоков
Не создает.

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

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

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

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

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

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

>нельзя никак задать приоритет раскидывания горутин
Можно.
Аноним 27/07/17 Чтв 08:05:41  1032383
>>1032123
> го сам по себе ужасен в дизайне, добровольно его юзают только долбаебы
очередное яскозал
Аноним 27/07/17 Чтв 15:13:59  1032634
>>1032264
>Ты можешь выделять горутине экслюзивно конкретный поток.

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

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

>>1032264
>Не будет.
пруф, пиздаболина.

В общем тащи пруфы пиздабол.
Аноним 27/07/17 Чтв 15:16:20  1032638
>>1032383
Нехуя, несколько месяцев наблюдаю какой пиздец этот го, тут его поливают просто без остановок, а у этого чудика все "врети"

го язык для менеджеров, или отбитых программистов, которые сами себя не уважают
Аноним 27/07/17 Чтв 15:38:38  1032643
1123cf8ac86ed47[...].png (792Кб, 648x794)
>>1032634
>>1032638

Уровень тревоги - фиолетовый.
Повторяю, фиолетовый!
Вызывайте шизбастеров.
Аноним 27/07/17 Чтв 17:41:30  1032712
>>1032643
Это он так рвётся потому, что годами учил какую-то хуйню,а в го можно вкатиться за несколько месяцев с нуля?
Аноним 27/07/17 Чтв 18:35:22  1032757
>>1032712
Уровень заработной платы же.
Аноним 27/07/17 Чтв 18:59:30  1032770
>статически типизированный
>без генериков

Почему оно ещё не пустило себе пулю в голову?
Аноним 27/07/17 Чтв 19:01:33  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
Аноним 27/07/17 Чтв 20:02:43  1032806
Sup , хочу вкатиться в го и написать демона для системы который будет вытягивать с БД данные о файлах , делать работу с этими файлами , записывать результат в БД , где можно найти годной инфы по этому поводу ?
Аноним 27/07/17 Чтв 20:03:46  1032809
>>1032806
https://golang.org/pkg/database/sql/
https://golang.org/pkg/os/
Аноним 27/07/17 Чтв 20:32:31  1032827
>>1032809
спасибо анон , ну тут в голове встаёт вопрос если демон будет собирать данные через n промежуток времени чес он будет отличаться от того же запуска работы по крону ?
Аноним 27/07/17 Чтв 20:34:01  1032829
>>1032827
Тем что все остальное время он будет жрать ресурсы почем зря.
Сделай тулзу и дергай её через крон.
Аноним 27/07/17 Чтв 21:17:44  1032856
>>1032712
>Это он так рвётся потому, что годами учил какую-то хуйню,а в го можно вкатиться за несколько месяцев с нуля?
Может конечно.
Но чел реально поехавший.
Он сам себе на посты даже отвечает.

Пишет тип "вопрос" от имени Семена, а потом в ответе на этот вопрос "мастерски разоблачает ГО"
Аноним 27/07/17 Чтв 22:07:42  1032897
>>1032856
Лол, у тебя же шизофрения
Аноним 27/07/17 Чтв 22:10:51  1032903
pokuchatdlaybra[...].jpg (53Кб, 612x459)
Не понимаю хейтеров, го это отличный эксперимент отсечения низкоуровневого говна от программистов.
Никогда так просто нельзя было отсеять говномесов в живую.
Аноним 27/07/17 Чтв 22:17:44  1032916
14984159684460.jpg (75Кб, 640x432)
>>1032897
Шизик тоже оказывается шизиком, клепает контент против шизика и оказывается, что это он сам, лол!
Аноним 27/07/17 Чтв 22:23:28  1032922
>>1032903
>>1032916
Шизик, тебя характерные пикчи выдают с потрохами и коркой сыра.
Ты бы хоть так не палился бы.
Аноним 27/07/17 Чтв 23:20:59  1032971
>>1032922
А вот и продавец тортов подъехал!
Аноним 27/07/17 Чтв 23:48:54  1032985
>>1032971
То есть ты признаешь, что нагло семенишь в треде и несешь всякую хуйню?
Аноним 28/07/17 Птн 04:07:25  1033043
Такс товарищи поясните веб макаке основы байтоёбства , есть спецификация webm , мне нужно обнулить значение которое я так понимаю находиться по адресу [EC] (https://matroska.org/technical/specs/index.html)
и записать всё назад в файл , я так понимаю мне файл нужно перевести в байты , а дальше то как ? как найти то заведомый адрес ?
Аноним 28/07/17 Птн 20:07:10  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, нигде нельзя внедриться и реализовать что-то по человечески.
Аноним 28/07/17 Птн 20:19:11  1033558
>>1033543
> Всё сделано в виде black box, нигде нельзя внедриться и реализовать что-то по человечески.
Можешь развернуть мысль пожалуйста.
Аноним 28/07/17 Птн 20:25:36  1033562
>>1033543
>А значит все ORM и все энкодеры-декодеры будут либо работать через рефлекшон слегка уступая по скорости node.js, либо существовать в виде 20+ функций foo.Encode{$Type}.

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

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


Аноним 28/07/17 Птн 20:28:20  1033566
>>1033543

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

Обработка ошибок действительно сделана очень уж странно.
Лучше бы просто статус код уже возвращали.
Аноним 28/07/17 Птн 21:04:12  1033588
>У Go самая быстрая компиляция в бинарник(ц++, хачкиль, раст, д, просто курят в сторонке)

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

Всё кроме 3 и 4 проходит очень быстро. То что компиляция идет быстро это либо слишком хорошо, либо слишком плохо. Как в Го?
Кто-то сравнивал по скорости с крестами?
Аноним 28/07/17 Птн 21:07:03  1033593
>>1033588
>Всё кроме 3 и 4 проходит очень быстро.
ХА!

>Кто-то сравнивал по скорости с крестами?
В крестах все утыкается как раз в 4тый этап.
Генерация и линковка.
Аноним 28/07/17 Птн 21:30:07  1033610
>>1024194
У питухона pip c pypi, где установка представляет собой ввод одной строки, причем оно само качает зависимости. Pip поставляется с cpython и это действительно удобно, в отличии от goвяхи
Аноним 28/07/17 Птн 22:35:22  1033635
>>1033562
Изучи теорию категорий хаскель. И ты поймешь что все крестоподобные языки с их дженериками это полный пиздос. Уровень выразительности системы типов очень слабый, от этого любой код сложнее вектора с шаблонами/дженериками выглядит как говно.
Аноним 28/07/17 Птн 23:04:41  1033651
>>1033588
>Всё кроме 3 и 4 проходит очень быстро.
>>1033593
>В крестах все утыкается как раз в 4тый этап.
>Генерация и линковка.
Ору с этих разбирающихся в компиляторах людей.

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

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

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

В общем, тормозит генерация и шинковка, она же не делается у всех языков +- одинаково. Парсинг не может тормозить!
Аноним 30/07/17 Вск 04:27:47  1034266
>>1033543
> Ёбаный в рот, ТЗ на язык составляли сишники за 50?
Ты не поверишь. https://en.wikipedia.org/wiki/Ken_Thompson

> мне пришлось класть в GOPATH __симлинк__ на кусок проекта.
С каких пор симлинки - это что-то ненормальное?

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

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

Я не за ради срача, просто мне видится, что создатели просто старались выбрать из ряда стульев где и пик поменьше и хуёв.
Аноним 30/07/17 Вск 15:52:09  1034390
>>1034283
>Но сущесвует ли вообще какое-то заведомо, более качественное решение
Нет.

>Я не за ради срача, просто мне видится, что создатели просто старались выбрать из ряда стульев где и пик поменьше и хуёв.
Годная модель многопоточности(ООП на самом деле), не отменяет дерьмовости синтаксиса и системы типов.
А невозможность выбрать сборщик мусора удручает.
Аноним 30/07/17 Вск 16:25:50  1034401
>>1034390
И ты щас в серьезном тоне заявляешь, что модель многопоточности в Golang самая лучшая?
Аноним 30/07/17 Вск 17:46:06  1034437
>>1034401
У нас тут не забег на 100 метров, чтобы можно было так вот безоговорочно выбрать.

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

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

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

В общем, если взять async из C# например, и довести его до логического конца (убрать ключевое слово async из всех функций, и вынести его только в самую верхнюю), то получится нечто очень похожее.
А раз async убрали, так и от тасков можно избавится.
В общем, все остальные языки стремятся к тому-же, но кривой дорогой и в обход.
Аноним 30/07/17 Вск 18:00:55  1034445
>>1034283
> Но сущесвует ли вообще какое-то заведомо, более качественное решение, поясните.
https://monix.io/docs/2x/
Аноним 30/07/17 Вск 18:08:26  1034456
Facepalm.jpg (117Кб, 487x487)
>>1034445
Еще бы конечный автомат предложил руками собирать на колбеках.
А на нескучной надстройкой над жавой, ппц.
Не толсти так больше.
Аноним 30/07/17 Вск 18:37:45  1034480
>>1034437
А как ты объяснишь, невозможно нормально создать ОС поток в Golang?
Аноним 30/07/17 Вск 18:37:59  1034481
>>1034456
Заведомо лучше го-внокостылей во всём. Чем ты недоволен?
Аноним 30/07/17 Вск 18:43:33  1034485
>>1034480
>А как ты объяснишь, невозможно нормально создать ОС поток в Golang?

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

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


Я бы предпочел корутины видеть в расте.
В го-же, это единственное что есть хорошего.
Аноним 30/07/17 Вск 18:44:18  1034487
CN9EGdUAAA-ZoH.jpg (33Кб, 600x369)
>>1034481
Тобой.
Аноним 30/07/17 Вск 18:47:24  1034490
>>1034437
Хоть один человек в треде видит суть.

Я только не догоняю, каким боком тут ООП. Ты про мессадж-пассинг между замыканиями?
Аноним 30/07/17 Вск 18:52:25  1034497
>>1034487
Всё ясно с го-вномартышкой.
Между тем го-вно по прежнему сосёт у явы по скорости https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=json
Аноним 30/07/17 Вск 18:58:15  1034501
>>1034490
>Я только не догоняю, каким боком тут ООП. Ты про мессадж-пассинг между замыканиями?
Ну каноничное ООП - несвязанные объекты общающиеся через сообщения.
Аноним 30/07/17 Вск 18:58:52  1034502
>>1034497
Только не нервничай и таблетки на забывай пить.
Аноним 30/07/17 Вск 19:05:19  1034507
>>1034502
> пук
Ясно.
Аноним 30/07/17 Вск 19:10:33  1034513
5791db7e03bbf15[...].png (235Кб, 700x700)
>>1034507
Понятно.
Аноним 30/07/17 Вск 19:15:28  1034517
>>1034497
Ява умирает и превращается в кобол, даже уже не могут зарелизить 9 версию, ораклу джава не нужна, они ее и не развивают.
Аноним 02/08/17 Срд 17:27:29  1036179
BqALyc2QQW4.jpg (125Кб, 689x1024)
ouyccwyjAtI.jpg (73Кб, 600x900)
jkWQyXnIO0.jpg (107Кб, 682x1024)
Дабы поддерживать дееспособность Golang треда , буду бампать его , самыми лучшими няшами из мира Go.

Итак , няша намба ван:
Елена Граховац. Сеньор Golang инжынер. Одна из самых няшных пропагандистов языка Go. Ведущая единственного в РФ подкаста golangshow. Обучает в Новосибирске женщин IT ремеслу, через язык Go.
Аноним 02/08/17 Срд 18:28:05  1036233
>>1036179
Устал немного от жидовок.
Белого бы мясца.
Аноним 02/08/17 Срд 22:01:10  1036340
>>1036179
> смотрите, я не просто какой-то программистик, я ТЯНОЧКА!!!!111
> Обучает в Новосибирске женщин IT ремеслу, через язык Go.
Шовинистка.
Аноним 02/08/17 Срд 23:17:08  1036420
>>1036233
Белых в голанге нет.
Аноним 02/08/17 Срд 23:23:01  1036428
>>1036340
Она молодая, успешная, умная, красивая.
Профессионал своего дела, да еще и занимается общественно полезной деятельностью, учит женщин работать.

А ты мелкий никчемный зашоренный мелочный дегенерат в нестираных трусах с черчакачами.
Аноним 03/08/17 Чтв 00:09:38  1036470
>>1036428
Посмотрел бы я на нее, если бы не у меня, а у нее отключили воду.
Аноним 03/08/17 Чтв 00:57:30  1036490
>>1036470
>Посмотрел бы я на нее, если бы не у меня, а у нее отключили воду.
У меня недавно отключали на день.
Пришлось номер снять в гостинице.
Аноним 03/08/17 Чтв 00:59:47  1036491
>>1036470
Пока у тебя в члене не закончится последняя капля мочи , ты просто не имеешь права говорить об отсутствии воды. Все эти отговорки не прокатят!
Аноним 03/08/17 Чтв 02:55:31  1036524
>>1036428
>Она молодая, успешная, умная, красивая.

>умная
в голос
>красивая
голос x2

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

Чем больше смотрю на тян в ОЙти тем больше понимаю что тут может быть только 1 из двух , либо няшная тян либо тян кодер и то не лучшего качества
Аноним 03/08/17 Чтв 09:39:57  1036601
>>1036490
> У меня недавно отключали на день.
> на день.
Да ты, блять, герой войны просто.
Аноним 03/08/17 Чтв 09:59:45  1036612
>>1036179
Почему у этого языка такое огромное количество евангелистов?
Было подобное у Крестов или Жавы, да даже у любого другого языка? Нет, здесь же армия прихвостней, обманом заставляющие людей писать на говне.
Аноним 03/08/17 Чтв 10:01:29  1036613
>>1036612
Не пиши, тебя никто не заставляет.
Люди пробуют, им нравится, они делятся мыслями с другими. Кресты точно так же стали популярны в своё время.
Аноним 03/08/17 Чтв 11:39:09  1036664
>>1036613
А почему тогда вокруг го какие-то клоуны тусуются типа илюши и дивана, шлюхи, как выше, маскоты какие-то даунские? Охуеть вообще. Даже в ближайших по возрасту языках такого нет: Свифт, Котлин, уже даже не говорю про всякий сириус щит типа Крестов, Ады.
Язык бы допиливали вместо тусовок шушеры маркетинговой.
Аноним 03/08/17 Чтв 11:40:50  1036666
>>1036664
Кто все эти люди? Тебе не похуй на них? Маскота рисовала жена Пайка, и это не самое пизданутое что она делала. Язык решает поставленную задачу, поэтому он набирает популярность.
Аноним 03/08/17 Чтв 12:10:19  1036678
>>1036666
>Маскота рисовала жена Пайка
автопортрет?
Аноним 03/08/17 Чтв 12:12:42  1036680
>>1036678
https://www.instagram.com/reneefrench/
Аноним 03/08/17 Чтв 12:49:14  1036698
>>1036680
Гофер-раковый ублюдок.
Аноним 03/08/17 Чтв 13:25:19  1036715
oiekN4XjAax95bO.png (308Кб, 592x595)
>>1036698
Пофиксил.
Аноним 03/08/17 Чтв 14:38:32  1036769
>>1034266
>Уже завезли полуофициальный https://github.com/golang/dep для вендоринга по локу, в планах влить его в официальный тулчейн.

Языку 8 лет:
>Уже!
>Завезли!
>Полуофициальный (ЛОЛ!)
>В планах!

И я больше чем уверен, что тулза очередная обгрызанная хуета, где все баги и отсуствия тулинга будет ввиде НЕНУЖНО!
Аноним 03/08/17 Чтв 14:42:39  1036770
>>1034485
Не пизди, какая сложность с реал потоками. Парни тупо неосилили, ибо оверхед на рантайм, на юзера бы нагрузки не было. Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче, не теряются звери.
Аноним 03/08/17 Чтв 14:52:49  1036776
>>1034517
Джава уже готовый продукт, для потехи есть скалы и котлины. А вот го действительно не развивается воообще. Я серьезно, этому языку нужно развитие, но он засох.
Аноним 03/08/17 Чтв 14:56:08  1036779
>>1036612
>Почему у этого языка такое огромное количество евангелистов?
Ответ ты знаешь Google
Аноним 03/08/17 Чтв 15:55:26  1036831
>>1036601
>Да ты, блять, герой войны просто.
Ну тащемто да.
Как-то из за препезденного председателя не было пару дней воды.
Как я выжил - не знаю.
Аноним 03/08/17 Чтв 15:56:46  1036833
>>1036613
>>1036666
Вот зачем ты шизика-илюшу трогаешь?
Он сейчас засрет весь тред своим шизоговном.
Аноним 03/08/17 Чтв 15:57:39  1036834
>>1036833
Один хуй тут больше никого нет.
Аноним 03/08/17 Чтв 16:02:13  1036838
>>1036770
>Не пизди
В ебычь прописать?

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

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

>Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче
Хочешь сказать, что любое приложение под андроид, должно иметь минимум 2 потока?
Аноним 05/08/17 Суб 00:53:03  1038217
>>1020995 (OP)
>примерно 8 книг
А можно оригинальные названия?
Аноним 05/08/17 Суб 16:41:38  1038547
>>1038217
Уже овер 30 штук

https://github.com/dariubs/GoBooks

Еще недавно вышли
Golang cookbook 2017
Concurrency in Go 2017
Аноним 06/08/17 Вск 08:25:15  1038896
>>1036838
Любое не хелоуворлд приложение будет иметь больше одного потока, иначе тупо не будет работать. В мейн потоке нельзя дергать сеть, диск, и вообще что либо долгое, так как ФПС упадет.
Аноним 06/08/17 Вск 16:34:56  1039115
15016167463750.jpg (23Кб, 346x305)
>>1038896
>Любое не хелоуворлд приложение будет иметь больше одного потока, иначе тупо не будет работать.
>В мейн потоке нельзя дергать сеть, диск, и вообще что либо долгое, так как ФПС упадет.

Ты незнаком с асинхронным программированием?
Аноним 06/08/17 Вск 16:37:22  1039117
>>1038896
>Любое не хелоуворлд приложение будет иметь больше одного поток

Ты говорил
>Даже в андроидах (куда проще) есть отдельный поток для гуи и ниче
так, как будто это какое-то обязательное требование для андроид приложений, или особенность архитектуры ОС.
Ты же сумасшедший.
Аноним 06/08/17 Вск 18:17:46  1039176
>>1039117
Это не я говорил
>>1039115
Вот к чему ты это сказал?
Я только хотел сказать что больше двух потоков это насущная необходимостл.
Аноним 06/08/17 Вск 21:47:41  1039512
>>1039176
>Я только хотел сказать что больше двух потоков это насущная необходимостл.
И к чему ты это сказал?
Никто же не спорит, что потоки эт насущная необходимость.
Аноним 08/08/17 Втр 12:14:08  1040582
И как теперь будете оправдываться goферы?
http://sleepy-drago.livejournal.com/70944.html
Аноним 08/08/17 Втр 15:35:43  1040702
>>1020995 (OP)

не спрашиваю за дженерики, но блядж что за аутизм по 8 пробелов на там использовать???
Аноним 08/08/17 Втр 15:36:12  1040703
>>1040702
табуляцию*
Аноним 08/08/17 Втр 15:47:37  1040711
>>1040702
Старые сишные традиции.
Аноним 08/08/17 Втр 15:55:07  1040717
>>1040711

Понял, го - оказывается невиноват, лол.
Говнец Аноним 11/08/17 Птн 10:25:10  1042389
c250d018058997d[...].png (43Кб, 423x261)
https://habrahabr.ru/post/335390/

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

Когда говно смешалось с мочой.
Аноним 12/08/17 Суб 03:11:59  1042949
14579261257380.jpg (76Кб, 781x807)
>>1042389
Потыкал палочкой жалкого шизика.
Аноним 12/08/17 Суб 05:23:57  1042961
>>1042389
Говнец
Аноним 12/08/17 Суб 11:30:12  1043042
kopeikinn095.jpg (299Кб, 684x800)
>>1042389
>1 C
>Go
Аноним 12/08/17 Суб 11:57:08  1043056
>>1040702
Никто же не заставляет тебя выставлять табам ширину в 8 пробелов, это чисто рекомендации от авторов языка, которым это кажется удобным.
Аноним 12/08/17 Суб 11:57:41  1043057
>>1040702
Никто же не заставляет тебя выставлять табам ширину в 8 пробелов, это чисто рекомендации от авторов языка, которым это кажется удобным.
Аноним 13/08/17 Вск 08:06:57  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."

Усё понятно, шеф!
Аноним 13/08/17 Вск 09:42:38  1043547
>>1043541

хейтерам методичку завезли, кек?
yoba-coder 17/08/17 Чтв 13:38:21  1045827
Поясните за go ньфагу сможет ли он составить конкуренцию классическому JS? То есть смогу я на go писать всякие скрипты для своего сайтика?
Алсо каким ЯП go составляет основную конкуренцию?
Аноним 17/08/17 Чтв 14:03:18  1045840
>>1045827
1) жс выполняется в браузере, го не умеет так это компилируемый язык, какое нахуй исполнение в браузере?
2) Типа язык под веб, поэтому конкуренцию будет составлять пхп и чуть чуть питону когда выйдет го 2.0, конечно
Аноним 17/08/17 Чтв 14:03:31  1045841
>>1045827
Есть gopherjs но это наркомания. Альтенативы жс в порядке моих предпочтений: purescript, typescript, clojurescript
Аноним 17/08/17 Чтв 14:04:33  1045842
>>1045840
Еще жабе. Микросервисы вместо сервеблетов.
Аноним 17/08/17 Чтв 14:09:13  1045846
>>1045842
Разве шарп постепенно не занимает место жабы? Я думал, что он ее основной убийца
Аноним 17/08/17 Чтв 14:10:47  1045848
>>1045846
Гомеопатия какая-то. Как можно убить подобное подобным?
Аноним 17/08/17 Чтв 14:11:31  1045849
>>1045846
Вообще учи хаскель. После него все будет казаться говном.
Аноним 17/08/17 Чтв 14:12:10  1045850
>>1045849
Особенно своя зарплата
Аноним 17/08/17 Чтв 14:15:10  1045851
>>1045850
Ну вот тут ты не прав. Если ты найдешь работу на хаскеле, платить буду явно больше чем за пых или пездон. За го пока что платят дохуя (необоснованно, ящетаю). Плюс хаскель он как матан, позволяет на других языках делать пиздатые штуки, а не в байты ебстить.
Аноним 17/08/17 Чтв 14:16:41  1045852
>>1045851
>Больше чем за пиздон
Тащемто го с питуном и идет, я раздельно го редко видел
Аноним 17/08/17 Чтв 14:18:14  1045854
>>1045852
Ага. Я видел два пути миграции:
php -> java -> go
python -> go
Аноним 17/08/17 Чтв 16:33:31  1045902
Есть какой-то менеджер пакетов/зависимостей, который пихает всё необходимое в поддиректорию текущего проекта, чтобы не писать эти "github.com/vasyan/go-yoba"?
Аноним 17/08/17 Чтв 16:34:39  1045903
>>1045902
Зачем тебе вообще писать импорты руками? goimports для кого придумали?
Аноним 17/08/17 Чтв 16:48:05  1045910
>>1045903
О, уже что-то. Спасибо.
Аноним 23/08/17 Срд 01:22:24  1049075
>>1025776
Блядь, а я думаю, че меня на работу go кодером без опыта взяли. Я ж ЦА языка.
свежевкатившийся в ойти
Аноним 23/08/17 Срд 01:23:56  1049078
>>1049075
Город/зп? Большая контора?
Аноним 23/08/17 Срд 01:29:45  1049086
>>1049078
Дс, крупный инет магазин
yoba-coder 23/08/17 Срд 13:27:16  1049403
При запуске Приветсвтия миру окно сразу же закрывается. Помню в паскале это фиксилось при помощи ReadlnОкно не закрывается до тех пор, пока не будет нажат enter Как фиксить в go?
Аноним 23/08/17 Срд 13:43:43  1049408
>>1049403
Так же?
Аноним 23/08/17 Срд 14:09:51  1049426
>>1049408
Какая конкретная функция выполняет ту же задачу только-только начал изучать
Аноним 23/08/17 Срд 14:28:30  1049440
>>1049426
https://golang.org/pkg/fmt/#Scanln
Аноним 25/08/17 Птн 17:54:48  1050856
Бамп Гопническому Треду За Девопс И Докер
Аноним 25/08/17 Птн 19:17:30  1050911
>>1049403
Запускай из терминала
Аноним 26/08/17 Суб 06:45:32  1051117
>>1020995 (OP)
пидоры суки ублюдки
Аноним 27/08/17 Вск 12:54:59  1051909
QTWthpq.jpg (113Кб, 1190x1698)
Аноним 27/08/17 Вск 15:23:12  1052008
>>1051909
Как же я смеялся.
Аноним 30/08/17 Срд 04:02:05  1053847
На питоне программирую с 2009. Очень хорошо знаю этот язык. Несколько раз пытался перекатиться на гоу. Сегодня предпринял очередную попытку. Походу удачная. Гоу далеко ушел и вижу, что дофига программистов его активно развивают. Библиотеки допиливаются с сумасшедшей скоростью. Я конечно буду скучать по синтаксису питона, это очень красивый язык. Но все же его развитие немного затормозилось.
Аноним 30/08/17 Срд 04:23:09  1053852
Быстрый вопрос. Можно ли в гоу искать данные как в питоне вот так
spisok = ("test", "test2", "test3")

if "test2" in spisok:
Аноним 30/08/17 Срд 12:32:35  1053947
сап, создал группу в вк про ГО, https://vk.com/golangrus

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

вообще веду больше для себя, но может кому пригодится
Аноним 30/08/17 Срд 13:07:17  1053958
>>1053852
Нет.
Аноним 30/08/17 Срд 13:11:51  1053962
>>1053852
1) https://golang.org/pkg/sort/#Search
2) если массив не отсортирован, то тогда линейный перебор в цикле, ну или напиши функцию хелпер для нужного типа.
См. >>1051909
Аноним 30/08/17 Срд 16:18:35  1054134
>>1053962
А если найду?
Аноним 11/09/17 Пнд 18:43:53  1060364
Вечер в хату, господа Goшники. В программировании я новичек, что не помешало мне разобраться в синтаксисе golang'a. Стоит вопрос какой бы проект сделать, что бы потренироваться на реальных задачах и что бы было, что показать будущему работадателю. Может кто, что подскажет?
Аноним 11/09/17 Пнд 18:57:53  1060378
>>1060364
Проект на go - мертвый проект.
Аноним 11/09/17 Пнд 18:59:56  1060379
>>1060364
Сделай говнобложик статичный.
Аноним 11/09/17 Пнд 19:15:22  1060392
>>1060379
Спасибо за совет. Может ещё кто что посоветует.
Аноним 12/09/17 Втр 15:58:17  1060821
Анон, нужно создать map[int][]int так, чтобы слайс был настроен сразу на 200 элементов, дабы не реаллоцировать память постоянно. Не хватает фантазии сделать это, помоги пожалуйста.
Аноним 12/09/17 Втр 16:01:35  1060824
>>1060821
>map[int][]int
v := make(map[int][200]int)
Аноним 12/09/17 Втр 16:06:45  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)
Аноним 12/09/17 Втр 16:11:08  1060833
>>1060831
Ну дык не делай аппенд, а пихай значение по ключу
сontainer[n] = m
Аноним 12/09/17 Втр 16:14:11  1060836
>>1060833
а я ключа не знаю, мне надо чтобы в конец массива добавлялся элемент. У меня container - это map, который хранит массивы(слайсы), которые я и заполняю.
Аноним 12/09/17 Втр 16:15:17  1060838
>>1020995 (OP)
какие используете дебагеры и профайлеры ? Чем кишки ковыряете ?
Аноним 12/09/17 Втр 16:20:32  1060842
>>1060836
Ну делай
v := make(map[int][]int)
if _, ok := v[42]; !ok {
v[42] = make([]int, 0, 200)
}
Аноним 12/09/17 Втр 16:39:39  1060852
>>1060842
Ну я сделал так и в итоге ничего не выиграл по сравнению с вариантом с неограниченным слайсом. Спасибо энивей
Аноним 12/09/17 Втр 16:40:29  1060855
>>1060852
> дабы не реаллоцировать память постоянно
Ты уже определись что тебе нужно.
Аноним 12/09/17 Втр 16:42:24  1060858
>>1060855
я думал что скорость работы куска возрастет в итоге
Аноним 12/09/17 Втр 16:43:29  1060859
>>1060858
Ты на своих жалких 200 интах хочешь это получить? Не занимайся хуйней.
Аноним 12/09/17 Втр 17:05:26  1060870
>>1060859
но вообще-то на 1.5кк ключей в мапе сэкономил 500 метров в памяти, так что спасибо еще раз.
Аноним 12/09/17 Втр 18:25:50  1060910
>>1060870
Я бы предложил тебе почитать доки
https://golang.org/pkg/sync/#Pool
Аноним 12/09/17 Втр 22:28:03  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 переменным одного значения или что? Зачем?
Аноним 12/09/17 Втр 22:29:49  1061069
>>1061068
Что именно ты не понимаешь?
Почему переиспользуется err?
Аноним 12/09/17 Втр 22:31:05  1061070
>>1061069
Да.
Аноним 12/09/17 Втр 22:33:03  1061071
>>1061069
Что происходит на 1 строке вообще, что значит err и что оно дает.
Аноним 12/09/17 Втр 22:38:50  1061076
>>1061071
Ну метод Parse
> https://golang.org/pkg/text/template/#Template.Parse
возвращает два значения. Собственно шаблон и ошибку. Это стандартная идиома го.
Пошел бы ты почитал https://tour.golang.org а потом https://blog.golang.org/error-handling-and-go
Аноним 12/09/17 Втр 22:42:18  1061081
>>1061076
Всё в порядке. Я помню что функции могут возвращать несколько значений, просто моск пукнул.
Аноним 13/09/17 Срд 09:56:03  1061203
Анон, помнится несколько тредов назад была критика по поводу каких-то контекстов в Го. Дескать, в Жаве-то вон как малаца сделали, стандартный срач в общем. Напомни, про что там в итоге шла речь? Про пакет net/context?
Аноним 13/09/17 Срд 14:01:59  1061306
>>1060910
А я пошел почитал и не понял куда мне его прикручивать.

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

У меня есть функция, она возвращает готовый map с потрохами, ее результат я присваиваю глобальной переменной, http запросы дергают данные из глобальной переменной.
На третью перезагрузку файла памяти отожрано больше чем весят 2 map'а (тот, который создан цикл назад, и тот, который делается сейчас и будет присвоен глобальной переменной)
Как мне с этим бороться?
Аноним 13/09/17 Срд 22:06:20  1061567
>>1060364
Борда
Аноним 13/09/17 Срд 22:19:09  1061575
>>1061306
Покрути https://golang.org/pkg/runtime/debug/#SetGCPercent
Или ручками дерни runtime.GC()
Аноним 14/09/17 Чтв 21:18:59  1062052
Делаю кое какую тулзу для себя с вебмордой. Хочу, что бы был только бинарник. Взял https://github.com/labstack/echo для веб-сервера и https://github.com/jteeuwen/go-bindata для упаковки ресурсов в бинарник. Как отдать я разобрался, но не могу придумать, можно ли как-то оптимизировать, что бы не ебашить под каждый файл отдельную функцию.
Аноним 19/09/17 Втр 12:13:05  1063786
Анонче, есть прога, которая юзает log.Printl у себя в функциях. Мне нужно прикрутить возможность смотреть этот log через веб-морду. С чего начать?
Аноним 19/09/17 Втр 13:27:32  1063797
>>1063786
С того, чтобы писать этот лог куда-то. Либо в памяти держать, тогда есть вариант для нищих: https://golang.org/pkg/expvar/
Либо в файлик/базу и просто выплевывать их по запросу.
Аноним 19/09/17 Втр 13:43:06  1063803
2017-09-19-1342[...].png (114Кб, 1920x1080)
>>1063786
Аноним 19/09/17 Втр 13:53:22  1063806
>>1063797
>>1063803
Благодарю.
Аноним 19/09/17 Втр 21:42:46  1064051
Всё, бля, хорошо, но передача и ошибки и результата это не пиздец ли? Им самим не страшно хуету вместо данных возвращать? Я не говорю про полноценный Result-тип, но какой-нибудь костыль типа:
func Open(name string) (file *File | err error) и что бы разбирать констуркцией switch выхлоп, могли бы запилить не? Обидно же.
Аноним 19/09/17 Втр 22:18:12  1064068
>>1064051
За ADT иди в растотред >>1062380 (OP)
Аноним 20/09/17 Срд 05:10:48  1064130
>>1064068
Я не говорил про полноценную поддержку АТД, я про некоторое, пусть и костыльное расширение синтаксиса функции, один ведь чёрт кортеж возвращается, так что бы альтернативную часть к нему не прилатать?

И да, почему бы тот же Result не ввести было как втроенный тип, есть же встроенные массивы, словари, каналы? Сплошные плюсы же.
Аноним 20/09/17 Срд 08:54:34  1064159
>>1064130
В чем проблема то?
if shit, err := fuck(); if err != nil {
eat(shit);
}
Аноним 20/09/17 Срд 08:55:35  1064160
>>1064159
Вот раст для сравнения:
if let Some(shit) = fuck() {
eat(shit);
}
Аноним 20/09/17 Срд 10:05:04  1064167
>>1064051
Говноед as is, ошибки он блять свитчем обрабатывает, пиздец. Тебе дали почти функциональный подход, отделили данные от исключений, нет, блять, хочу жрать говно, хочу как в похапэ, чтобы все в одном, а потом хуярить в ручную всякими хитрыми функциями. Ты ещё про трай кэтч бы поныл, хуесос.
Аноним 20/09/17 Срд 10:06:30  1064168
>>1064167
Чем тебе не угодил try-catch?
Чем оно принципиально отличается от бездумных
if err != nil { return err }
по всей кодовой базе?
Аноним 20/09/17 Срд 14:55:36  1064224
>>1064168
вот этого плюсую
Аноним 20/09/17 Срд 15:01:52  1064228
>>1064159
>В чем проблема то?
>if shit, err := fuck();
В том, что возвращаются и данные и и ошибка, т.е. данные доступны вызывающему в любом случае. И в твоём случае, хоть shit и инициализируется по-умолчанию всё равно никакой смысловой нагрузки не несёт. Ты знаки равенства/неравенства не попутал?
Аноним 20/09/17 Срд 15:16:42  1064231
>>1064228
Попутал, да.
Это операция осмысленна и удобна, потому что в го у всего есть логичное и интуитивно понятное дефолтное значение. Опасно ли это? Да. Сталкивался ли я проблемой от этого за больше чем 3 года постоянной ебли с го? Нет.
Да раст в этом смысле гораздо лучше. Да он почти во всех смыслах лучше, хуле тут спорить. Проблема только в том, что количество людей способных осилить раст на порядок меньше тех, кто может осилить го. Так и живем.
Аноним 20/09/17 Срд 15:31:09  1064237
>>1064231
Я и не спорю, я глубоко огорчаюсь.
Вот решили создать полностью новый язык. Не нужно поддерживать горы накопившегося за годы кода, вот прям как душа лежит, как нравится - так и делай, бери всё лучшее и сделай яык-конфетку. И всё заебись ведь, каналы там, горутины. Но вот нулевой указатель по-умолчанию и подобный возврат ошибки - совсем же отвратительные вещи. Причём некоторые языки которым приходится придерживаться обратной совместимости, Eiffel, Ada 2005 всё же изъёбываются и вводят конструкции позволяющие избежать разыменование нулевого указателя, а тут с чистого листа вроде делают и != nil вам вместо системы типов.

>Да он почти во всех смыслах лучше, хуле тут спорить.
Не гарантирует вызов деструкторов, отсутствие взаимоблокировок, отсутсвие утече памяти, выглядит как тора с комментариями на китайском. Хуй поспоришь, да.
Аноним 20/09/17 Срд 15:39:59  1064239
>>1064237
Ну а какую обработку ошибок бы сделал ты?

> Не гарантирует вызов деструкторов, отсутствие взаимоблокировок, отсутсвие утече памяти, выглядит как тора с комментариями на китайском. Хуй поспоришь, да.
Маняфантазии и вкусовщина. Либо сразу пруфы давай.
Аноним 20/09/17 Срд 15:58:47  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? Один ведь пёс язык без шаблонов и прочих макросов, дополнительный встроенный тип вряд ли бы сильно повредил ортогональности. Есть же каналы, массивы, хотя в функциональщине всякой обычно подобные типы живут на тех же правах, что и пользовательские.
Аноним 20/09/17 Срд 16:03:02  1064250
>>1064246
Не так страшен черт как его малюют. Половина пунктов связана с тем что ты можешь сделать abort() и стек не будет размотан, а потом не будет вызван и деструктор.
Есть мьютексы = есть дедлоки. В хаскеле вот тоже есть, и что?

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

>Не так страшен черт как его малюют.
Мне-то всё равно, я тут про Го побеседовать заглянул. Вы лучше это потом заказчику расскажите. Про дедлоки, мьютексы, Хаскель и систему типов которая знает что ты делаешь и доказывать не надо.
Аноним 20/09/17 Срд 16:27:32  1064263
>>1064254
Заказчику вообще насрать на чем ты сделаешь в большинстве случаев. Он обычно исходит из того, сможет ли он нанять макаку, которая потом это будет поддерживать.

Посмотри go-survey последний, сильно ли жаловались на обработку ошибок?
Аноним 20/09/17 Срд 19:10:43  1064299
>>1064263
>Маняфантазии и вкусовщина ==> Не так страшен черт как его малюют ==> Заказчику вообще насрать
Я тебя услышал.
Раст был упомянут как некоторый предел совершенства, мне показалось, что не такой-то уж и предел. Его возможности вполне можно обсудить в соответствующем трэде. Изначальный вопрос/сожеление был всё же о том почему не сделали пездатую обработку ошибок в go.
Аноним 21/09/17 Чтв 08:30:19  1064489
>>1064299
>Изначальный вопрос/сожеление был всё же о том почему не сделали пездатую обработку ошибок в go.

И шаблоны, блджад. Реально какой-то хайповый тупак этот ваш го.
Аноним 21/09/17 Чтв 08:35:34  1064490
>>1064489
>И шаблоны, блджад

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

Дженерики это фича номер 1, которую сообщество ждет от го 2.0
Аноним 21/09/17 Чтв 09:20:02  1064500
>>1064490
https://pastebin.com/rYwfjWAe
Аноним 21/09/17 Чтв 09:21:34  1064501
>>1064500
Забыл про плэй https://play.golang.org/p/w6BMflqZCC
Аноним 21/09/17 Чтв 09:25:37  1064503
>>1064501
Это настолько плохо, что просто пиздец кровь кишки распидорасило. Уж лучше нагенерить кода, чем это.
Аноним 21/09/17 Чтв 15:37:19  1064621
>>1064489
Ну с шаблонами-то вопрос всё же неоднозначный, на мой взгляд. Их полноценная поддержка потребовала бы серьёзной допереработки системы типов, что явно не упростило бы язык. А чем делать срань подобную ранним версиям цпп, уж лучше воспользоваться внешним макропроцессором.

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

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

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

>>1064626
>язык здорового человека
>rust
Ещё брайнфак бы приволок.
Аноним 21/09/17 Чтв 16:05:22  1064636
>>1064634
Просто сравни с версией на жс-е. Увидишь много общего.
https://jsbin.com/?html,js,console
Аноним 21/09/17 Чтв 16:19:30  1064641
>>1064624
Github.com/ungerik/dry
>>1064626
Будь добр, поссы себе на лицо, если не затруднит
Аноним 21/09/17 Чтв 16:22:19  1064642
>>1064641
Github.com/ungerik/Go-dry
Соре, описался.
Аноним 21/09/17 Чтв 16:23:11  1064644
>>1064642
Ну покажи как этом будет выглядеть пример из поста выше.
realy big nums Аноним 22/09/17 Птн 18:07:39  1065040
некоторый бекграунд, сис.админ (C,python)

Вчера такой открыл книжку по Go, начал читать, на 30 странице такой сижу и думаю, прикольно дает обьявить x := huyakhuyak() но типизация статическая, думаю а что если захуячить бигинт, овер 64 бита, и тут пришло понимание о том что овер 64 бита нельзя юзать и даже __int128_t нету - современный язык программирования :D привет гмп, нафига нужен го если есть С?
Аноним 24/09/17 Вск 13:42:07  1065831
>>1065040
Import "math/big"
Свои заморочки с пакетом, но он используется чуть менее, чем во всех вычислениях.
Там есть 128 битный float и даже больше
Аноним 24/09/17 Вск 22:31:54  1065995
>>1065831
разве что в таком виде type Float128 [2]float64 :D
Аноним 25/09/17 Пнд 13:02:42  1066193
>>1066192 (OP)
>>1066192 (OP)
>>1066192 (OP)
Перекатил

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 522 | 52 | 130
Назад Вверх Каталог Обновить

Топ тредов
Избранное