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



<<
Назад | Вниз | Обновить тред | Автообновление
513 | 28 | 206

Go (а также Golang, Goвно, Пщ или просто Го) — своевременный язык, который мы заслужили /go/ Аноним 20/03/18 Втр 21:18:16  1159767  
.png (258Кб, 1500x1500)
Go (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и мега крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Пщ едва не единственный язык который на уровне синтаксиса позволяет синхронизировать подпрограммы, разве только не Pony или Erlang. Это в 2018 году-то
Дженерики нужны, дженериков нет. Просто смирись.
Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp
В 1.8 или 1.9 уже можно "нормально" сортировать через sort.Slice()
Не нужно пиздеть про толстые бинарники, их размер значительно уменьшается одним маленьким Makefile.

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.
Аноним 20/03/18 Втр 22:46:52  1159817
15200290966780.png (348Кб, 1200x1200)
Вкотился к гомикам. Заодно зарепортил неймфага, тебя разве не зобанели?
Аноним 20/03/18 Втр 22:48:11  1159818
>>1159817
в голосяндру с маскота
Аноним 21/03/18 Срд 03:39:00  1159909
https://github.com/avelino/awesome-go
Куча всяких репозитариев, пригодится
Аноним 21/03/18 Срд 10:59:17  1159972
Дублирую

>>1159641
Просто идиоматичный и популярный фреймворк. Все основные фичи вида middleware, авторизации и прочего уже есть в виде отдельных пакетов, меньше руками писать. Тестами покрыт, стабилен.
Остальное - вкусовщина.
Про echo тоже хорошие вещи слышал, если нравится - бери.
Аноним 21/03/18 Срд 11:00:44  1159973
>>1159642
Не сталкивался, можешь глянуть https://github.com/BruceDone/awesome-crawler#go
Вроде там есть варианты
Аноним 22/03/18 Чтв 10:26:46  1160568
Эй, goмункулы. Поясните мне, какого хрена в го нельзя сделать указатель на интерфейс? Я вот хочу, чтобы у меня в структуре был указатель на некий handler интерфейс, а конкретный объект буду инжектить под ситуацию.
И низя.
WTF?
Аноним 22/03/18 Чтв 10:37:03  1160572
>>1160568
Ну ты и хуесос, прости хосподи.
Аноним 22/03/18 Чтв 22:21:11  1160962
Чо там с хайпом? Затихает уже?
Аноним 22/03/18 Чтв 22:56:26  1160983
Screenshot2.png (19Кб, 693x539)
Screenshot3.png (18Кб, 706x535)
>>1160962
Аноним 22/03/18 Чтв 22:58:03  1160985
>>1160983
На хабре статей мало стало.
Аноним 23/03/18 Птн 04:15:14  1161098
Почему Go-вноеды такие сектанты?
Вчера нашел тему на хабре, где шизик на полном серьезе говорит, что Go лучше, т.к. в нем нет тернарного оператора и нормальной обработки исключений, из-за чего сложнее писать говнокод. Пиздец просто, только выиграли, нахуй.
Аноним 23/03/18 Птн 05:25:52  1161101
>>1161098
> тернарный оператор

Роберт Пайк вообще не осилил сделать язык ориентированный на выражения, хотя в C-подобных языках тернарка - это убожество.

> обработка исключений

В Go обработка ошибок конечно уебанская, но unchecked exceptions не лучше.
Аноним 23/03/18 Птн 13:48:03  1161255
>>1160572
Ответь нормально
Аноним 24/03/18 Суб 08:37:57  1161636
>>1159767 (OP)
>Makefile
поясни, интересует проганье под mips, накатив пару стандартных либ ОЧ ЖИРНЫЕ (для mips) файлы получаются, даже с теми твиками которые нашел на SO.
Аноним 24/03/18 Суб 11:50:11  1161695
Пацаны , кто-нибудь поясните Go вообще может конкурировать с Erlang / Elixir ? Почему все высоконагруженные приложения аля вотсапп, discord берут ерланг или элексир для миллионнов сообщений в день, голанг для этого плохо подходит что ли?
Аноним 24/03/18 Суб 12:03:53  1161709
>>1161695
>динамикодрисня
Нутыпонел.
Аноним 24/03/18 Суб 12:10:35  1161713
>>1161709
Попрошу подробнее высказывать мысль
Аноним 24/03/18 Суб 12:39:15  1161721
>>1161709
Дискорд и вотсап берут ерланг, потому что динамикадрисня. Типичная goмо-логика. А goвно тогда, видимо, не берут из-за статической типизации. Хотя подожди-ка, в goвне же говно без дженериков вместо статической типизации, точно.

>>1161695
В пщ искаропки (вшиты в язык) есть средства только для in-process асинхронности. То есть для распределенных систем с миллионами сообщений в день он не дает никаких профитов, все придется велосипедить. А erlang otp - платформа, ровно для миллионов сообщений в день и предназначенная, так что логично взять проверенное временем интерпрайс-грейд решение, а не хипстерскую хуйню от гугла.
Аноним 24/03/18 Суб 12:46:09  1161727
>>1161695
Ты хочешь сказать что чатики более высоконагружены чем гугл?
>>1161721
>есть средства только для in-process асинхронности
ЩИТО
Аноним 24/03/18 Суб 12:53:38  1161733
>>1161721
И чем>>1161721
Паняня, у тебя какая-то личная неприязнь к Го, объективной аналитики не будет
Аноним 24/03/18 Суб 12:56:46  1161735
>>1161727
>>1161733
Тебе в ньюфаг-тред.
Аноним 30/03/18 Птн 23:46:45  1165469
А теперь важный вопрос: имеет ли смысл развиваться в разработке на Go? Вакансий на него не так много
Аноним 31/03/18 Суб 09:10:01  1165570
>>1165469
>не так много

И больше уже не станет. Go уже не первый год во всех трендах скатывается.
Аноним 31/03/18 Суб 09:19:40  1165572
image.png (39Кб, 486x67)
>>1159767 (OP)
Лучший язык ИТТ
Аноним 31/03/18 Суб 14:20:33  1165714
>>1165570
Ну как сказать, сейчас блокчейны многие начали пилить на го.
Просто у Го нет какого-то списка требований, что должен знать Гошник. Типа списка фреймворков для джавы
Аноним 31/03/18 Суб 14:23:05  1165717
>>1165572
не лучший, а ЛУДШИЙ!!!!11111
Аноним 04/04/18 Срд 12:53:27  1167860
>>1165570
Пруфы где?
Аноним 05/04/18 Чтв 10:21:02  1168303
Наблюдаю неожиданный всплеск популярности голанга, как языка для создания блокчейнов.
Держу в курсе
Аноним 05/04/18 Чтв 10:34:37  1168306
>>1168303
>блокчейнов
Этот хайп уже тухнет, ты опять опоздал.
Аноним 05/04/18 Чтв 10:40:34  1168310
>>1168306
А этот хайп был?
Сколько подняли денег на этом?
Аноним 05/04/18 Чтв 10:51:09  1168311
>>1168310
Был.
Дохуя.
Аноним 05/04/18 Чтв 11:00:08  1168315
>>1168311
А как эти хайпы появляются?
Блокчейны же не вчера появились, но вдруг стали резко всем нужны.
Аноним 06/04/18 Птн 18:11:31  1169218
>>1161098
Мне после джавы больше нравится подход в Go, так как код читаемый получается. Плюс, гарантированно ошибка будет обработана.
Аноним 06/04/18 Птн 18:17:20  1169222
>>1168315
Ты можешь влиять на курс своей МММ-валюты, и это совершенно законно.
Аноним # OP  06/04/18 Птн 21:11:13  1169289
.png (183Кб, 1500x1500)
Пофиксил оппик треда языка, который мы заслужили.
Аноним 06/04/18 Птн 21:47:48  1169307
15200290966780.png (348Кб, 1200x1200)
>>1169289
Пофиксил оппик треда языка, который мы заслужили.
Аноним 07/04/18 Суб 09:07:17  1169490
>>1169307
В голосяндру
Аноним 07/04/18 Суб 09:30:10  1169494
>>1168310
Около $3k чистой прибыли
Аноним 08/04/18 Вск 22:31:55  1170411
Я с ньюфажным вопросом вкачусь к вам: где почитать как горутины реализованны на низком уровне? Особенно интересует переключение контекста. Исходники я открывал, но там какой-то платформозависимый пиздец , что логоично в общем-то и осилить не удалось.
Аноним 09/04/18 Пнд 01:04:02  1170498
>>1170411
https://habrahabr.ru/post/308070/
Вот это подойдет?
Аноним 09/04/18 Пнд 01:07:30  1170500
>>1165572
Лучший язык это js.
Аноним 09/04/18 Пнд 01:29:50  1170506
>>1170498
Спасибо, эту я видал уже статейку.
Может так кто-то знает: планировщик полностью эмулирует работу ос по выделению/увеличению памяти для горутины, или же при переключении происходит копирование стека потока ос в буфер горутины и последующее его восстановление?
Аноним 09/04/18 Пнд 01:33:11  1170507
>>1170506
У них общая «heap»-область и у каждой горутины свой стек.
Алсо, книги Таненбаума почитай.
Аноним 09/04/18 Пнд 01:53:58  1170516
>>1170507
Спасибо, Таненбаума я перечитаю конечно же.
>и у каждой горутины свой стек
Это полноценный стек, куда прямо SP указывает? Мне интересно просто, как подобное реализованно на уровне пользовательского процесса, ведь прав отображать физическую память на виртуальную тут нет. Плюс ещё масса платформоспецефических условий, например установка того же SEH под Win. И опять же как его увеличивать? Проверять размер между вызовами, а как быть со сторонним кодом? Надеялся, что где-то подробно расписанно уже.
Аноним 09/04/18 Пнд 02:08:40  1170522
>>1170516
Вряд ли в этом треде ты получишь ответы на свои вопросы. Тут не сидят те, кто задумывается о таких низкоуровневых вещах. А там, где сидят, не разбирались как реализованы легковесные потоки в го.
Аноним 09/04/18 Пнд 02:09:14  1170523
>>1170516
Лучше на js писать.
Аноним 09/04/18 Пнд 23:19:37  1170976
image.png (207Кб, 400x400)
Анон, а тут кто-нибудь прикручивал сабж к оракловой БД ? Я знаю там несколько либ и все требуют оракловый клиент с TNS-именами, потому что нормальный драйвер только в джаве. Ладно, хуй с ним, этого у меня есть, но большая часть ставится вместе с каким-то говном которое пытается уставить. А у меня тем временем, две шиндовые тачки, одна с интернетом, с которой я тащую либы обычно, а другая мощная и подключеная к внутренней инфраструктуре и на ней я кодирую. Соотвественно у меня дилема, как доставть либ без интернетов
Аноним 09/04/18 Пнд 23:22:13  1170980
>>1170522
>Тут не сидят те, кто задумывается о таких низкоуровневых

В основном тут сидят те, кто го в глаза не видил и считает что языку полтора года
Аноним 10/04/18 Втр 08:34:52  1171085
Подскажите как ограничить производительность gopher-lua, нихуя не пойму, у меня игровой сервер с модулями на луа, но с помощью модуля можно весь сервер наебнуть.
Аноним 10/04/18 Втр 12:11:22  1171195
>>1170516
>Это полноценный стек, куда прямо SP указывает
Нет, это все юзер спейс.
>Мне интересно просто, как подобное реализованно на уровне пользовательского процесса, ведь прав отображать физическую память на виртуальную тут нет
Используя системный вызов MMAP.
Аноним 10/04/18 Втр 17:42:43  1171309
>>1171195
Спасибо. Ты это наверняка знаешь или примерно почувствовал? И если наверняка, поделись источником, пожалуйста.
Аноним 11/04/18 Срд 11:30:21  1171595
>>1171309
Я почитал исходники, посмотри файлы runtime1.go и runtime2.go
Аноним 11/04/18 Срд 12:22:17  1171612
>>1159767 (OP)
есть у кого книга Go на практике на русском?
Аноним 11/04/18 Срд 12:51:00  1171620
>>1170976
пакеты с pkg возьми, ora вроде самый развитый
Аноним 12/04/18 Чтв 07:10:28  1172062
>>1171595
>runtime1.go и runtime2.go
Вот жеж, благодарю. Самую мякотку-то я и пропустил.
Аноним 17/04/18 Втр 14:47:51  1175339
Есть ли на голанге фриланс/remote?
Аноним 17/04/18 Втр 21:19:51  1175670
Пацаны, как в го сделать умножение элемента списка, например
list = ["http://httpbin.org/get"] * 100

Если программа запускается на 1 ядерном сервере, сколько родных OC потоков выделяется для го программы

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

????
Аноним 17/04/18 Втр 22:06:56  1175701
>>1175670
>Я правильно понимаю, что если выполнение операции занимает больше 5 секунд, то уже нужно делать для этого отдельный микросервис?
Как хочешь. В зависимости от задачи. Может быть вполне достаточно просто выполнить в отдельной горутине.
Аноним 17/04/18 Втр 22:12:28  1175703
>>1175701
А если будет 1 ядро на сервере. С другими то горутинами что будет?
Аноним 17/04/18 Втр 22:18:13  1175706
>>1161101

Шо мешало сделать checked?
Аноним 26/04/18 Чтв 11:58:03  1179914
>>1175706
Checked exceptions это вообще пиздец. В джаве их все избегают, а в скалке так и вообще их нет.
Аноним 26/04/18 Чтв 12:21:07  1179924
>>1161098
Там даже исключений нет? Ну вообще охуеть. Даже в оберон, с которого передрали го, их добавили.
Аноним 26/04/18 Чтв 16:00:59  1180093
Но ведь исключения и правда не нужны. В современных языках программирования они превратились в аналог goto-оператора, что есть антипаттерн.
Аноним 30/04/18 Пнд 01:51:40  1181878
>>1180093
>только выиграли
go coders never changes
Аноним 01/05/18 Втр 16:57:35  1182663
>>1180093
И поэтому люди давно придумали Option/Result типы. Что мешало Go быть типобезопасным и перенять монадический error handling, как сделал Rust например?
Аноним 03/05/18 Чтв 01:06:22  1183474
image.png (101Кб, 611x812)
Пишу тут телеграм ботика. В следствие того что метод отправки сообщений находится в боте и хэндлеры о нём ничего не знают приходится объявлять все хэндлеры рядом с ботом. Хотелось бы вынести хэндлеры в другой пэкэдж. Есть ли какой-нибудь нормальный способ передать функции контекст с которым она будет работать? Пока придумал только пихнуть бота в кложур для хэндлера.
Аноним 05/05/18 Суб 00:00:55  1184366
>>1183474
токен замазал хотяб
Аноним 05/05/18 Суб 00:11:54  1184372
>>1184366
да мне, в общем, не жалко
Аноним # OP  05/05/18 Суб 00:20:05  1184378
>>1183474
Раздели по классам, хули ты напорнил тута.
Аноним 05/05/18 Суб 20:40:43  1184724
>>1161636
Можно делать динамически слинкованые бинарники через gccgo.
Но бинарники такие по идее медленнее и зависят от кучи либ, что не хорошо.
Аноним 05/05/18 Суб 20:42:38  1184725
>>1179924
Есть исключения.
Аноним 07/05/18 Пнд 22:26:48  1185876
Что на собесах обычно спрашивают? На мидла +.
Аноним 08/05/18 Втр 10:54:15  1186054
>>1185876
Присоединяюсь к реквесту, чисто ради интереса.
Аноним 08/05/18 Втр 11:01:19  1186060
>>1185876
Есть лисп, есть кложура, на чем прод писать будешь, на чем пет проект для гитхаба?
Аноним 11/05/18 Птн 21:22:05  1188430
В Голанге можно компилировать программы, а не запускать их по go progname.go?
Аноним 11/05/18 Птн 21:41:41  1188447
>>1188430
Да. Можно даже под другие платформы компилить.
Аноним 11/05/18 Птн 22:59:29  1188495
>>1175706
Как бы тебе объяснить. Мой дед обрабатывал ошибки, мой отец обрабатывал ошибки, я обрабатывал ошибки, а ты не хочешь?! УБЬЮ СКА

ВСЕ, ВСЕ ДОЛЖНЫ ОБРАБАТЫВАТЬ ОШИБКУ СРАЗУ КАК ТОЛЬКО ПОЛУЧИЛИ. ЯВНО, БЫСТРО, НА МЕСТЕ И НЕ ЗАДУМЫВАЯСЬ. ПОЗВАЛ МЕТОД - ОБРАБОТАЙ ОШИБКУ. ВЫЗВАЛ - ОБРАБОТАЙ. НЕ ПРОБРАСЫВАЙ НИЧЕГО НЕЯВНО ВЫШЕ, НЕ ПИШИ THROWS EXCEPTION, НЕ СНИМАЙ С СЕБЯ ЭТО БРЕМЯ ОБРАБОТКИ ОШИБОК. ВМЕСТО ЭТОГО ЯВНО ОТКРЫТО ПИШИ IF ERR RETURN ERR И ПУСТЬ ТАК СДЕЛАЕТ КАЖДЫЙ, КАЖДЫЙ СУКА МЕТОД НА ВСЁМ СТЭКЕ, ЧТОБЫ ВСЕ В КРУГОВОЙ ПОРУКЕ ПОУЧАСТВОВАЛИ, МРАЗИ. ОБРАБАТЫВАЙ ОШИБКИ, СУКА!
Аноним 12/05/18 Суб 01:23:13  1188554
>>1175703
То же что и с несколькими потоками на одном ядре процессора
Аноним 12/05/18 Суб 04:39:40  1188584
>>1188430
>В Голанге можно компилировать программы, а не запускать их по go progname.go?
Если ты go run имеешь ввиду, то он так-то делает shadow compilation. go run просто создает временную директорию, и туда пихает твой скомпилированный бинарник.
Аноним 12/05/18 Суб 07:17:10  1188604
Checked exception — грубейший анти-паттерн. Даже использование исключений для контроля потока исполнения часто имеет смысл, а вот за checked exception надо бить по рукам.
Аноним 12/05/18 Суб 09:58:14  1188623
>>1188604
>никаких аргументов
>яскозал
Аноним 12/05/18 Суб 13:10:51  1188657
>>1188604
Checked exceptions нужны когда предполагается, что в случае возникновения ошибки, она обработается и выполнение кода в скоупе продолжится.

Но на практике 99% случаев обработка checked exceptions заканчивается логированием и прерыванием процесса исполнения кода. А в оставшихся 1% случаев разработчики сами знают что им нужно и напишут соответствующие кетчи без пинков от компилятора.
Аноним 12/05/18 Суб 13:35:51  1188664
>>1188584
Красота. А как можно указать компилятору, чтобы тот из временной директории в мне нужную поместил? (Или хотя бы в текущую).
Аноним 12/05/18 Суб 17:43:56  1188767
>>1159767 (OP)
Решил на выходных вкатиться в говно.

1) Что за пиздец с gopath и прочей хуитой? Я просто хуею, они не могли в 2018 нормальный тулинг запилить? Говно говном, просто пиздец.

2) Я чего-то не понял, или gofmt действительно делает отступы табами? Вы совсем ебнутые тут?

В целом первое впечатление от языка - все через жопу, кругом какие-то костыли, как в 80-ые попал. Ну хоть в имаксе поддержка на высоте.
Аноним 12/05/18 Суб 17:52:26  1188771
>>1188767
> как в 80-ые попал
> в имаксе
> Initial release 1976; 42 years ago[1][2]
А ты оттуда вылезал?

Аноним 12/05/18 Суб 18:03:25  1188774
>>1188767
Такое же впечатление, разрабы тупо везде срезали углы и делали как проще.
Аноним 12/05/18 Суб 18:18:17  1188778
>>1188771
А вот и формошлепы подоспели. Ну почему я не удивлен?

>>1188774
Проще != легче. Но есть такое ощущение, да.

Алсо:
https://groups.google.com/forum/#!topic/golang-nuts/93t0LWvHrKM
Прелестно, блядь. Лоллирую. Документация юзает 8 пробелов. Темплейты в плагине плейграунда юзают 4 пробела. gofmt юзает таб, ширина которого по умолчанию 8 пробелов, но который все ставят на ширину 4 пробела (или меньше), чтобы хоть как-то умещаться в 80 символов. Ух, прям как в старые добрые, а ну пошли все ГОвно вилкой чистить, ух епты бля.
Аноним 12/05/18 Суб 18:20:52  1188780
https://github.com/golang/go/issues/19618 лол, просто лол
Аноним 12/05/18 Суб 19:28:50  1188802
>>1188778
Все юзают столько пробелов, сколько захотят, gofmt только приводит все к единому стилю во всех проектах.
У меня, например, vim-go (или сам vim, уже не помню) все приводит к 2 пробелам, просто потому что я так привык, но в репе у всех будет код, отформатированный по gofmt.
Аноним 12/05/18 Суб 21:26:08  1188847
>>1188802
Анон, я даже не знаю, что тебе сказать, кроме как "перечитай пост, на который отвечал".
Аноним 12/05/18 Суб 21:44:33  1188850
Отступы не влияют на вложенность кода же?
Или indentation error можно словить и здесь?
Аноним 13/05/18 Вск 17:53:29  1189227
>>1188850
Нет, фигурно-скобочным языкам на это вообще наплевать.
Аноним 13/05/18 Вск 17:55:24  1189231
опытные господа,насколько Go Lang еще сырой и не развитый язык?
Аноним 13/05/18 Вск 19:08:47  1189285
>>1189231
Настолько, что используется в Google и на нем написан Docker и прочие Kubernetes.
Аноним 13/05/18 Вск 19:43:05  1189304
Разговор с гошником:
-Насколько хорош Go?
-Docker
-Чем Go лучше остальных языков?
-Docker
-Вам нравится писать для каждого типа данных отдельную функцию?
-Docker
-Вы любите жрать говно?
-Docker
Аноним 13/05/18 Вск 20:35:02  1189364
>>1189304
Grzegorz.
Аноним 13/05/18 Вск 20:55:32  1189386
>>1189231
сырой и хайп прошел
Аноним 14/05/18 Пнд 07:32:13  1189501
>>1189231
На нем все переписано будет со временем.
Аноним 14/05/18 Пнд 11:02:50  1189566
15255503531050.png (151Кб, 400x268)
>>1189501
Аноним 14/05/18 Пнд 18:07:01  1189761
>>1159767 (OP)
https://github.com/ksimka/go-is-not-good

Мне вот интересно, у каких еще молодых языков есть целые репы с перечислением того, что в языке было сделано неправильно и почему не надо его использовать?
Аноним 14/05/18 Пнд 19:21:15  1189791
>>1189761
В этом деле, всегда правил js
https://github.com/denysdovhan/wtfjs
Аноним 14/05/18 Пнд 19:30:13  1189798
>>1189791
Нахуй я запятую поставил, грамотей?
Аноним 14/05/18 Пнд 22:17:02  1189909
>>1189791
>молодых языков
>js
Аноним 14/05/18 Пнд 23:09:35  1189956
>>1189791
JS не дизайненый язык. Он просто случился и от него не убежать.

У го же совсем другая проблема. Он не тянет на "современный" язык.
Аноним 14/05/18 Пнд 23:55:41  1189986
>>1189761
Особенно охуенны вот эти:
>no constructors
>no OOP
>no semicolons at line endings
>is compiled
>pointers are a mess
>no pattern matching

90% сводится к "а в моем языке есть X а тут нету значит плохой язык".
Аноним 15/05/18 Втр 00:54:03  1190015
>>1189986
Потому что многие вещи первой необходимости отсутствуют. Хотя из этого списка дельно только pattern matching, остальное не особо важно
Аноним 15/05/18 Втр 16:12:59  1190369
>>1189986
>no semicolons at line endings
Вообще-то там есть семиколоны в конце строки, просто они (приготовьтесь) НЕЯВНО ВСТАВЛЯЮТСЯ КОМПИЛЯТОРОМ. Поэтому, например, нельзя опускать запятую в конце строки внутри многострокового литерала - Роб Пайк вставит туда точку с запятой. Го такой модный и простой.
Аноним 15/05/18 Втр 16:13:42  1190370
>>1189986
Алсо, 90% там сводится к "нет дженериков" и "я повелся на хайп, а потом понял, насколько это хуевый язык для написания чего угодно кроме хелловорлдов".
Аноним 15/05/18 Втр 17:21:08  1190431
>>1159767 (OP)
Нужно быстро вкатиться в MongoDB и CouchDB на гошечке и написать небольшое файловое хранилище. Какие статьи покурить?
Аноним 15/05/18 Втр 17:34:40  1190445
нужно создать блог.с чего начать?
Аноним 15/05/18 Втр 18:46:53  1190493
>>1190445
С большой буквы.
Аноним 15/05/18 Втр 19:27:38  1190523
>>1190493
С заглавной, неуч.
Аноним 21/05/18 Пнд 06:04:15  1193822
>>1190370
Я так понимаю, язык создавался ставкой на то, чтобы в момент потребности обобщенного программирование юзать interface{}
Что логично, так как обобщенное программирование не является частью парадигмы статической типизации и с точки зрения статических типов надо создавать общий тип для таких ситуация (например тип number для всех чисел).

Но пришла лига с утиный синдромом из статический языков и стала навязывать, что вот нужно пилить им дженерики потому, что эта шляпа в виде MoiHui<MoiZalupy<Jopka>> спасает их во время компиляции и вообще очень нужна, хотя выглядит больше как баг-фикс и по другому эти бараны мыслить просто не могут.
Аноним 21/05/18 Пнд 06:15:55  1193824
>>1189304
>Насколько хорош Go?
Идеален, ты сравни с жабой, вкатываться в ее инфраструктуру будешь годами, хотя писать будешь тоже самое.

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

>Вам нравится писать для каждого типа данных отдельную функцию?
Чаще использую тупо interface{}, поясняя в документации, как это всегда делалось в динамик языках.
А какая разница? Документацию все равно писать, тесты тоже. Ничем бы меня сильно дженерики не спасли (кроме любви к долгой компиляции)

>Вы любите жрать говно?
Человек сам выбирает свои рамки свободы, если ты мечтаешь жрать говно и стыдишься этого, то ты более ущербен, чем человек который берет и делает что ему нравится.
Аноним 21/05/18 Пнд 07:45:08  1193830
>>1193822
>ррряяяя нинужно!!!!
Аноним 21/05/18 Пнд 07:45:35  1193831
>>1193822
> обобщенное программирование не является частью парадигмы статической типизации

Но оно необходимо для строгой статической типизации, чтобы не проебывать типы и отлавливать все связанные с ними ошибки на этапе компиляции. Ваш interface{} делает из Го динамикопарашу. Но для вас все нормально, ведь по другому вы думать не можете.
Аноним 21/05/18 Пнд 10:13:35  1193859
>>1193824
> А какая разница? Документацию все равно писать, тесты тоже. Ничем бы меня сильно дженерики не спасли (кроме любви к долгой компиляции)
> Не очень-то и хотелось! Только выиграли!
И как заметил господин выше, это превращает го в динамикодрисню с отсутствием гарантий, из-за которых статическая типизация имеет смысл.
Аноним 21/05/18 Пнд 10:23:42  1193868
>>1193831
>>1193859
Ебал твою мамашу.
Аноним 21/05/18 Пнд 11:06:03  1193894
>>1193859
Сектанты всемогущего компилятора подъехали, которые верят что компилятор защищает их от всех известных микробов ошибок. На самом деле 90% офисных клерков, тупо дрочат на автокомплит в IDE и не осознают, что проблема с типами преувеличина.

Аноним 21/05/18 Пнд 11:09:39  1193895
>>1193824
> Чаще использую тупо interface{}
Хех мда щя бы в 20!8 кастами и свитчами кормить бога проёбанных тактов.
Аноним 21/05/18 Пнд 11:15:46  1193900
>>1193894
>компилятор защищает
Но ведь так и есть на самом деле.
А разгадка проста - компилятор умнее 90% местных дегенератов вроде тебя, например.
Аноним 21/05/18 Пнд 11:37:59  1193909
> Сектанты всемогущего компилятора подъехали, которые верят что компилятор защищает их от всех известных микробов ошибок.
Straw man argument во всей красе.
> проблема с типами преувеличина
Анус твоей преувеличен.
Есть подходы, дающие больше гарантий, есть подходы, дающие меньше. В промышленной разработке имеет смысл выбирать решения, дающие больше гарантий.
Аноним 21/05/18 Пнд 12:22:09  1193937
>>1193895
>бога проёбанных тактов.
Что за бог?
Аноним 21/05/18 Пнд 14:22:29  1194030
>>1193937
Не буду пересказывать то, что обсасывается с первых дней выкатывания Go: https://www.darkcoding.net/software/go-the-price-of-interface/

interface{} — это дорогой хак. Дороже только рефлексия. Они не просто так существуют, но ты почти наверняка везде использовал его неоправданно.
Аноним 21/05/18 Пнд 17:16:23  1194176
15143212702820.png (259Кб, 485x486)
>>1193822
>обобщенное программирование не является частью парадигмы статической типизации
Аноним 21/05/18 Пнд 21:43:06  1194310
>>1193822
Кому-то нужна OCaml или Rust внутривенно, чтобы понять, что вообще есть такое статическая типизация не та поебота, что есть в Go
Аноним 21/05/18 Пнд 22:08:34  1194329
>>1194310
Боюсь спросить, чем типизация в Go не устраивает
Аноним 21/05/18 Пнд 22:11:15  1194331
>>1194329
Правильно боишься - я бы тоже на твоем месте боялся прилюдно выставить себя дилетантом. Но ничего, некоторым к такому не привыкать.

мимо
Аноним 21/05/18 Пнд 22:14:30  1194332
>>1194030
Продолжай дальше на спичках экономить, чмоша))
Качество кода > производительности.
Аноним 21/05/18 Пнд 22:26:38  1194347
>>1194332
> качество кода
> interface{}
Короче, не зря я прозодил мимо этого загона.
Аноним 21/05/18 Пнд 22:26:58  1194349
>>1194332
>goвно и goвнодебилы
>Качество кода
Шутку понял.
Смешно.
Аноним 21/05/18 Пнд 22:42:18  1194367
>>1170500
Определённо кто-то должен создать язык с возможностями жса, элегантностью питона и байтоёбством крестов, да ещё ии с ООП. Создатели пщ хоть попытались
Аноним 21/05/18 Пнд 22:45:52  1194370
Напомните, зачем нужен го, когда есть нормально типизируемый с дженериками котлин и такими же корутинами.
Аноним 21/05/18 Пнд 22:47:19  1194374
>>1194370
>зачем нужен го
чтобы у тебя пригорело
Аноним # OP  21/05/18 Пнд 22:48:36  1194375
>>1194374
Но мне не пригорело. Я просто хочу разобраться.
Аноним 21/05/18 Пнд 22:49:32  1194379
>>1194370
Because JVM sucks
Аноним 21/05/18 Пнд 22:53:48  1194382
>>1194375
Это заскринить нужно.
Аноним 21/05/18 Пнд 22:57:21  1194386
>>1194379
Да жаба всегда сосала. Бесполезная вещь. Что ещё скажешь?
Аноним 21/05/18 Пнд 22:57:47  1194387
>>1194370
если кто-то Эликсир неосилил, то есть Го с нескучным синтаксисом
Аноним 21/05/18 Пнд 22:59:22  1194388
>>1194387
То есть это нихуя не самый продвинутый язык в области? Что тогда брать? Ерланг или Эликсир?
Аноним 21/05/18 Пнд 23:00:49  1194389
>>1194388
>То есть это нихуя не самый продвинутый язык в области?
Нет, Го это бейсик с корутинами
>Что тогда брать?
PHP
Аноним 21/05/18 Пнд 23:02:36  1194390
>>1194389
Нахуй пыху, она слишком простая и перекладывает работу на операционку.
Аноним 21/05/18 Пнд 23:41:23  1194419
>>1194388
> То есть это нихуя не самый продвинутый язык в области
Неужели еще не все заглянули сюда https://github.com/ksimka/go-is-not-good? Вставьте в шапку штоле.
Аноним 21/05/18 Пнд 23:47:26  1194421
Хороший язык goвном не назовут.
Аноним 22/05/18 Втр 00:20:59  1194438
>>1194310
Swift тоже подойдет.
Аноним 22/05/18 Втр 09:43:29  1194538
>>1194176
Лол, если копнуть, этот так.
Аноним 22/05/18 Втр 09:49:14  1194541
Котлины, расты, свифты...
Нафига вы тащите сюда хипсторские языки, где до сих пор нужно явно писать асинхронный код? Что это за двухтысячные вы сюда тащите?
Аноним 22/05/18 Втр 10:07:11  1194548
>>1194541
> Нафига вы тащите сюда хипсторские языки, где до сих пор нужно писать код? Что это за двухтысячные вы сюда тащите?
Аноним 22/05/18 Втр 10:23:40  1194565
Меня заставили ковырять опердень. Есть прототипы на го и джаве. Суть такова, что надо написать рест, который будет позволять заливать файлы большого размера и файлы, помещающиеся целиком в тело запроса пост, добавлять их в GridFS и запрашивать метаинформацию о файлах. Есть рабочий прототип, но мне не нравится, что пришлось писать свое локальное файловое хранилище. Есть библиотека, которая позволяет развернуть локальное хранилище, создавать файлы, удалять и добавлять к ним байты по имени файла или по его метаинформации (например, идентификатору)?
Аноним 22/05/18 Втр 11:04:22  1194583
>>1194565
>Меня заставили
Дальше не читал.
Аноним 22/05/18 Втр 11:23:45  1194594
>>1194565
>>1194583
Есть ли для го система управления контентом (локальными файлами)?
Аноним 22/05/18 Втр 11:25:49  1194595
>>1194594
Иди нахуй.
Аноним 22/05/18 Втр 11:31:16  1194601
>>1194387
Когда костыль в виде точки для вызова анонимных функций уберут, тогда и поговорим.
Аноним 22/05/18 Втр 11:45:11  1194607
>>1194595
Нет, сам иди нахуй, каникуляр. Я много гуглировал и нашел только разные убогие рест-сервисы для сохранения и получения инфы о пользователях. Но здесь не тот случай. Здесь нужно работать с БОЛЬШИМИ зашифрованными файлами, которые передаются и собираются по частям, которые можно обновлять, находя файлы по разным параметрам, а потом заливать в GridFS.
Аноним 22/05/18 Втр 12:22:07  1194621
>>1194607
>Здесь нужно
Goвно не нужно.
Нахуй иди.
Аноним 22/05/18 Втр 12:26:20  1194624
>>1194621
Каникуляр, дело не в языке, а в том, что необходимых библиотек нет ни на Java, ни на Go. Смотрю тысячи разных фреймворков для создания REST API, все работает))) искаропки))) запустил и заработало)))) но загвоздка в том, как локально хранить и обновлять файлы, полученные по частям, дописывать к ним байты и прочее.
Аноним 22/05/18 Втр 12:39:05  1194633
>>1194624
>дело не в языке
А в том, что ты обычный наследственный дебил.
Впрочем, чего и ждать от вебмартышки.
Аноним 22/05/18 Втр 15:31:02  1194775
>>1194633
>Впрочем, чего и ждать от вебмартышки
Ой блять, каникуляр ебучий, иди нахуй. Любая работа это макачество. Какой язык ни возьми, везде пишут неповоротливую опердень. Вероятно, ты какая-нибудь легаси C++мартышка, coq-петухан, хаскелист-борщееб или прочая нечисть. Кем еще ты можешь быть, учитывая, что ты сидишь на сосаче, и 95% задач в айти это разное крудошлепство?
Аноним 22/05/18 Втр 15:34:39  1194780
Понятно, почему за опердени платят. Библиотек и фреймворков под необычное крудоговно не придумали, поэтому лучше заплатить мартышке типа меня, которая напишет minimal viable product.
Аноним 22/05/18 Втр 15:54:39  1194796
>>1194775
>>1194780
>эта БОЛЬ и ОПРАВДАНИЯ безмозглого дегенерата
Ты даже на мартышку не тянешь, червь-пидор, хуево быть тобой
Аноним 24/05/18 Чтв 02:24:39  1195939
>>1193824
> Interface{}
У меня на работе за такое ногами пиздят.
Аноним 24/05/18 Чтв 23:36:16  1196360
>>1195939
А как ты обойдешся без interface{} например в telegram bot api?Где на каждый запрос возвращается структура, в которой поле Result меняется в зависимости от запроса?
Аноним 24/05/18 Чтв 23:37:49  1196363
>>1196360
*тип поля
Аноним 25/05/18 Птн 00:31:53  1196380
>>1196360
interface{} - Это такая штука, которую желательно избегать.
Аноним 25/05/18 Птн 01:03:04  1196399
>>1196380
Но как её можна избежать в этом случае, не создавая новую структуру под каждый запрос вручную?
Аноним 25/05/18 Птн 01:09:45  1196406
>>1195939
>У меня на работе за такое ногами пиздят.
Правильно, за го в проде надо ногами пиздить того, кто до такого додумался.
Аноним 25/05/18 Птн 01:10:14  1196408
>>1196399
Он намекает, что го не следует использовать для таких задач.
Аноним 25/05/18 Птн 01:12:53  1196412
>>1196408
Но го со своими каналами идеально подходит для написания ботов.
Аноним 25/05/18 Птн 01:17:22  1196415
>>1196412
Для написания ботов ИДЕАЛЬНО подходит любой язык, на котором есть либа для работы с апи этих твоих ботов. Каналы и асинк есть уже везде. Спойлер: у тебя синдром утенка.
Аноним 25/05/18 Птн 09:18:05  1196504
>>1196360
А что в го нет нормального джсон парсера? Даже никто не написал?
Аноним 25/05/18 Птн 09:19:07  1196506
>>1196415
У него опыта мало, он повторяет за другими.
Аноним 25/05/18 Птн 10:27:07  1196535
>>1196504
Есть, но ньюфаги в него не умеют.

>>1196360
Для ответа реализуешь свой декодер, который сначала в дженерик-структуру парсит Result, а потом уже возвращает соответствующую структуру, реализующую общий интерфейс Result. Не знаю, какой там API, и времени сейчас более конкретно отвечать нет, но в похожих ситуациях я как-то так действовал. Можно и сразу дженерик-структуру возвращать, но при этом ты будешь много лишних пустых полей тягать и потеряешь все профиты от типизации. interface{} вообще ничего не решит здесь и лишь размажет боль с определением типа ответа по всему проекту.
Аноним 25/05/18 Птн 15:30:15  1196700
93291231231589.png (233Кб, 488x512)
>>1196535
>дженерик
>дженерик
>дженерик
Аноним 26/05/18 Суб 00:04:30  1196954
>>1196535
https://pastebin.com/qeAfGKsd
Аноним 26/05/18 Суб 00:25:04  1196958
>>1196954
Лучше https://pastebin.com/pjWYaSTy
Аноним 26/05/18 Суб 00:43:39  1196963
>>1196954
>>1196958
А зачем ты передаешь result в функцию?
Аноним 26/05/18 Суб 10:46:05  1197076
>>1196963
result - указатель на структуру. Декодер заполняет response и соответственно структуру на которую передан указатель.
Аноним 26/05/18 Суб 10:50:46  1197077
>>1197076
Зачем её передавать?
Ты можешь в свой функции заполнить response и вернуть то, что тебе надо.
Аноним 26/05/18 Суб 10:56:54  1197080
>>1197077
Result - одна из нескольких десятков структур.
Аноним 26/05/18 Суб 11:09:30  1197085
>>1197080
Почему не так?
https://pastebin.com/Vmki4Sp8
Аноним 26/05/18 Суб 11:13:46  1197087
>>1197085
Тогда interface{} это map[string]string. И тогда это только раздует код потому что нужно декодить json уже два раза.
Аноним 26/05/18 Суб 11:16:14  1197089
>>1197085
https://pastebin.com/m81THuaW
Аноним 26/05/18 Суб 11:17:56  1197091
>>1197087
Зато избавляешься от неудобного interface{}
Аноним 26/05/18 Суб 11:22:10  1197100
>>1197091
Нет, не избавляюсь. Он же присутствует в коде. Нет, не избавляюсь. Он же присутствует в коде. interface{} это что-то динамическое, неопределённое, поэтому я думаю, он здесь уместен.
Аноним 26/05/18 Суб 11:24:09  1197101
>>1197100
Мне просто лень копаться в коде и разбираться почему он там.
В общем, надо стараться его избегать, только для всяких неопределенностей использовать.
Но не писать, как замену дженерикам, типа передал в функцию, определил тип, вызвал преобразование согласно типу
Аноним 26/05/18 Суб 15:18:23  1197156
Лол, гошники не могут определиться, как распарсить жсон. 2018.
Аноним 26/05/18 Суб 15:26:41  1197168
>>1197156
Да там пиздец, json.UnMarshal(byte[] string, &result). Резалт по ссылке передаём, сделать возвращаемое значение слишком мейнстрим.
Аноним 26/05/18 Суб 15:52:56  1197204
>>1197168
А какого типа будет твое возвращаемое значение?
Аноним 26/05/18 Суб 16:07:00  1197217
>>1196700
> когда ещё не в состоянии понять смысл постов, но уже троллируешь

>>1197204
Тип указатель, очевидно, лол, блядь. Какой ты ответ ждешь от этой обезьяны?
Аноним 26/05/18 Суб 16:55:45  1197249
>>1197156
Ты идиот?Нету проблемы распарсить json, есть проблема что одно из полей неопределённого типа.
Аноним 26/05/18 Суб 16:59:18  1197253
>>1197249
>Нету проблемы
>...
>есть проблема
Аноним 26/05/18 Суб 16:59:21  1197254
>>1197168
Проорал с тебя. Здесь нету класов, здесь структура, и ты передаёш её для того что бы заполнить.
Аноним 26/05/18 Суб 17:03:53  1197257
>>1197253
Вопрос в том как обойтись без использования interface{} для поля с неопределённым типом. Смотри сначала о чём говорили, до того как гаписать комментарий.
Аноним 26/05/18 Суб 19:00:18  1197310
>>1197257
Я в курсе, в чем вопрос. В связи с этим я и написал >>1197156-пост. Перечитай его, кстати.
Аноним 27/05/18 Вск 14:45:42  1197692
go run 10.go
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x4b7f26, 0xe)
/home/user/golang/go/src/runtime/panic.go:605 +0x95
runtime.newstack(0x0)
/home/user/golang/go/src/runtime/stack.go:1050 +0x6e1
runtime.morestack()
/home/user/golang/go/src/runtime/asm_amd64.s:415 +0x86

goroutine 1 [running]:
main.main()
/home/user/golang/my-go-src/10.go:5 +0x130 fp=0xc46006bf80 sp=0xc46006bf78 pc=0x487e10
runtime.main()
/home/user/golang/go/src/runtime/proc.go:195 +0x226 fp=0xc46006bfe0 sp=0xc46006bf80 pc=0x428b16
runtime.goexit()
/home/user/golang/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc46006bfe8 sp=0xc46006bfe0 pc=0x451321
exit status 2

Оправдывайтесь, говнари. Зачем есть 1000000000-byte limit
Аноним 27/05/18 Вск 16:13:07  1197751
>>1197692
Например, потому что в нормальной ситуации никому гигабайтный стек не нужен.
Аноним 27/05/18 Вск 17:08:01  1197797
>>1197751
>2k18
>считать наполнение массива из более чем миллиарда элементов чем-то ненормальным

Может еще и 640к хватит всем?
Аноним 28/05/18 Пнд 00:36:47  1198074
>>1197797
Мне не интересно спорить с тобой, я пишу на Питоне за деньги и на ассемблере и чём угодно в качестве хобби.
Аноним 28/05/18 Пнд 21:15:01  1198494
>>1197692
Если у тебя ошибка, то ты делаешь что-то не так. Посиди, остынь, перепиши код в соответсnвии с гаедлайнами и всё будет хорошо.
Аноним 30/05/18 Срд 16:35:56  1199467
Чето проперло в очередной раз вкатится в го, но полистав тред вспомнил какое же это говно.
Аноним 31/05/18 Чтв 00:53:10  1199782
Подписался на тренд. Много ли тут перекатившихся из PHP? Думаю писать на Го всякие демоны, устал от динамической дрисни.
Аноним 31/05/18 Чтв 09:31:31  1199854
зачем нужен.mp4 (17684Кб, 1280x720, 00:04:41)
>>1199467
>какое же это говно
Что лучше го для нагруженных бэкендов?
Аноним 31/05/18 Чтв 10:13:50  1199868
>>1199854
Kotlin и Java, когда речь идет о чем-то, сложнее реста-стейтлесс агрегатора данных, параллельно запрашивающих источники данных и объединяющих данные в модель.
Аноним 31/05/18 Чтв 14:31:53  1199958
>>1199868
Что у котлин с производительностью?
Аноним 31/05/18 Чтв 15:30:21  1199974
152679001819955[...].jpg (96Кб, 700x933)
>>1199958
>котлин
Аноним 31/05/18 Чтв 16:23:55  1199995
>>1199974
зачем котик в унитазе
Аноним 31/05/18 Чтв 16:31:42  1200000
>>1193824
>вообще не надо держать в голове, что этот код будет синхронным, а тот асинхронным.
Какой наглый пиздёшь.
Аноним 31/05/18 Чтв 16:47:32  1200006
>>1199995
> котик
котлин
Аноним 31/05/18 Чтв 17:35:41  1200033
>>1199958
Блядь, та же жаба этот котлин, такие же жабовские толстенные фреймворки, которые жрут столько памяти, что не умещаются в 512 ОЗУ где какой-нибудь php летает еще и с базой. Те же тормоза пока JIT не стартанет, а потом под нагрузкой не упадет это все и заново начнет стату собираться чтобы скомпилить но уже на тот момент все упало от таких маневров Те же избыточные либы, вкатиться в которые тебе придется читать целые книги хотя нужно 1% функционала из этого оверхеда и столько же времени, чтобы решить какую-то мало-мальскую проблему.


Если у тебя не целая стойка серверов, про жабу забудь, это игрушка жирных компаний, которые могут позволит себе тонну железа и тонну индусов чтобы очередную фабрику фабрик поддерживать
Аноним 31/05/18 Чтв 17:41:50  1200036
>>1200000
Поясни, все так и есть, ты вызываешь внешнюю функцию, происходит переключение контекста, если ядер много то может быть даже на соседний поток попадет. Делаешь запрос в бд, происходи переключение, обращение к файлу - переключение, http запрос переключение и так далее, ты даже не держишь в голове, у тебя все асинхронно у этого есть своя цена, нужно дробилки прирывать руками, но это того стоит чтобы писать асинхронно синхроный код, никаких калбэков, никаких промиссов, никаких асинков
Аноним 31/05/18 Чтв 18:24:49  1200066
>>1200000
/thread, лол.
Аноним 31/05/18 Чтв 20:12:41  1200142
Как go увеличивает capacity? Проверял на двух машинах, на первой системе cap = len или cap + 1 = len. На другой же системе с каждым разом идем *2.

От чего зависит? Фазы луны? Системы? Железа?
Аноним 31/05/18 Чтв 20:25:21  1200152
>>1200142
Хуйню написал, все понял.
Аноним 31/05/18 Чтв 21:15:56  1200230
>>1200036
С И Н Х Р О Н И З А Ц И Я
Аноним 31/05/18 Чтв 21:25:49  1200244
>>1199958
В рантайме также. Памяти жрет чуть меньше, бо инлайнит везде где только можно, в отличии от джавы (хоть invokeDynamic, но все равно). Компилируется на 2-5% дольше. Джарники немного толще.
Аноним 01/06/18 Птн 05:30:39  1200386
>>1200244
>В рантайме также
Также как жаба?
Аноним 01/06/18 Птн 09:35:39  1200420
>>1200386
Нет, также как ассемблер.
Аноним 01/06/18 Птн 16:15:52  1200702
Почему массивы передаются по значению?
Аноним 01/06/18 Птн 16:19:11  1200707
>>1200702
А как должны?
Аноним 01/06/18 Птн 16:58:01  1200736
>>1200707
Ну почему слайсы и карты по ссылке, а массивы по значению?
Аноним 01/06/18 Птн 18:07:34  1200783
>>1200736
Слайсы тоже по значению. Просто слайс - это указатель сам по себе
Аноним 02/06/18 Суб 04:45:15  1201206
>>1200783
>указатель сам по себе
Хуйню спизданул
Аноним 02/06/18 Суб 04:56:31  1201208
>>1200736
Массив - непрерывный набор битов, по сути примитивное значение.
Слайсы и карты - указатели.
Аноним 02/06/18 Суб 15:09:24  1201456
>>1201206
Слайс - это структура с тремя полями: указатель на массив, длина, вместимость

Поэтому, когда передаешь слайс, он передается по значению ( то есть копируется, по сути), но так как слайс содержит указатель, то мы можем менять значения в массиве
Аноним 02/06/18 Суб 16:09:48  1201480
>>1201456
>Слайс
>вместимость
Аноним 04/06/18 Пнд 22:10:58  1202944
deno правда поимеет Node.js??
Аноним 10/06/18 Вск 10:45:11  1206923
Мне понравился Go. Синтаксис местами ебанутый, но сам язык хорош. С трудоустройством, как понимаю, все очень сложно?
Аноним 10/06/18 Вск 10:46:48  1206925
>>1206923
Сложнее, чем с джавой, но в принципе устроиться можно.
Аноним 10/06/18 Вск 10:52:22  1206928
>>1206925
А в странах зарубежья получше ситуация?
Аноним 10/06/18 Вск 11:27:13  1206935
Почему в го не завезли классов?
Аноним 10/06/18 Вск 11:27:38  1206936
>>1206935
Потому что классы не нужны
Аноним 10/06/18 Вск 11:41:16  1206938
>>1206936
Иногда они бывают удобны.
Аноним 10/06/18 Вск 11:46:39  1206940
>>1206938
В Го есть инкапсуляция и полиморфизм, нету только наследования( оно есть только включением)
Аноним 10/06/18 Вск 12:48:57  1206959
>>1206940
Согласен, а наследование и нинужно, подход composition over inheritance приводит к меньшей связанности (low coupling). В принципе можно писать так же, как и привык на Java/C#
Аноним 10/06/18 Вск 12:50:48  1206960
>>1206959
> В принципе можно писать так же, как и привык на Java/C#
Но не нужно, пиши Go-way style
Аноним 10/06/18 Вск 13:01:06  1206967
>>1206960
Я только в си-стайле умею.
Аноним 10/06/18 Вск 18:27:20  1207230
Чего ругается говно это?
https://pastebin.com/TYzTQxE9
Ругается на 30 строчку, типа она вне цикла. А как её поместить в область цикла?
Аноним 10/06/18 Вск 18:28:30  1207233
>>1207230
Нужно чтобы у пользователя было ограничение по времени на ввод следующего числа.
Аноним 10/06/18 Вск 18:50:40  1207247
>>1207233
Я попробовал переместить блок кода вниз, без функции, но тоже хрень. Теперь таймер работает норм, но он реагирует на то, был ли ввод поздно или не только после ответа.
Аноним 10/06/18 Вск 20:51:59  1207358
>>1207230
>https://pastebin.com/TYzTQxE9
Твой continue находится в отдельной горутине и не соотносится с for.
Кстати, зачем ты делаешь err = nil ?
Аноним 10/06/18 Вск 21:26:10  1207393
Generics
Аноним 10/06/18 Вск 22:54:03  1207469
Try catch
Аноним 10/06/18 Вск 22:57:13  1207476
Наследование
Аноним 10/06/18 Вск 23:45:34  1207504
>>1207393
Интерфейсы.
>>1207469
>goto
>20!8
>>1207476
Интерфейсы.
Аноним 10/06/18 Вск 23:51:04  1207507
>>1207504
Прямое управление памятью?
Аноним 11/06/18 Пнд 00:33:15  1207517
Как сделать несколько идентичных горутин?
Аноним 11/06/18 Пнд 00:36:26  1207518
>>1207517
В каком смысле?
Можно написать что-то типа
func myfunc(){
//Do Something
}
func main(){
go myfunc()
go myfunc()
}
Аноним 11/06/18 Пнд 00:45:03  1207522
>>1207518
Но если таких горутин 100? Я решил это через рекурсию.
Аноним 11/06/18 Пнд 00:54:04  1207524
>>1207522
for i:=0;i<100;i++{
go myfunc()
}
Так не работает?
Аноним 11/06/18 Пнд 00:59:47  1207528
>>1207524
Нет.
Аноним 11/06/18 Пнд 01:00:52  1207530
>>1207528
Почему? Что выдает?
Аноним 11/06/18 Пнд 01:06:48  1207532
image.png (394Кб, 1920x1080)
image.png (326Кб, 1920x1080)
>>1207530
Я в языке не шарю, изучаю его только час и возможно делаю ебалу. На первом пике функция, которая должна быть дублирована на кучу потоков. На втором пике кусок кода с циклом и вывод программы. Почему-то каждая горутина не входит в бесконечный цикл как задумывалось в функции и выполняется один раз.
Аноним 11/06/18 Пнд 01:11:30  1207533
>>1207532
Скинь куда-нибудь исходники, попробую запустить у себя
Аноним 11/06/18 Пнд 01:12:58  1207534
>>1207532
https://pastebin.com/nTwfkNiC
Вот сам код если что.
Аноним 11/06/18 Пнд 01:36:39  1207541
>>1207532
>>1207534
Проблема в том, что твои горутины не успевают отработать, потому что горутина main завершается. Добавь в main в конце time.Sleep(10*time.Second) и са увидишь, что всё выполняется.
Аноним 11/06/18 Пнд 10:30:47  1207593
>>1207541
Спасибо большое. Я думал, что функция main работает до последней горутины.
Аноним 11/06/18 Пнд 10:32:24  1207594
Есть бесплатные хостинги для сервера на Golang'е? Что не нахожу, то на PHP, уже в отчаянии.
Аноним 11/06/18 Пнд 10:57:19  1207605
>>1200736
Массив - это беспрерывное множество байтов. Все остальное - это связанные списки основанные на указателях.
Аноним 12/06/18 Втр 01:03:04  1208077
Анон, как передать канал в хттп хэнлер? Труъ гошники пихают его в замыкание или просто сидят с глобальными каналами?
Аноним 12/06/18 Втр 01:05:37  1208078
>>1208077
Пиши конкретную задачу, а то непонятно
Аноним 12/06/18 Втр 01:16:53  1208080
>>1208078
Ну, есть хэндлер, который принимает гет параметр - строку. Её нужно передать в канал, который читает функция обрабатывающая эту строку. Соответственно канал нужно передать и в хэндлер и в функцию которая обрабатывает строку. Вопрос в том как это лучше сделать.
Аноним 12/06/18 Втр 01:25:07  1208081
>>1207594
heroku?
Аноним 12/06/18 Втр 01:27:03  1208084
>>1208080
Все равно как-то малопонятно. Почему канал нужен в хэндлере? Прочитал гет - передал в горутину, забрал из нее
Аноним 12/06/18 Втр 01:30:56  1208085
>>1208084
Ну, так а откуда горутине знать в какой канал отдавать результат?
Аноним 12/06/18 Втр 01:51:51  1208090
>>1208085
Лучше скинь код, который есть на данный момент, а то сложно понять.

И еще посмотри в сторону net/context
Аноним 12/06/18 Втр 06:25:35  1208127
>>1207504
Интерфейсы вместо дженериков?! Ну ты и тупой конечно, блять.
Аноним 12/06/18 Втр 08:40:03  1208144
>>1208127
Описываешь ситуации специально для тех типов, которые хочешь принимать. Удобная альтернатива перегрузке.
Необходимость принимать всё подряд невообразима в реальных ситуациях. Разве что для списка, но слайсы могут быть из чего угодно и этого достаточно.
Аноним 12/06/18 Втр 12:20:03  1208262
>>1208144
Кодогенерация тогда может подойдет?
Аноним 12/06/18 Втр 16:53:41  1208433
>>1208144
>Необходимость принимать всё подряд невообразима в реальных ситуациях. Разве что для списка
))
Аноним 13/06/18 Срд 07:24:13  1208806
image.png (394Кб, 1920x1080)
Если засунуть горутину в бесконечныц цикл, то она будет вызываться кучу раз, создавая десятки потоков?
Аноним 13/06/18 Срд 07:30:27  1208809
Народ, вот скажите, что вы пишете на этом вашем ГО? Хочу вкатиться. Везде слышу что "хайлоад". Какой я хайлоад себе дома напишу?
Аноним 13/06/18 Срд 07:32:23  1208810
>>1208809
>что вы пишете на этом вашем ГО
Обычно дженерики.
Аноним 13/06/18 Срд 07:37:46  1208811
>>1208806
> то она будет вызываться кучу раз
Да.

> создавая десятки потоков
Нет. Ты как вообще здесь очутился? Горутины легковесны, потоков ОС гошный рантайм без надобности не плодит, поэтому горутинами прямо так раскидываться можно без подводных камней.
Аноним 13/06/18 Срд 07:40:46  1208813
>>1208811
>Ты как вообще здесь очутился?
Я люблю Windows API.
Аноним 13/06/18 Срд 07:50:15  1208815
Есть ли в Go возможность реализации в консоли многострочного ввода?
Аноним 13/06/18 Срд 07:55:14  1208816
>>1189761
>stuck in 70s

Со временем всё больше понимаю, что ничего слаще редьки я в жизни не пробовал.

Go - это Си, там где исправлена всё, что действительно застряло в 70ых.

Без хеадеров, с поддержкой параллельности, go get и так далее.

А все эти претензии, мол нет ООП, эррорхендлинга, указатели там.

ООП не работает.
Эксепшены вредны.
А к указателям придираться вообще бред. В C/C++ их не любят за опасность. Они больше не опасны.
Аноним 13/06/18 Срд 08:24:12  1208821
В чем вы пишите код на Go? В IDE или редакторах?
Аноним 13/06/18 Срд 08:28:06  1208822
>>1208816
> Go - это C

C с GC и тяжёлым рантаймом? Анон, у тебя всё с головой в порядке? C done right - это про Rust, а не про это поделие для микросервисов.
Аноним 13/06/18 Срд 08:30:07  1208823
>>1208822
Тогда правильней Go - Си-стайл в вебе.
Аноним 13/06/18 Срд 08:40:36  1208824
>>1208821
Для Go есть хорошие IDE VsCode и Goland, я пишу в последней.
Аноним 13/06/18 Срд 08:41:13  1208825
>>1208823
Только вот мало хорошего в C-style.
Аноним 13/06/18 Срд 08:42:20  1208826
>>1208809
Го хорош своей реализацией конкурентности через Горутины. А вообще Го используют для микросервисов
Аноним 13/06/18 Срд 08:43:51  1208827
>>1208825
А что плохое?
Аноним 13/06/18 Срд 08:47:30  1208829
>>1208827
Приходится прикладывать огромные усилия, чтобы код хоть сколько нибудь большого проекта оставался хоть по минимуму читаемым.
Аноним 13/06/18 Срд 08:48:59  1208831
>>1208826
Ничего нового и революционного в его реализации нет. По моему такое даже в D есть. Но за D не стоит Google.
Аноним 13/06/18 Срд 08:49:25  1208832
>>1208829
В Го наоборот достаточно читаемый код. Плюс автоматическое форматирование. Так что понять код на Го проще чем на той же джаве
Аноним 13/06/18 Срд 08:51:24  1208836
>>1208831
И что? От этого язык стал плох?
А в джаве, когда она появилась, было что-то революционное?
Аноним 13/06/18 Срд 09:00:10  1208840
>>1208832
> Это говно вкуснее того говна.

Го код читаемый только от того, что больших проектов на нём раз-два и обчелся. Ну и Java - далеко не лучший ЯП на земле.
Аноним 13/06/18 Срд 09:03:05  1208844
>>1208840
А какой же самый лучший, используемый в многих крупных проектах, ЯП?
Аноним 13/06/18 Срд 09:19:07  1208850
>>1208844
Нет таких, но есть языки с большим потенциалом. Те же Rust, Swift, Scala.
Аноним 13/06/18 Срд 09:47:45  1208857
>>1208850
Оу, на них-то проектов крупных хоть отбавляй)
Аноним 13/06/18 Срд 10:46:12  1208872
>>1208850
>Swift
>Scala
))))))))))))))))))00
Аноним 13/06/18 Срд 10:59:07  1208881
>>1208850
Почему не перейдут люди на раст? Он вроде удобнее.
Аноним 13/06/18 Срд 11:38:36  1208895
>>1208881
Async/await ещё не в стейбле.
Аноним 13/06/18 Срд 11:49:48  1208899
>>1208895
А как завезут, что? Сразу все прямо накатят?
Аноним 13/06/18 Срд 14:31:20  1209027
>>1208857
>на них-то проектов крупных хоть отбавляй
Twitter
Аноним 13/06/18 Срд 15:30:38  1209061
>>1199854
C.
Аноним 13/06/18 Срд 15:57:59  1209092
>>1208899
Вангую, что нет, так как он объективно требует некоторых интеллектуальных усилий для его освоения. Большинство же кодомакак всю жизнь пишут на вариациях бейсика, который они выучили еще в школе: шаг влево, шаг врпаво - не могут, не понимают, появляется баттхерт и они уходят в отрицание.

Впрочем, ничего плохого в этом нет, раст - нишевый язык.
Аноним 13/06/18 Срд 16:46:28  1209133
>>1209092
> так как он объективно требует некоторых интеллектуальных усилий для его освоения.
Конечно потому что ТУПЫЫЫЫЕ, а не потому что в нишах в которых пишут на скале-жаве-свифте чаще всего просто нахуй не всрался системный язык без сборщика мусора.

>>1208831
> Ничего нового и революционного в его реализации нет.
Вот тут плюсо-растоблядь говорит ровно обратное – https://youtu.be/SsEMc17Kzo4?t=46m12s , в то время в Д сборщик мусора течет как сука, это норма, и никто фиксить не собирается.
Аноним 13/06/18 Срд 17:07:13  1209148
>>1209133
>в нишах в которых пишут на скале-жаве-свифте
Перечитай пост, на который отвечаешь.

В свифте, кстати, точно такой же rc вместо gc, как и в расте.

>>1208826
Горутины есть во всех современных языках.

>>1208836
Это был первый промышленный язык, код на котором выполяется в виртуальной машине. Write once - run anywhere. Это классика, это знать надо.
Аноним 13/06/18 Срд 17:31:00  1209160
>>1209148
>rc вместо gc
Можете пояснить, что это за аббревиатуры?
Аноним 13/06/18 Срд 18:12:59  1209178
>>1209160
reference counting
garbage collection
Аноним 14/06/18 Чтв 05:10:35  1209532
>>1209148
>Это был первый промышленный язык, код на котором выполяется в виртуальной машине. Write once - run anywhere. Это классика, это знать надо.

На самом деле, просто случайно сложившиеся обстоятельства.
Потребности у индустрии в джаве не было.
И что такое "промышленный язык" ? Нет такой вещи в природе.
Аноним 14/06/18 Чтв 05:42:27  1209538
>>1209532
> И что такое "промышленный язык"?

Видимо он противопоставляет "промышленность" есть языка "академичности".
Аноним 14/06/18 Чтв 07:08:01  1209544
>>1209148
В расте нет gc. Там где нужно, rc подключается в качестве библиотеки, все явно.
Аноним 14/06/18 Чтв 10:39:51  1209596
Сап, аноны. Не читал весь тред, так что не кидайте тряпками, если это уже тут написано. Такой вопрос - где используется язык Го сейчас? Я имею в виду, какие вакансии требуют его знание основным - мобайл девелопмент, гейм, или для программ на десктопе?
Аноним 14/06/18 Чтв 13:25:35  1209709
>>1209596
Бэкэнд, микросервисы.
Аноним 14/06/18 Чтв 14:09:12  1209740
>>1209596
D O C K E R
O
C
K
E
R
Аноним 14/06/18 Чтв 14:10:46  1209741
>>1179924
>Даже в оберон, с которого передрали го, их добавили.
А есть ссылка? На то, что исключения добавили, а не передрали.
Аноним 14/06/18 Чтв 15:12:53  1209809
>>1209740
Покажи мне хоть одну вакансию, где нужно трогать исходный код docker, чушка.
Аноним 14/06/18 Чтв 15:38:03  1209824
>>1209809
https://www.docker.com/careers/engineering
Аноним 14/06/18 Чтв 20:10:56  1209946
>>1209740
https://www.opennet.ru/opennews/art.shtml?num=48777
Аноним 14/06/18 Чтв 21:23:23  1209984
>>1209824
Я боюсь, туда местные вкатывальщики нахуй не нужны.
Аноним 15/06/18 Птн 10:19:02  1210238
>>1209984
Да не сцы ты. Ты думаешь на Го уважающий себя скилловой девелопер будет писать?
Аноним 15/06/18 Птн 19:39:17  1210588
Если я сделал клиент-серверную технологию у меня внутри сети по TCP, как сделать ее доступной не только в сети?
Аноним 15/06/18 Птн 20:09:16  1210599
Тренд не читал
Подскажите годную IDE для го
goland не предлогать!
Аноним 15/06/18 Птн 20:10:50  1210601
>>1210599
Goland, VsCode, Sublime, Vim
Аноним 15/06/18 Птн 20:53:58  1210612
>>1210599
Внезапно, emacs авторы сами в нем пишут
Аноним 15/06/18 Птн 21:43:27  1210620
>>1210238
Нет, конечно, на го писать - самого себя не уважать.
На этом тред предлагаю считать закрытым.
Аноним 16/06/18 Суб 10:23:18  1210800
А как вот всякие скайпы делают передачу информацию не через сервер, а от клиента к клиенту епты бля?
Аноним 16/06/18 Суб 10:24:49  1210802
>>1210601
>VsCode
Написано на JS и не тормозит! Чудеса.
Аноним 16/06/18 Суб 11:42:15  1210858
>>1210599
>goland
Почему? Сегодня поставил и вроде заебись.
Аноним 16/06/18 Суб 11:59:05  1210870
Кто что пишет? Чем занимаетесь?
Аноним 16/06/18 Суб 15:30:04  1210986
>>1201208
Каналы, слайсы и мэпы - это структуры, а не указатели, если что.

Почитай исходный код уже.
Аноним 16/06/18 Суб 16:50:04  1211068
>>1210986
Структуры с указателем на самого себя это слайсы, мэпы - хэш-таблицы, нет?
Аноним 16/06/18 Суб 18:31:11  1211161
Здесь в одно время был местный шизик неймфаг, он жив вообще?
Аноним 16/06/18 Суб 18:54:51  1211187
>>1194367
Раст пытался, но что-то не фартануло пацану.
Аноним 16/06/18 Суб 20:04:59  1211243
>>1189285
> Настолько, что используется в Google
Оценочная система уровня /b/.

> написан Docker и прочие Kubernetes
Причем оба работают как говно и регулярно падают, а об их "стабильности" ходят легенды?
Аноним 16/06/18 Суб 20:47:46  1211287
> а об их "стабильности" ходят легенды?
Разве что в твоем манямирке, хороший софт сюда же дополнительно инфлюксы всякие, работает не хуже плюсоговна, и заметно лучше жаваговна.
мимопроходил
Аноним 16/06/18 Суб 20:48:03  1211288
>>1211243
>>1211287
Аноним 16/06/18 Суб 21:05:54  1211311
>>1211287
>хороший софт
Которого нет почему-то...
Аноним 17/06/18 Вск 08:12:13  1211547
>>1159767 (OP)
ребят, как ебилдить с сорсов? Хочу проксю собрать, а go get не пашет на официальный репо. Да и вообще где мой mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j4 && sudo make install

https://github.com/Yawning/obfs4
Аноним 17/06/18 Вск 14:44:25  1211722
>>1211187
Rust — это ML/C гибрид. И без намека на ООП
Аноним 17/06/18 Вск 14:53:11  1211726
Попробовал немного го, понравилось. Что стоит учить вместе с ним, чтобы начать извлекать из этого профит?
Аноним 17/06/18 Вск 16:06:58  1211777
>>1211726
>понравилось.
говноед.жпг

>Что стоит учить вместе с ним, чтобы начать извлекать из этого профит?
Какой-нибудь язык программирования.
Аноним 17/06/18 Вск 17:45:29  1211851
>>1211726
Выучить его модель многопоточности
Разобраться в микросервисной архитектуре
Докер
Базы данных
Аноним 19/06/18 Втр 10:22:53  1213057
image.jpeg (146Кб, 711x920)
image.jpeg (291Кб, 652x777)
>>1211068
Аноним 19/06/18 Втр 14:08:12  1213173
>>1199868
Лол, джява. JVM сосёт хотя бы уже потому, что там нет никаких встроенных механизмов асинхронности: ни грин тредов или корутин как у гошки или эрланга, ни эвент лупа как у ноды. Хуева туча либ несовместимых между собой от вертексов до котлинкорутинс. Это просто старое отсталое говно, на котором писать ансинхронщину и параллельный код больно и неудобно.
Аноним 19/06/18 Втр 16:35:23  1213217
>>1213173
>JVM сосёт хотя бы уже потому, что там нет никаких встроенных механизмов асинхронности
в скале и кложе есть (остальные жвм-языки ненужны (за исключением легаси))
Аноним 19/06/18 Втр 17:32:28  1213261
>>1213173
Параллельный код и на Go - боль. И что не очень приятно, так это то, что на Go асинхронный код == параллельный код.
Аноним 19/06/18 Втр 20:35:27  1213389
>>1213261
А чем непосредтвенно проблема?
Алсо, в Go не параллелизм, а конкурентность
Аноним 20/06/18 Срд 06:49:26  1213522
image.png (378Кб, 1920x1080)
image.png (352Кб, 1920x1080)
Пишу на го небольшой сервер. Есть возможность через template спарсить целиком папку, чтобы не делать как на пике?
Аноним 20/06/18 Срд 06:50:00  1213523
>>1213057
Ебать быдлокод.
Аноним 20/06/18 Срд 08:30:11  1213538
>>1213389
>А чем непосредтвенно проблема?
Нет никакой проблемы.
То шизик срущий.
Аноним 20/06/18 Срд 11:13:55  1213579
>>1213217
Нет там нихуя, ты не понял суть, у тебя есть либы но экосистема к ним не готова, вот есть у тебя акка и квазар или вертикс - збс. (они конечно сосут у го по производительности и потребления памяти, но суть не в том). но толку в этом немного, потому-что большинство либ в эоксистеме их не используют, ты будешь просто обмазывать ими многочисленные тредпулы со страым блокирующим говном.
Аноним 20/06/18 Срд 11:52:43  1213595
>>1213389
Проблема в том, что асинхронность по дефолту проще, чем многопоточность, ибо с ней тебе не нужны мьютексы, локи, каналы и все вот эти вот примитивы синхронизации. (Хотя каналы могут быть полезны и в однопоточном евентлупе). Го же вынуждает скатываться в многопоточное программирования, когда тебе нужен просто асинхронный код.
Аноним 20/06/18 Срд 11:56:51  1213598
>>1213595
>Проблема в том, что асинхронность по дефолту проще, чем многопоточность, ибо с ней тебе не нужны мьютексы, локи, каналы и все вот эти вот примитивы синхронизации.

Угу. Вместо этого тебе руками нужно выполнять работу планировщика, вручную организуя каждые пять строчек кода.
Аноним 20/06/18 Срд 12:04:32  1213600
>>1213598
Не нужно. Всё что тебе нужно - это писать await перед асинхронными вызовами. Это куда меньшая когнитивная нагрузка в условиях, когда сам язык тебе никак не помогает писать многопоточный код (например как Rust).
Аноним 20/06/18 Срд 12:07:40  1213602
>>1213600
>Всё что тебе нужно - это писать await перед асинхронными вызовами

Что еще спизданешь, петушок?

async function yoba(){
for(var a=0;i<10000000000000000000000000;i++){
console.log(i);
}
}

await yoba;
Аноним 20/06/18 Срд 12:14:18  1213604
>>1213602
мой батя большооооооооооооооооого размера
Аноним 20/06/18 Срд 12:27:26  1213609
>>1213602

https://github.com/tc39/proposal-async-iteration
Аноним 20/06/18 Срд 15:34:16  1213712
>>1213579
Ты не шаришь.
Аноним 20/06/18 Срд 15:43:24  1213721
>>1213712
Жабан поломался, несите следующего.
Аноним # OP  23/06/18 Суб 01:18:15  1215554
.png (6Кб, 360x360)
Не умираем.
Аноним 24/06/18 Вск 16:22:52  1216420
Go - типобезопасный язык?
Аноним 24/06/18 Вск 16:33:28  1216427
>>1216420
Нет.
Аноним 24/06/18 Вск 16:50:42  1216444
>>1216427
Врёти.
Go — язык со строгой статической типизацией.
Это не означает типобезопасность?
Аноним 24/06/18 Вск 16:59:19  1216455
>>1216444
>строгой статической типизацией.
>нет дженериков, везде interface{}
))
Аноним 24/06/18 Вск 17:29:05  1216479
>>1216444
Не обращай внимания, тут в треде сидит какой-то поехавший гохейтер
Аноним 24/06/18 Вск 19:09:30  1216590
>>1216444
Типобезопасность это по-простому, когда у тебя не может быть нулевых указателей (null/nil), так что нет.
Аноним 24/06/18 Вск 22:47:32  1216747
>>1216479
Ты так говоришь, как будто в го-тредах сидит кто-то еще, кроме го-хейтеров.

Я уж молчу, что об этом даже в шапке написано (шапку тоже гохейтер пилил?), такое-то отрицание.
Аноним 25/06/18 Пнд 00:37:31  1216859
>>1216747
Я не го-хейтер, но сижу. И я такой тут не один.

Что именно там в шапке написано?
Если ты про дженерики, то дженерики - это не предмет острой необходимости.
Аноним 25/06/18 Пнд 00:52:51  1216877
>>1216859
>Что именно там в шапке написано?
>>Дженерики нужны

Лол. Обожаю это классическое го-отрицалово.

>го типобезопасный?
>нет
>почему?
>нет дженериков
>дженерики - это не предмет острой необходимости

Ненужно, тольковыиграли, ага - классика. Ты понимаешь, что вопрос был не в том, острой необходимости этот предмет или тупой, а в том, типобезопасный го или нет? У тебя манера ведения дискуссии один в один как у религиозных фанатиков, вот ей-богу.
Аноним 25/06/18 Пнд 06:14:18  1216957
>Не нужно пиздеть про толстые бинарники, их размер значительно уменьшается одним маленьким Makefile.
Можно чуть подробнее об этом?
Аноним 25/06/18 Пнд 08:17:44  1216995
>>1216957
Нельзя, иди нахуй.
Аноним 25/06/18 Пнд 08:36:37  1217003
>>1216877
Где же связь между типобезопасностью и дженериками?
Аноним 25/06/18 Пнд 10:18:33  1217055
>>1216957
После компиляции натравливаешь strip на бинарник и пакуешь upx-ом.
Аноним 25/06/18 Пнд 20:48:15  1217336
>>1217003
Затредшотил. Комментарии излишни.
Аноним 26/06/18 Втр 11:43:09  1217597
>>1208840
>Го код читаемый только от того, что больших проектов на нём раз-два и обчелся
ЛОВИТЕ НАРКОМАНА
Аноним 29/06/18 Птн 19:14:20  1219741
>>1217336
Бля, как же меня расстраивает вот эта хуйня. Почему человеки недооценивают статическую типизацию? Может быть их стоит заставить код на питоне, который хуй потестишь и который кидает runtime error где-то глубоко в проекте из=за того, что опечатался, нет метода, проебал параметр
Аноним 29/06/18 Птн 19:20:37  1219747
>>1209061
Ебанулся?
Аноним 29/06/18 Птн 19:24:22  1219749
>>1199854
Java, C++. Только вот таких ебанашек не слушай

>>1200033
Высоконагруженный бэк он на то и высоконагруженный, чтобы сожрать всю память и самому ей управлять, а не системой.
Аноним 29/06/18 Птн 19:27:14  1219750
>>1206959
Ты блять уёбок поехавший. Ты когда-нибудь писал компилятор или что-нибудь другое не менее сложное с тучей похожих объектов? Не возможность построить чёткую иерархию наследования ещё тот головняк в Go, которого нет с C++ или Java.

Забудьте уже про эту поебень. Её придумали для джунов и интернов в Гугле.
Аноним 29/06/18 Птн 19:29:37  1219752
>>1219741
Человеки успешно ебошат на жс, пыхе, питоне, руби, ерланге и в хуй не дуют. Осло, почему в пример ущербности динамикопараши всегда ставят питон при таком то ворохе динамических языков? Это из-за сильной типизации так пичот?
Аноним 29/06/18 Птн 19:30:53  1219754
>>1207593
sync.WaitGroup
Аноним 29/06/18 Птн 19:32:03  1219755
>>1207532
> DDOS
кек
Аноним 29/06/18 Птн 19:37:13  1219761
>>1219752
> всегда ставят питон при таком то ворохе динамических языков
Антош, ну тi чего? Петно популярнее и извеснее, чем то, что ты перечислил. Вот я пишу на Лисп. Если заменить Питон на Лисп в моём утверждении, тебе станет понятнее? НИ-ХУ-Я Скорее наоборот.

> жс
Последний ECMA6 отличный язык, но там свой браузерный мир.
Аноним 29/06/18 Птн 21:27:31  1219819
>>1219741
>Почему человеки недооценивают статическую типизацию?
Потому что она все еще not good enough в большинстве случаев. Экспрессивность, robustness и контракты api важнее.

>>1217336-кун
Аноним 02/07/18 Пнд 14:58:30  1221257
какую книгу на руSSком языке постоветуете
какую ide юзать
мимо школьник
Аноним 02/07/18 Пнд 15:05:12  1221262
>>1221257
http://golang-book.ru

Goland от Jetbrains или VS Code от Microsoft
Аноним 02/07/18 Пнд 19:58:14  1221440
>>1221262
Благодарю
Аноним 02/07/18 Пнд 20:01:39  1221443
>>1221257
Не советую Русский. Го-тутор с переводчиком читай.
emacs, go-mode.
Аноним 03/07/18 Втр 01:06:06  1221609
>>1211547
О! Норм пацам, умеет в CMake.

Просто сделай go get -u имя репы/..., где до тулы. Можешь склонить, а потом go build ./... и go install ./...

Потом ищи в $GOPATH/bin твою проксю.
Аноним 03/07/18 Втр 01:09:12  1221610
>>1183474
>>1184378
Вот поэтому я и говорю, что Go хуёвый, потому что как ПаХаПэ. Куча быдло и школьников пишут, что в общем-то приводит к пиздецу.

Или вот. Использует yaml как конфиг. Раньше такой же хуёнёй занимались javascript=хуипстеры с их json-конфигами.
Аноним 03/07/18 Втр 01:13:13  1221612
>>1221610
> Использует yaml как конфиг.
Ты че сука ты че, а где конфиги хранить? В плоском key value что ли? В 20!8-то году?
Аноним 03/07/18 Втр 01:13:59  1221613
>>1221612
.env ?
Аноним 03/07/18 Втр 01:17:19  1221615
>>1221613
> .env ?
> В плоском key value что ли? В 20!8-то году?
Аноним 03/07/18 Втр 01:18:02  1221616
>>1221612
Обоссанка, как ты будешь свою иерархическую простыную править руками? Эту поебень даже парсить трудно шо пиздец. Лучше уж Джейсон Стейтхейм.
Аноним 03/07/18 Втр 01:18:43  1221618
>>1221615
А сама суть конфига это не key-value пара блядь? Пошел нахуй. Монгу поднимай да храни.
Аноним 03/07/18 Втр 01:35:28  1221626
>>1221615
Ещё одини школьник обосрался
Аноним 03/07/18 Втр 07:08:57  1221688
>>1221610
> Куча быдло и школьников пишут
Язык от этого хуже не становится.
Аноним 03/07/18 Втр 09:41:54  1221705
>>1221688
Вообще-то становится хуже, именно от тебя.
Аноним 03/07/18 Втр 12:36:01  1221795
>>1221688
Сначала говнокодят и юзают yaml в конфигах, а потом просят удалить sync.Cond. Если ты долбоёб, и не знаешь нахуй нужны кондвары, то иди нахуй
https://github.com/golang/go/issues/21165
Аноним 06/07/18 Птн 15:26:42  1223605
Анон посоветуй краткий гайд по основам языка. А то я начал читать книгу the go programming language, а она оказалось долгой и скучной. А я хочу сразу начать писать код.
Аноним 06/07/18 Птн 19:49:23  1223765
>>1223605
golang-book
Аноним 08/07/18 Вск 16:48:48  1224560
>>1194607
в чем проблем хуярить куски в PUT с Transfer-Encoding: chunked и класть их
потом хоть мамке за шиворот ?
Аноним 10/07/18 Втр 20:01:58  1225733
>>1188664
>можно указать компилятору, чтобы тот из временной директории в мне нужную поместил? (Или хотя бы в текущую).
>
go build
Аноним 10/07/18 Втр 20:10:25  1225741
>>1194565
> файлы большого размера
А как насчет компрессии на клиенте и декомпрессии на сервере? Например используя LZMA.
Если файл больше предела то сжать его соответствующим шакалом.
Аноним 10/07/18 Втр 22:17:21  1225841
>>1223605
Go Tour
Ты даже не соизволил пошариться по сайту языка
Аноним 10/07/18 Втр 23:05:26  1225864
>>1159767 (OP)
Вот поясните для идиота, что такое микросервисы? Вот я хочу научиться кодить на Go. Дайте мне 5 примеров петпроджектов с МИКРОСЕРВИСАМИ.

Теорию читал, но без примеров нипанятна
Аноним 11/07/18 Срд 08:54:14  1225963
>>1225864
Вот представь вк. Теперь раздели функционал, который там есть, на модули. То есть, есть модуль, который ответственный за работу с музыкой, модуль на работу с видео, модуль на фотки, модуль на написание коментов и тд.
Ты типа разраб вк, и решил запилить новый суперплэер для видео. В монолите, тебе бы пришлось для тестов, работать со всем сайтом. А тут, ты просто отключаешь модуль с видео, который есть, подключаешь свой и радуешься.
Аноним 11/07/18 Срд 20:50:34  1226320
>>1225963
Все верно. Добавить стоит только то, что каждый микросервис может работать независимо от других. Хотя почему-то часто это игнорируют, и получается тот же монолит, только на словах микросервисы
uPnP/SSDP/DHT/PEX Виталий 14/07/18 Суб 12:55:16  1227914
Два чаю, господа!

Как задискаверить сервис в интернетах?
Делаю p2p нетворк и для связи нод хотелось бы использовать Discovery протокол без зашитого IP адреса seed ноды.
Текущие uPnP/SSDP - дискаверят только в рамках LAN.
DHT/PEX исползьуют предопределённые seednode.
ХЗ как дискаверить свой сервис в сетке.
Аноним 14/07/18 Суб 16:35:27  1228057
>>1227914
"Откуда вы все лезете"(с)

Иди почитай как сетевые протоколы работают (в частности tcp vs udp и почему только в локалке бродкаст работает)

никак
Виталий 16/07/18 Пнд 23:50:33  1229556
>>1228057
Алёша, поверь, Я знаю о протоколах TCP больше чем ты. Ибо CCNP. Они тут вообще не при чём, Васян!
Вопрос открыт.
Аноним 16/07/18 Пнд 23:52:22  1229558
>>1229556
Маску подсети посчитать сможешь, сисимипи?
Аноним 17/07/18 Втр 00:07:09  1229563
>>1229556
Бро, в этом треде тебе точно не помогут, тут одни токсичные школьники (голанг же!). Создай свой тред про п2п, ну или оживи networking thread например: https://2ch.hk/pr/res/1189320.html

Справедливости ради, я не ебу, как забутстрапить сеть без сиднода, и не уверен, что это возможно - но тред про п2п точно лишним не бывает, может кто и подскажет каких-нибудь интересных альтернатив
Аноним 17/07/18 Втр 00:13:34  1229569
>>1228057
>>1229556
>>1229563
>этот ну совсем не паляшийся шизик
/говно ас ис.
Аноним 17/07/18 Втр 17:09:01  1229957
>>1229569
>совсем не паляшийся шизик
Вообще-то твоя шиза очень даже палится.
Аноним 19/07/18 Чтв 10:47:13  1230859
пачаны хелп. нада вкатиться в го за два три дня что пачитать?
Аноним 19/07/18 Чтв 13:00:29  1230912
>>1230859
боку но пико
Аноним 19/07/18 Чтв 21:03:55  1231267
>>1230859
golang-book
Аноним 20/07/18 Птн 09:21:20  1231482
asd.jpg (67Кб, 695x459)
Анон, помоги молю. Почему получателем не может быть *IPAddr?
Аноним 20/07/18 Птн 10:00:05  1231499
>>1231482
Потому что нахуй иди
Аноним 20/07/18 Птн 10:06:34  1231509
>>1231482
https://play.golang.org/p/iK_odIg7sKC
Может, просто ты не смог в указатели.
Аноним 20/07/18 Птн 10:13:26  1231517
>>1231482
Потому что ты IPPidr.
Аноним 20/07/18 Птн 10:49:28  1231547
>>1231509
Спасибо, понял теперб
Аноним 20/07/18 Птн 15:09:46  1231676
вкатился
Аноним 22/07/18 Вск 01:27:17  1232647
антон, памаги плес https://github.com/golang/tour/blob/master/solutions/binarytrees.go
почему утечка ?
Алкодиллер 23/07/18 Пнд 13:13:46  1233504
Вощем есть всего две более-менее популярные программки, которыми мне не удалось полноценно воспользоваться за всю жизнь. Одна тупо зависала в процессе работы без каких-либо ошибок, вторая наоборот после установки закормила пачками ошибок и продолжает это делать при каждом запуске компутера. Причом иногда они начинают частично подавать признаки жизни и потом опять дохнут, абсолютно рандомно без каких либо закономерностей. Первая программка это клиент сети Ethereum (Geth), вторая это Docker. Сейчас вот узнал чта обе эти программки написаны на Go, кек
Аноним 23/07/18 Пнд 14:10:26  1233531
>>1233504
Ты просто даун, у миллионов людей работает, а у него не работает.
Аноним 24/07/18 Втр 12:22:31  1234083
>>1232647
А как определял факт утечки?
Аноним 24/07/18 Втр 12:39:36  1234087
>>1232647
у тебя Same возвращается при первом несовпадении, а go Walk завершается только при исчерпании канала. В итоге, при несовпадении одна или две горутины навечно блокируются и держат ссылку на t *tree.Tree
Аноним 27/07/18 Птн 03:45:28  1235945
Хм
Аноним 27/07/18 Птн 17:55:36  1236384
Если в GOвнорутине запустить бесконечный цикл - оно будет работать до выхода из цикла?
Аноним 28/07/18 Суб 05:58:12  1236626
>>1236384
До выхода из главного потока.
Аноним 01/08/18 Срд 20:28:52  1239132
Вытеснит ли Го си или нет? Или он и кресты вытеснит? Второе наврятли.
Аноним 01/08/18 Срд 20:41:40  1239149
>>1239132
>Вытеснит ли Го
О нем забудут через пару лет
Аноним 01/08/18 Срд 20:43:37  1239152
>>1239132
У Го, Си и Си++ разные ниши, чтобы что-то вытеснять.
Аноним 01/08/18 Срд 20:45:33  1239156
>>1239152
>разные ниши
какая ниша у Го?
Аноним 01/08/18 Срд 20:53:07  1239169
>>1239156
Популярен для сетевых приложений и микросервисов.
Аноним 01/08/18 Срд 20:57:48  1239178
>>1239169
>для сетевых приложений и микросервисов
Каких приложений и микросервисов? Ну что бы сориентироваться, а то кругом какое то говно.
Аноним 04/08/18 Суб 23:22:26  1241023
>>1239178
https://github.com/trending/golang
Аноним 05/08/18 Вск 12:31:56  1241172
>>1233531
Я бы сейчас вспомнил, сколько говнокода написано на какой-нибудь джаве.
Аноним 05/08/18 Вск 14:22:46  1241223
>>1239156
смузидизайнеры используют его для своих выебонов
Аноним 05/08/18 Вск 14:23:13  1241224
>>1241172
>аписано на какой-нибудь джаве.
Много, ну и что? сама джава выше неба используется
Аноним 05/08/18 Вск 21:18:12  1241560
>>1241224
И то, что судить язык по конкретному коду - это неправильно.
Тем более, что докер зависит от ряда системных настроек и способа установки. И если ты неправильно его готовишь, то сам дурак.
С клиентом под этериум не работал, он запросто может оказаться куском говнокода.
Аноним 07/08/18 Втр 22:40:30  1242731
в го вообще есть методы для фильтрации... и вот всего такого. У меня вот есть слайс с кукисами. Как мне пройтись по нему и найти куку с нужным мне именем? Я пока это делаю через циклы, но как бы... ну епт, ну должно же быть хоть что-то такое?
Аноним 08/08/18 Срд 02:21:23  1242791
>>1242731
Привыкай. Go это язык дауншифтеров.
Аноним 08/08/18 Срд 08:36:34  1242822
>>1242791
а чего еще в го нет? Мне вообще не очень этот язык понравился по синтаксису и по интеграциям с ide и вообще...
Меня подкупило легкость создания бинарников. До этого смотрел на c# и там пиздец полный в этом плане. Чтоб создать 1 .exe нужно целый ритуал выполнить, а потом этот exe будет помещен черт знает куда и вместе с ним будет куча других файлов. А тут все просто, нажал кнопку и вот тебе бинарник. Можно было бы питон, но там тоже пляски с бубном нужны чтоб в бинарник скомпилировать.
Аноним 08/08/18 Срд 09:28:04  1242831
>>1242822
Что с IDE не так? Для Go есть две популярные: Goland От JetBrains и VSCode.

>>1242731
У тебя там хранится "имя-> значение"? Тогда делай это через map.
Есть еще метод sort.Search, но для него надо правильно написать фильтр
Аноним 08/08/18 Срд 09:31:54  1242833
>>1239132
>Вытеснит ли Го си или нет?

Я чего-то пропустил и на го стали писать популярные OS и эмбед?
Аноним 08/08/18 Срд 09:34:48  1242835
>>1242831
>VSCode
ну я вот пытался в нем писать. У меня так и не получилось автоматическое форматирование выключить. Вернее удалось, но только полностью. По сохранению файла он просто брал и все пробелы в табы конвертировал (не надо говорить как надо или не надо. Я хочу пробелы и го умеет работать с пробелами). Проверка ошибок происходила только по сохранению файла... и все такое. Очень неудобно. Скачал goland и чуть получше стало.

>>1242831
>У тебя там хранится "имя-> значение"?
Нет. Там слайс структур http.Cookie
Аноним 08/08/18 Срд 09:39:20  1242836
>>1242833

https://github.com/ycoroneos/golang_embedded
https://github.com/ycoroneos/G.E.R.T
Аноним 08/08/18 Срд 10:30:19  1242853
14295359331102.jpg (31Кб, 426x374)
>>1242836
Сука, проорал на всю базу.
Аноним 08/08/18 Срд 16:56:04  1243106
Почемму мне сказали что го не ловит ошибки если он ловит ошибки?
Аноним 08/08/18 Срд 20:01:59  1243186
>>1243106
В Го нет механизма исключений, так что обработка ошибок - дело рук самого программиста
Аноним 08/08/18 Срд 21:42:19  1243240
>>1243186
Но можно panic / recover
Аноним 08/08/18 Срд 21:58:38  1243248
>>1243240
Но не нужно.
Аноним 08/08/18 Срд 22:50:04  1243286
>>1243248
>Но не нужно.
Но используется местами в стандартной библиотеке
Аноним 09/08/18 Чтв 20:03:38  1243759
>>1243286
Что-то тут очень неладно. Возможно разработчики решили что с такими решениями они поторопились. Да и ООП там есть, проста замаскированный под структуры.
Аноним 10/08/18 Птн 00:26:53  1243906
В стдлибе еще unsafe используется, но это не повод его в своих приложениях направо и налево юзать.
Паника это не аналог исключениям в других языках. Паниковать стоит, например, в тех случаях, когда в ходе работы твоего приложения его состояние стало невалидным и кроме как тушить свет уже ничего не остается. Рандомный пример: на входе какой-то функции принимаешь interface{} и ассертишь его в какую-то свою структурку. В определенный момент ассерт не проходит (разработчик по ошибке стал передовать в функцию какую-то ебалу), хотя по логике работы программы - должен. Вот тут можно и запаниковать.
Аноним 10/08/18 Птн 00:57:13  1243916
15111144667610.png (191Кб, 512x512)
>>1243906
>на входе какой-то функции принимаешь interface{} и ассертишь его в какую-то свою структурку. В определенный момент ассерт не проходит (разработчик по ошибке стал передовать в функцию какую-то ебалу)

>>1216444
>Go — язык со строгой статической типизацией.

Главное - верить!
Аноним 10/08/18 Птн 11:37:54  1244062
Няши, покидайте статей (или видосов на ютубе) по разработке веб приложения на каком-либо фреймворке. Все, что я нахожу - это написание на чистом go, через http пакет. Но ведь есть огромное количество фреймворков, вот тут https://github.com/avelino/awesome-go#web-frameworks например их целый список. Другое дело, что из их документации не очевидно как ими пользоваться, просто вывести строчку "it works" и сказать "все ахуенно" может кто угодно.
Аноним 10/08/18 Птн 12:05:23  1244087
Господи я не могу поверить что такой язык существует. Напридумывали себе концепций и не реализовали их, вместо этого нарисовали их в синтаксисе.
Аноним 10/08/18 Птн 12:16:56  1244097
>>1244062
антуан, ну ты совсем поехавший, раз в таких гавнофреймах копаешься..
уж лучше займись <?$PHP ?%PHP>
Аноним 10/08/18 Птн 12:25:19  1244108
>>1243916
ну, в жабе или сисярпе это будет Object какой-то, один хуй по сути.
Аноним 10/08/18 Птн 12:26:13  1244110
>>1244097
При чем тут пыха? Мне надо сделать интерфейс к бэкэнду, который написан на го. Куда я пхп запихну?
А в фреймах я копаюсь из соображение что если они есть, то их писали с той же целью. Зачем пилить велосипед?
Аноним 10/08/18 Птн 12:27:07  1244112
>>1244062
юзай buffalo, из full stack веб фреймворков это самый адекватный. там и примеров дохуя:
https://gobuffalo.io/en/docs/examples/
Аноним 10/08/18 Птн 12:29:47  1244115
>>1244112
Как раз читаю про него. Выглядит ничего так, действительно куча примеров. Наверное начну с него. Спасибо.
Аноним 10/08/18 Птн 12:56:42  1244135
>>1244110
На го фреймворки не нужны. Сам Го - это фреймворк для Си.
Аноним 10/08/18 Птн 13:35:52  1244170
>>1244110
>
>При чем тут пыха? Мне надо сделать интерфейс к бэкэнду, который написан на го. Куда я пхп запихну?
>А в фреймах я копаюсь из соображение что если они есть, то их писали с той же целью. Зачем пилить велосипед?
>Ответы: >>1244135
бери самый простой фреймворк. лучше вообще jquery обойтист
Аноним 10/08/18 Птн 13:36:25  1244171
>>1244135
>
>На го фреймворки не нужны. Сам Го - это фреймворк для Си.
>Ответы: >>1244170

двойная рекурсия на гавно

Вот C# или другие языки это да
Аноним 10/08/18 Птн 13:39:46  1244174
>>1244171
>имплаинг C# хороший ЯП
Аноним 10/08/18 Птн 13:53:16  1244191
>>1244174
>имплаинг C#
Мне мама так сказала
А еще, сайтик на C# всего-то потребляет 1гб траифка в день. Отличные, нескучные окна
Аноним 10/08/18 Птн 14:00:47  1244198
>>1244191
> Охуеть, в первый раз слышу, чтобы САЙТ потреблял траффик, а не пользователи. Слушай, мне иногда хостер письма пишет, что я дохуя траффика потребляю и любезно предлагает перейти на тырпрайз тариф. Я отказываюсь, конечно.
Но не подскажешь, как можно оптимизировать сайт чтобы траффик уменьшился?
Аноним 10/08/18 Птн 14:06:40  1244203
>>1244198
>ли. Слушай, мне иногда хостер письма пишет, что я дохуя траффика потребляю и любезно предлагает перейти на тырпрайз тариф. Я отказываюсь, конечно.
>Но не подскажешь, как можно оптимизировать сайт чтобы траффик уменьшился?
использовать прогрессивные фронтэнд-фреймворки )
Аноним 10/08/18 Птн 14:09:47  1244209
>>1244203
Какая разница какие фреймворки использовать, если пользователю надо передать одинаковый объем информации - условно картинку и текст? Про UI речи не идет, он простейший.
Аноним 10/08/18 Птн 14:13:53  1244213
>>1244203
>Но не подскажешь, как можно оптимизировать сайт чтобы траффик уменьшился?

1) https://www.techrepublic.com/article/how-to-configure-gzip-compression-with-nginx/

2) https://cdnjs.com/
Аноним 10/08/18 Птн 14:17:40  1244215
>>1244213
Во-первых, ты ответил не мне, а во-вторых про cdn и компрессию я знаю и использую. Другое дело, что это уменьшает траффик потребляемый ПОЛЬЗОВАТЕЛЯМИ а не СЕРВЕРОМ.
Аноним 10/08/18 Птн 14:18:15  1244216
Ну и по поводу "прогрессивных фреймворков" - на самом деле в каждом рофле есть доля рофла - используя javascript-фреймворки для фронтэнда ты можешь вебпаком свой код обфусцировать до минимальных токенов и далее нужник тебе их пожмёт.
Аноним 10/08/18 Птн 14:19:38  1244218
>>1244215

В таком случае клоудфаре.
Аноним 10/08/18 Птн 14:21:01  1244219
>>1244216
А вот об этом я кстати не думал. Почитаю по теме.
>>1244218
Как раз флара и используется.
Аноним 10/08/18 Птн 19:21:46  1244392
>>1243906
>В стдлибе еще unsafe используется, но это не повод его в своих приложениях направо и налево юзать.
в unsafe не гарантирована обратная совместимость, panic-recover подпадает под соглашение и будет работать на спецификации 1.x

>Паника это не аналог исключениям в других языках.
Ну-ка, поясни чем panic(myError) и recover() тремя вызовами выше не аналог Raise - Catch в других языках? кроме того, что философски это не Go-way
Аноним 12/08/18 Вск 10:10:23  1245333
EVc3Nm0.png (426Кб, 770x478)
Goспода goвнари, накидайте, пожалуйста, примеров задач, с которыми вам приходится сталкиваться на работе. Чем больше, тем лучше.
Аноним 12/08/18 Вск 10:50:31  1245352
>>1245333
Напиши приложение с поддержкой oauth2, REST API, разделенное на микросервисы, с использованием Mongo. Потом залей всё это на Google Cloud.
Аноним 12/08/18 Вск 11:14:43  1245360
>>1245333
Я парсю xml. Миллиарды XML. ЭСФ/УПД
В кодировке WINDOWS-1251 :-(
Потому? что в Российском формате электронных документов они в сраном cp1251
Аноним 12/08/18 Вск 11:21:54  1245363
>>1245360
Не ну так-то в ~2 раза меньше байт на тоже количество информации.
Аноним 12/08/18 Вск 12:13:29  1245371
>>1245363
>Не ну так-то в ~2 раза меньше байт на тоже количество информации.
Это xml. Значительная часть xml это "<>=\n + пробелы.
Так что выигрыш минимален.
Зато минусов - жопой жуй.
Миллионы готовых библиотек/генераторов/линтеров/парсеров не работают без перекодировки.
Перекодировка в много потоков память зажирает капитально. Мне 16 гигов на рабочем сервере не хватает уже.
* В России 95% товаров народного потребления импортные. Зачастую импортный товар сохраняет оригинальное название. Представьте какая каша приходи в электронной Счет-фактуре в кодировке WINDOWS 1251?
jour d'Г©tГ© вместо jour d'été(летний день)
О чем они, блядь, думали?



Аноним 12/08/18 Вск 12:26:46  1245377
>>1245360
>в Российском формате электронных документов они в сраном cp1251
А каким ведомством это регулируется? У них есть законодательные акты, обязывающие их использовать эту кодировку?
Аноним 12/08/18 Вск 12:49:21  1245391
>>1245377
Формат установлен Минфином.

Смотри
>Приказ ФНС России от 24.03.2016 N ММВ-7-15/155@ "Об утверждении формата счета-фактуры и формата представления документа об отгрузке товаров (выполнении работ)
http://www.consultant.ru/document/cons_doc_LAW_197242/c397bb147d7ea38a45fd3a950d23700fb9fcf3e2/

Цитата
>Первая строка XML файла должна иметь следующий вид:
><?xml version ="1.0" encoding ="windows-1251"?>


Аноним 12/08/18 Вск 13:23:45  1245405
>>1159767 (OP)
Немного поколупал с утра го и с меня хватило на всю жизнь. Как можно иметь дело с этой примитивной парашей каждый день? Вы же все на антидепрессантах должны сидеть. Я ебал
Аноним 12/08/18 Вск 13:24:53  1245406
>>1245405
Что конкретно не устроило?
Аноним 12/08/18 Вск 14:16:46  1245431
>>1245405
Двачую, такое же ощущение было.
Аноним 12/08/18 Вск 14:54:37  1245464
IMG201808121450[...].jpg (167Кб, 683x918)
>>1245405
>Как можно иметь дело с этой примитивной парашей каждый день?
Это проходит, когда ты начинаешь работать с чужим кодом.
Или своим, но после полугодовой паузы.
И ты, о чудо, понимаешь, что он делает.

Возьмем тот же С++/Раст/Котлин, это если мы говорим о не "примитивных" языках.
Пишется то код легко и весело.
Только потом разобраться в жидкой кашице из шаблонов, расширений, перегруженных операторов и функций очень трудно.

P..S. Двач, как тебе моя коллекция хипстерской литературы?
Аноним 12/08/18 Вск 14:57:39  1245466
>>1245464
>как тебе моя коллекция хипстерской литературы?
Нинужная макулатура
Аноним 12/08/18 Вск 15:01:38  1245467
>>1245466
>Нинужная макулатура
Бебебе.
Знаю я "программистов", которым кроме StackOverflow и ctrl+c / ctrl+v ничего не надо.
Только вот одна проблема:
- Garbage in, garbage out
Аноним 12/08/18 Вск 15:04:26  1245470
>>1245467
Gowno in, gowno out.
Аноним 12/08/18 Вск 15:13:31  1245475
>>1245467
Хорошо, что ты там в этой макулатуре такого вычитал, чего нет в документации по языкам?
Аноним 12/08/18 Вск 15:18:55  1245477
>>1245464
Чистый/совершенный код - хуита, ну и
>хипстерская
>на русском
тыпонел. Но для начала неплохо, на полку поставить точно не стыдно, лол.
Аноним 12/08/18 Вск 15:49:08  1245496
>>1245475
>Хорошо, что ты там в этой макулатуре такого вычитал, чего нет в документации по языкам?
Что вы понимаете под понятием "документация по языкам"?
Language Specification?
>на русском
Для меня это преимущество.
При написании
- Тех задания
- Паспорта проекта
- Справки разработчика/пользователя
- Комментариев
- Баг репортов.
знать официальный перевод терминов полезно.
Иначе получается смесь нижегородского с французским
// Эта кложура синкает линк из пула и ретурнит ерроры в слайсе


Аноним 12/08/18 Вск 15:51:52  1245498
>>1245496
>Language Specification?
Хуенгвидж маняфикация, в нормальных языках есть доки с описанием и примерами
Аноним 12/08/18 Вск 15:53:16  1245500
>>1245498
>Хуенгвидж маняфикация, в нормальных языках есть доки с описанием и примерами
Аноним 12/08/18 Вск 15:54:51  1245504
>>1245498
>Хуенгвидж маняфикация, в нормальных языках есть доки с описанием и примерами
Что есть "нормальные языки"? Это что то из разряда:
https://ru.wikipedia.org/wiki/Ни_один_истинный_шотландец

Аноним 12/08/18 Вск 16:15:52  1245518
>>1245504
>Что есть "нормальные языки"?
Перл, Си
Аноним 12/08/18 Вск 16:27:42  1245527
>Что есть "нормальные языки"?
>Перл, Си
Странный список.
Выбрали с помощью монетки?

Но раньше вы утверждали, что
>в нормальных языках есть доки с описанием и примерами
Для С есть официальный(!) сайт с "доками" и "примерами"?
Я знаю что официальная спецификация языка С
- платная. Около 200 долларов https://www.iso.org/standard/74528.html
- защищена копирайтом.
Что то не сходится.
Аноним 12/08/18 Вск 16:35:04  1245533
>>1245527
>спецификация языка
Смысл знаешь?
>Выбрали с помощью монетки?
Нетъ, вот так должна выглядеть нормальная дока:
https://perldoc.perl.org
Аноним 12/08/18 Вск 16:35:26  1245534
larry-wall.jpg (73Кб, 360x480)
>>1245518
хотел вставить петросян.пнг, но это даже лучше подойдет
Аноним 12/08/18 Вск 16:35:50  1245535
cL8p-93w.jpeg (178Кб, 660x439)
>>1245518
>>Что есть "нормальные языки"?
>Перл, Си
Аноним 12/08/18 Вск 16:36:36  1245536
>>1245535
Воистину божественные языки, особенно Перл
Аноним 12/08/18 Вск 16:37:25  1245537
>>1245534
Няшка
Аноним 12/08/18 Вск 16:39:41  1245541
hickey.png (139Кб, 527x394)
>>1245496
>Эта кложура синкает линк из пула и ретурнит ерроры в слайсе
Аноним 12/08/18 Вск 16:46:44  1245546
most-hated-prog[...].jpg (164Кб, 1200x726)
>>1245536
>Воистину божественные языки, особенно Перл
> Перл
Возглавляет список самых ненавидимых языков программирования
http://lmgtfy.com/?q=most+hated+programming+language
Аноним 12/08/18 Вск 16:48:15  1245548
>>1245541
Эта анонимная функция синхронизирует соединение из пула и возвращает возникшие при этом ошибки в массиве.
Аноним 12/08/18 Вск 16:52:30  1245553
>>1245546
Тоесть менее ненавистные С++ на 10 месте и Матоаб на 15 тебя не смутило? А ТайпСкрипт на 3 месте по любимости? Ммм? Лол
Аноним 12/08/18 Вск 16:53:17  1245556
>>1245548
Шутка в том, что на пике автор кложуры, ну же
Аноним 12/08/18 Вск 16:53:41  1245557
>>1245546
А самый пиздатый это Р и Котлин, кек, рейтинг смузихлебов он такой
Аноним 12/08/18 Вск 17:01:51  1245563
>>1245553
>Тоесть менее ненавистные С++ на 10 месте и Матоаб на 15 тебя не смутило?
>А самый пиздатый это Р и Котлин, кек, рейтинг смузихлебов он такой
Что меня должно было смутить? Это опрос на StackOverflow.
А как мы выяснили SO - это основное место? где месные нищие духом "программисты" побираются крохами кода.

По крайней мере, я надеюсь это StackOverflow, а не SQL.ru/forum
Аноним 12/08/18 Вск 17:08:58  1245568
>>1245563
>А как мы выяснили SO - это основное место?
Там нюфагов вкатывальщиков 99%
Аноним 12/08/18 Вск 17:10:45  1245570
ПЕРЕКАТ
>>1245569 (OP)
>>1245569 (OP)
>>1245569 (OP)
>>1245569 (OP)
>>1245569 (OP)
ПЕРЕКАТ
Аноним 12/08/18 Вск 17:46:34  1245601
>>1245504
> https://ru.wikipedia.org/wiki/Ни_один_истинный_шотландец
Интересно, ничего нового конечно, но тут же по-научному что ли как-то сформулировано. Надо бы начинать развиваться читать подобные книги или книги по около психологии.
Аноним 03/09/18 Пнд 09:50:33  1257735
>>1159767 (OP)

кто нибудь работает на го?
Аноним 13/09/18 Чтв 13:03:06  1263538
>>1257735
Я


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