С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go. Курс доступен в 3 вариациях: 1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой. 2. Полный видеокурс 3. Отдельные блоки с лекциями Больше обо мне и курсах можно прочитать здесь: bit.ly/3XK1oZp Записаться на курс можно вот тут: bit.ly/406V3IY А видео курс тут: bit.ly/406VgMg А отдельные блоки с видео тут: bit.ly/3Rfmhcj Больше информации есть в ролике на ютубе: ruclips.net/video/E0b0dmwf-6c/видео.html На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Это последнее видео в котором отвратный звук. Я все купил для звука и теперь он будет гораздо лучше, уже почти закончил монтаж ролика про Apache Kafka - скоро можно будет оценить!
Сколько времени изучал по статьям эту тему так и не понимал для чего это всё нужно, а тут в первые 5 минут как будто взрыв в башке произошел и я всё понял)))
11:30 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение. Внутри канала нет буфера для промежуточного хранения значения. То есть значение передаётся из одной переменной сразу в другую переменную. Если делать и запись, и чтение в одном и том же потоке, то первый шаг (запись) проходит, а на втором шаге (ожидание чтения) всё встаёт колом. Так как команда чтения в другой строке, ниже по исходному коду, а туда ещё нужно дойти. Есть ещё буферизированные каналы - там другой подход.
Доброго времени суток! Отличный урок, спасибо. Но есть не точности, на 19 минуте, ты говоришь что - "это бесконечный цикл", но верно будет сказать что это - "цикл с пост условием"!
Доброго дня! Технический вопрос к уважаемому автору) Я вступил в группу в Телеграме с целью прикрепить ссылку на pull request, но мои сообщения как-будто улетают в "никуда" когда я их пишу) Похоже, что у меня нет доступа или типа того (не особо знаток тонкостей чатов Телеграма), как можно его получить? буду благодарен)
Насчет Домашнего задания в 9 уроке (Изучаем Golang) про калькулятор. Там если тупо по очереди писать, оно же и так поочереди выполняется, а не вразбрось, разве нет?
Хотя нет, разобрался. Либо ты так объясняешь, либо я туповат. Но ты неправильно говоришь, что в select "мы ждем, когда кто-то прочитает" - ждем мы как раз в анонимной функции Print, а в селекте мы спамим запись туда, собственно как только записали, она в Print сразу появляется...
жаль что у вас сложился такое впечатление. прошли годы, я улучшил свой перподавательский опыт и создал курс artofedu.org/start-go.html можете его попробывать
14:00 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение.
11:30 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение. Внутри канала нет буфера для промежуточного хранения значения. То есть значение передаётся из одной переменной сразу в другую переменную. Если делать и запись, и чтение в одном и том же потоке, то первый шаг (запись) проходит, а на втором шаге (ожидание чтения) всё встаёт колом. Так как команда чтения в другой строке, ниже по исходному коду, а туда ещё нужно дойти. Есть ещё буферизированные каналы - там другой подход.
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями
Больше обо мне и курсах можно прочитать здесь:
bit.ly/3XK1oZp
Записаться на курс можно вот тут:
bit.ly/406V3IY
А видео курс тут:
bit.ly/406VgMg
А отдельные блоки с видео тут:
bit.ly/3Rfmhcj
Больше информации есть в ролике на ютубе:
ruclips.net/video/E0b0dmwf-6c/видео.html
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Я два раза не повторяю не повторяю. Спасибо за ваш труд
Ваше объяснение заходит на ура! Спасибо!
Спасибо за простое объяснение. понятно что можно углубиться в тему, но теперь легче, так как общая суть понятна
Это последнее видео в котором отвратный звук. Я все купил для звука и теперь он будет гораздо лучше, уже почти закончил монтаж ролика про Apache Kafka - скоро можно будет оценить!
А про увеличение шрифта забыли
@@interviewhelper551 не забыл. Этот ролик я записал ещё до комментария про шрифт. Следующий будет уже с увеличенным! Спасибо!
Нормальный звук
Огненный огонь ))) Спасибо за интересные видосики
спасибо вам за фидбек!
О, вот за дз спасибо, теперь есть возможность попрактиковаться и заполнить существующие "пробелы" в знаниях.
о как раз ждал ролика по горутинах и каналах, спасибо!
Наслаждайтесь! )
Вроде не сложно. Но посмотрю как на деле с калькулятором =)
Спасибо за урок!
00:00 Вступление
00:58 Горутины
05:51 Каналы
19:00 Ключевое слово Select
Сколько времени изучал по статьям эту тему так и не понимал для чего это всё нужно, а тут в первые 5 минут как будто взрыв в башке произошел и я всё понял)))
Все таки нужно шрифт в IDE делать побольше для Ютуб.
спасибо за урок!
Спасибо, очень круто
11:30 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение.
Внутри канала нет буфера для промежуточного хранения значения. То есть значение передаётся из одной переменной сразу в другую переменную. Если делать и запись, и чтение в одном и том же потоке, то первый шаг (запись) проходит, а на втором шаге (ожидание чтения) всё встаёт колом. Так как команда чтения в другой строке, ниже по исходному коду, а туда ещё нужно дойти.
Есть ещё буферизированные каналы - там другой подход.
отличное видео. спасибо
Вам спасибо за фидбек!
Одно слово "легковесный поток" вызывает приятные шоколадно-зефирные ассоциации. И это здорово.
это два слова :-P
Доброго времени суток! Отличный урок, спасибо. Но есть не точности, на 19 минуте, ты говоришь что - "это бесконечный цикл", но верно будет сказать что это - "цикл с пост условием"!
Доброго дня!
Технический вопрос к уважаемому автору)
Я вступил в группу в Телеграме с целью прикрепить ссылку на pull request, но мои сообщения как-будто улетают в "никуда" когда я их пишу) Похоже, что у меня нет доступа или типа того (не особо знаток тонкостей чатов Телеграма), как можно его получить? буду благодарен)
первые 24 часа сообщения со ссылками и любыми медиа (картинки, видео) удаляются ботом. это некая защита от спамеров
Насчет Домашнего задания в 9 уроке (Изучаем Golang) про калькулятор. Там если тупо по очереди писать, оно же и так поочереди выполняется, а не вразбрось, разве нет?
Да, но задача то чтобы параллельно все выполнялось
Сбивает с толку, что чтение "в нормальных" условиях обозначается
Хотя нет, разобрался. Либо ты так объясняешь, либо я туповат. Но ты неправильно говоришь, что в select "мы ждем, когда кто-то прочитает" - ждем мы как раз в анонимной функции Print, а в селекте мы спамим запись туда, собственно как только записали, она в Print сразу появляется...
с Телеграмм группы чего кикаете ?
там бот который просит сложить 2 числа, чтобы рекламных и спам ботов отсекать
Отличные видео. Вопрос, 10 и 11 урок недоступен, так и должно быть или что то пошло не так?:)
Спасибо за фидбек! 10 и 11 уроки выходят в понедельник и четверг соотвественно.
0:09 скример
В отдельном потоке
Чувак, языку Си 45 лет, я тебя удивлю, но там тоже есть многопоточность, конкурентность и параллелизм.
Конечно есть, но не такая простая для использования.
И в Java все это есть.
и в пхп есть, только мозг свернешь как делать =)
я два раза не повторяю, не повторяю
спасибо!
Очень все уныло. Автор на пару секунд забыл как получать данные из канала - не пользуется фишками языка...
жаль что у вас сложился такое впечатление. прошли годы, я улучшил свой перподавательский опыт и создал курс artofedu.org/start-go.html можете его попробывать
Мужик, поменяй интро, это пиздец скример
сорри. не было наушников и я не контролировал уровень звука и вставок (
Ой, да ладно, заставляет проснуться перед каждым следующим уроком =))))
Не в обиду аФФтару ;))
14:00 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение.
11:30 Если канал НЕбуферизованный, то запись в канал (как и чтение из канала) это одна транзакция из двух шагов. Шаг первый - запись. Шаг второй - чтение.
Внутри канала нет буфера для промежуточного хранения значения. То есть значение передаётся из одной переменной сразу в другую переменную. Если делать и запись, и чтение в одном и том же потоке, то первый шаг (запись) проходит, а на втором шаге (ожидание чтения) всё встаёт колом. Так как команда чтения в другой строке, ниже по исходному коду, а туда ещё нужно дойти.
Есть ещё буферизированные каналы - там другой подход.
офигительная штука!