1:12 - "доклад Антона Сергеева", чтобы разобраться как же работает Go под капотом. 1:17 - "ссылку на сам доклад я оставлю в описании" - удалена? Или я не вижу? P.S. большое спасибо за видос, он хорош!
А в чем проблема в примере когда в мэйне мы подаем в канал строку и потом читаем из нее же? Почему дедлок? Это же тоже горутина, вроде бы ну мы послали в нее строку и потом считали, все должно быть ок
Здравствуйте, понимаю что вопросов вам поступает очень много. Но я всё же попытаю везение.))) У меня есть источник данных который выдает их порциями (скажем от 1 до 100К записей). Необходимо обработать эти данные асинхронно. Есть ли какой-то красивый способ? То есть горутины нужно создавать по мере поступления записей или передавать в уже созданные горутины новые порции данных.
Непонятно, вот ты попросил HTML с пяти сайтов, запустил 5 горутин, чтобы параллельно всё сделать, как в итоге понять какой ответ относится к какому сайту?
ну такое чувство как будто фокусник хочет обмануть - к примеру есть 2 процессора по 4ядра и 8 потоков - как убедиться что код с горутинами выполняеться на разных процессорах и потоках?, хоть картинку нарисуйте, если верить рекламе голанг , то сразу выполнение кода недожидаясь полетит на разных ядрах процессора , чем и привлекают, но переброска значений из одной функции в другую на другом проце как происходит?
неособо понял прикола горутины тут и канала, по сути тут реализована обычная асинхронная функция, ведь пока переменная неполучит значение, то и невыведеться в консоль?, иль я что то непонял?. по сути тут 2 функции - одна например через импут присваевает значение в переменную, а вторая выводит значение этой переменной - ну ведь логично , что никак нельзя что бы по времени выполнения они поменялись местами?
Concurrency - это не «конкурентность». Ты видишь букву "t" в английском варианте? Нет, не видишь - потому что в слове «concurrency» нет такой буквы. Конкурировать - это «to compete». Concurrency - одновременность
@@MaksimZhashkevych А "concurrent" - это прилагательное от существительного "concurrency" - т.е "одновременный", а не "конкурентный". "Конкурентный" - это "competitive". Зачем сразу начал хамить на критику - во всех толковых русскоязычных каналах используется "одновременность" когда речь идёт про Go.
Предзапись на онлайн-курс GOLANG NINJA
www.zhashkevych.com/golang-ninja
Мужик, спасибо за твой труд. Четко, по делу, без воды.
Очень интересны твои видео по Golang. Лайк поставил.
Отличные быстрые примеры и манипуляции в них. очень наглядно! Благодарю
если честно, то переоткрыл для себя программирование с началом работы на go и конкурентностью!
спасибо за материал
Очень четко, емко и все по делу.
Спасибо!
Очень хорошее видео по горутинам. Всё наглядно и чётко
здорово все, продолжайте дальше показывать уроки!
Еще давай!))) Все круто
Спасибо, ждем продолжения!
Очень хороший урок. Мне было понятней про каналы и select, чем на Art Development.
ого простыми словами про concurrency в го=)) спасибо большое=)) лайк однозначно
1:12 - "доклад Антона Сергеева", чтобы разобраться как же работает Go под капотом.
1:17 - "ссылку на сам доклад я оставлю в описании" - удалена? Или я не вижу?
P.S. большое спасибо за видос, он хорош!
Спасибо за урок хорошо объясняете
супер, спасибо! есть видосик про паттерны ?
Очень хорошее видео про конкурентное программирование!
Спасибо за видео! Хотелось бы увидеть видео о контекстах =)
Уже на очереди публикации, будет на канале 15-го января ^_^
Очень наглядно. Супер полезно.
Спасибо❤
Отличное видео, спасибо!
Спасибо за видео!
А в чем проблема в примере когда в мэйне мы подаем в канал строку и потом читаем из нее же? Почему дедлок? Это же тоже горутина, вроде бы ну мы послали в нее строку и потом считали, все должно быть ок
дякую
🙌
Очень интересно, где же ссылка, чтобы глянуть "под капотом", нету в описании, 1.30-1.35
оч круто делаешь. очень полезно
Хотелось бы цикл видео по конкурентному программированию
Отличный материал !!)))
Так при Парсинге с горутиной, не сработал шаг номер 5, то есть горутина не завершилась полностью
круть! толковое видео. спасибо
Отличное видео!
Здравствуйте, понимаю что вопросов вам поступает очень много. Но я всё же попытаю везение.)))
У меня есть источник данных который выдает их порциями (скажем от 1 до 100К записей). Необходимо обработать эти данные асинхронно. Есть ли какой-то красивый способ?
То есть горутины нужно создавать по мере поступления записей или передавать в уже созданные горутины новые порции данных.
Ещё бы основные боли работы с каналами и их решения)
А где ссылка на доклад?) В описании не вижу
да, давай только посложнее: функциональные опции, worker pool, ...
Максим, заметил одну особенность - когда вы говорите, что оставите ссылку в описании - никогда этого не делаете, а так -- видео очень полезные
Делал) Просто все ссылки уже неактуальные, поэтому их удалил
@@MaksimZhashkevych об этом я не подумал. Приношу извинения
Непонятно, вот ты попросил HTML с пяти сайтов, запустил 5 горутин, чтобы параллельно всё сделать, как в итоге понять какой ответ относится к какому сайту?
Спасибо за видео! Почему перешел на VS Code?)
Не то чтобы перешел, я по настроению использую редакторы)
@@MaksimZhashkevych, а со сменой горячих клавиш нет проблем?
Спасибо за видео! Ждем видео про паттерны.
ну такое чувство как будто фокусник хочет обмануть - к примеру есть 2 процессора по 4ядра и 8 потоков - как убедиться что код с горутинами выполняеться на разных процессорах и потоках?, хоть картинку нарисуйте, если верить рекламе голанг , то сразу выполнение кода недожидаясь полетит на разных ядрах процессора , чем и привлекают, но переброска значений из одной функции в другую на другом проце как происходит?
Помимо того, что из закрытого канала возвращается false вторым значением, оттуда так же возвращается zero value для типа данных канала.
Спасибо
ждем видео про паттерны)
неособо понял прикола горутины тут и канала, по сути тут реализована обычная асинхронная функция, ведь пока переменная неполучит значение, то и невыведеться в консоль?, иль я что то непонял?. по сути тут 2 функции - одна например через импут присваевает значение в переменную, а вторая выводит значение этой переменной - ну ведь логично , что никак нельзя что бы по времени выполнения они поменялись местами?
неужели появилось чтото стоящее по го в рунете
плюсую за vsc.
видос Антона Сергеева "го под капотом": th-cam.com/video/rloqQY9CT8I/w-d-xo.html
отлично
Лев, лайк
Ребят, а кто-нибудь решил задачу на рекурсию в последнем уроке курса по Go? Как мне работать с каналами если функция рекурсивна?
музыка кайф
Бро, я бы хотел у тебя учится индивидуально, если это возможно, куда тебе написать?
Не веду индивидуальное обучение
@@MaksimZhashkevych спасибо за ответ, очень жаль что нет, но оно понятно:), просто не выгодно.
Контент у тебя пушка, успехов во всем!:)
Klass!!!
Тема интересная но она не раскрыта, сложно объясняешь. Новичку сложно понять.
+
Concurrency - это не «конкурентность». Ты видишь букву "t" в английском варианте? Нет, не видишь - потому что в слове «concurrency» нет такой буквы. Конкурировать - это «to compete». Concurrency - одновременность
А есть еще слово "concurrent", которое также используется в этом контексте (Concurrent computing).
Так шо коммент свой себе в очко засунь, душнила.
@@MaksimZhashkevych А "concurrent" - это прилагательное от существительного "concurrency" - т.е "одновременный", а не "конкурентный". "Конкурентный" - это "competitive". Зачем сразу начал хамить на критику - во всех толковых русскоязычных каналах используется "одновременность" когда речь идёт про Go.
go fmt.Println("Hello from goroutine")
fmt.Println("Hello from main()")
у меня всегда выводит: Hello from main()
Отличное видео!