Изучаем Golang. Урок 9. Многопоточность. Горутины и каналы

preview_player
Показать описание
В этом видео мы поговорим про многопоточность: горутины и каналы в языке Go.

В этой серии уроков мы научимся разрабатывать используя язык Golang. Начнем с азов и закончим полноценным приложением с API, бизнес логикой и базой данных.

P.S. это последнее видео в котором отвратный звук. Я все купил для звука и теперь он будет гораздо лучше, уже почти закончил монтаж ролика про Apache Kafka.

С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.

Больше обо мне и курсах можно прочитать здесь:

Больше информации есть в ролике на ютубе:

На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

Другие видео:

----

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

#golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка
Рекомендации по теме
Комментарии
Автор

С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.

Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями

Больше обо мне и курсах можно прочитать здесь:

Записаться на курс можно вот тут:

А видео курс тут:

А отдельные блоки с видео тут:

Больше информации есть в ролике на ютубе:

На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

TheArtofDevelopment
Автор

Я два раза не повторяю не повторяю. Спасибо за ваш труд

YevgeniyUngurean
Автор

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

isabbot
Автор

Сколько времени изучал по статьям эту тему так и не понимал для чего это всё нужно, а тут в первые 5 минут как будто взрыв в башке произошел и я всё понял)))

valyamoro
Автор

Ваше объяснение заходит на ура! Спасибо!

mmvofko
Автор

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

TheMorni
Автор

Огненный огонь ))) Спасибо за интересные видосики

skiller
Автор

Все таки нужно шрифт в IDE делать побольше для Ютуб.

Undeadlymost
Автор

о как раз ждал ролика по горутинах и каналах, спасибо!

eugeneshershen
Автор

Вроде не сложно. Но посмотрю как на деле с калькулятором =)
Спасибо за урок!

peekaboo
Автор

Это последнее видео в котором отвратный звук. Я все купил для звука и теперь он будет гораздо лучше, уже почти закончил монтаж ролика про Apache Kafka - скоро можно будет оценить!

TheArtofDevelopment
Автор

11:30 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение.

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

Есть ещё буферизированные каналы - там другой подход.

Бетельгейзе-йх
Автор

00:00 Вступление
00:58 Горутины
05:51 Каналы
19:00 Ключевое слово Select

QuickXplain
Автор

Одно слово "легковесный поток" вызывает приятные шоколадно-зефирные ассоциации. И это здорово.

nikta
Автор

Доброго времени суток! Отличный урок, спасибо. Но есть не точности, на 19 минуте, ты говоришь что - "это бесконечный цикл", но верно будет сказать что это - "цикл с пост условием"!

isaevalexey
Автор

Доброго дня!
Технический вопрос к уважаемому автору)
Я вступил в группу в Телеграме с целью прикрепить ссылку на pull request, но мои сообщения как-будто улетают в "никуда" когда я их пишу) Похоже, что у меня нет доступа или типа того (не особо знаток тонкостей чатов Телеграма), как можно его получить? буду благодарен)

ruslaneldarov
Автор

Сбивает с толку, что чтение "в нормальных" условиях обозначается <- data, но в select наоборот пишем data <- x... По синтаксису выглядит, будто что-то пишем, на деле - наоборот, ждем, когда попытаются прочитать. С записью в канал в select аналогично всё задом наперед...

nomadirl
Автор

Насчет Домашнего задания в 9 уроке (Изучаем Golang) про калькулятор. Там если тупо по очереди писать, оно же и так поочереди выполняется, а не вразбрось, разве нет?

dangbey
Автор

Отличные видео. Вопрос, 10 и 11 урок недоступен, так и должно быть или что то пошло не так?:)

intmatar
Автор

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

ldev