Golang многопоточность

Golang многопоточность смотреть последние обновления за сегодня на .

Язык golang (GO) за 1 час. Многопоточность - полное руководство.

5569
287
7
00:15:44
18.04.2021

Привет. Сегодня рассмотрели как в Go работать с многопоточностью. Что такое конкурентность и в чем отличие от параллельности? Научились использовать каналы, горутины, примитивы синхронизации. Телеграм канал: 🤍 Инстаграм: 🤍 Музыка: Your Little Wings by Tokyo Music Walker 🤍 Creative Commons — Attribution 3.0 Unported — CC BY 3.0

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

20352
607
45
00:28:49
05.07.2021

В этом видео мы поговорим про многопоточность: горутины и каналы в языке Go. В этой серии уроков мы научимся разрабатывать используя язык Golang. Начнем с азов и закончим полноценным приложением с API, бизнес логикой и базой данных. P.S. это последнее видео в котором отвратный звук. Я все купил для звука и теперь он будет гораздо лучше, уже почти закончил монтаж ролика про Apache Kafka. С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go. Курс доступен в 3 вариациях: 1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой. 2. Полный видеокурс 3. Отдельные блоки с лекциями Больше обо мне и курсах можно прочитать здесь: 🤍 Записаться на курс можно вот тут: 🤍 А видео курс тут: 🤍 А отдельные блоки с видео тут: 🤍 Больше информации есть в ролике на ютубе: 🤍 На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях. Урок 1. Начало. Веб-сервер в 3 строки в конце урока! 🤍 Урок 2. Основы. Продолжение. Циклы, ветвления 🤍 Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы 🤍 Урок 4. Основы. Итератор for range и структура map 🤍 Урок 5. Основы. Функции и методы 🤍 Урок 6. Основы. Интерфейсы 🤍 Урок 7. Основы. Ошибки 🤍 Урок 8. Основы. Тестирование. Часть 1 🤍 Другие видео: Изучаем Python. Основы + Бонус: Пишем приложение на FastAPI 🤍 Разработка системы заметок на Python, Golang и микросервисы в 2021 году 🤍 Как стать разработчиком. Часть 1 🤍 Что такое микросервисы за 200 секунд 🤍 VK: 🤍 Telegram Group: 🤍 Дружественный Golang чат: 🤍 Меня зовут Артур Карапетов и я занимаюсь всем, что связано с разработкой. Я создаю высоконагруженные информационные системы, стартапы, занимаюсь личным обучением людей в сфере разработки (программисты, аналитики, системные администраторы), также я помогаю компаниям и стартапам с обучением людей работать и повышением их квалификации, об этом можно почитать здесь: 🤍. На этом канале я выкладываю ролики на интересующие меня темы, здесь можно найти серию роликов про создание информационной системы с нуля, а также можно найти серию уроков по языкам, которые я люблю. Добро пожаловать и хорошего просмотра! #golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка

Горутины, каналы, пакет "sync". Конкурентность в Go.

31271
1145
61
00:12:13
08.01.2021

Roadmap по каналу - 🤍 Курс GOLANG NINJA - 🤍 Горутины, каналы, конкурентность и параллелизм в Golang. Сложные темы на наглядных примерах. #golang #уроки #backend

Многопоточность в Golang

1719
56
2
00:15:33
24.07.2023

Лыков Александр, golang разработчик 🤝 Александр подготовил доклад, который представляет собой увлекательное путешествие в мир горутин — основного механизма параллельного программирования в языке Go. В ходе доклада вы узнаете, как горутины позволяют создавать эффективные и масштабируемые программы, а также изучите их преимущества и особенности.

Антон Сергеев, «Go под капотом»

71903
2745
77
00:36:37
13.11.2019

Kolesa Go Meetup: Доклад о том, как работает go изнутри, и чем его принципы отличаются от других популярных языков. Что нужно знать о работе компилятора, операционной системы и компьютера, чтобы пользоваться go эффективно. Также рассмотрим, как устроены горутины, и почему в языке есть несколько способов сделать одно и то же, когда речь идет о конкурентности. Полезные ссылки: 🤍 🤍 🤍 🤍 🤍 🤍 🤍

Изучаем Golang. Урок 10. Многопоточность. Примитивы синхронизации

12634
416
37
00:32:50
19.07.2021

В этом видео мы разберем примитивы синхронизации в языке Go. Приятного просмотра! С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go. Курс доступен в 3 вариациях: 1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой. 2. Полный видеокурс 3. Отдельные блоки с лекциями Больше обо мне и курсах можно прочитать здесь: 🤍 Записаться на курс можно вот тут: 🤍 А видео курс тут: 🤍 А отдельные блоки с видео тут: 🤍 Больше информации есть в ролике на ютубе: 🤍 На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях. Другие видео: Изучаем Python. Урок 1. Основы. Бонус: Пишем приложение на FastAPI 🤍 Изучаем Golang. Урок 1. Основы + веб-сервер в 3 строки в конце урока! 🤍 Разработка системы заметок на Python, Golang и микросервисы в 2021 году 🤍 Как стать разработчиком. Часть 1 🤍 Что такое микросервисы за 200 секунд 🤍 Что такое Apache Kafka за 200 секунд 🤍 Telegram Group: 🤍 VK: 🤍 Дружественный Golang чат: 🤍 Меня зовут Артур Карапетов и я занимаюсь всем, что связано с разработкой. Я создаю высоконагруженные информационные системы, стартапы, занимаюсь личным обучением людей в сфере разработки (программисты, аналитики, системные администраторы), также я помогаю компаниям и стартапам с обучением людей работать и повышением их квалификации, об этом можно почитать здесь: 🤍. На этом канале я выкладываю ролики на интересующие меня темы, здесь можно найти серию роликов про создание информационной системы с нуля, а также можно найти серию уроков по языкам, которые я люблю. Добро пожаловать и хорошего просмотра! #golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка

Конкурентность в Go 1 — основные примитивы

6314
231
11
01:01:24
12.11.2021

Писать конкурентный код на Go очень легко. Разбираем основы конкурентности (многозадачности) в Golang. * Чем конкурентность отличается от параллелизма * Классический подход (mutex, wait group) против CSP подхода (каналы и селект) * Пакет sync, механика примитивов синхронизации * Возможные проблемы

Многопоточность. Горутины, каналы, оператор select. Golang. Урок 5

6234
87
6
00:12:57
05.03.2019

Промокод на скидку 15% на все курсы ITVDN- H94BCAB Полный видео курс- 🤍 Цель урока обучить учащегося основам многопоточного программирования в Go. Благодарим всех за лайки, перепосты, добавление в избранное! Также подписывайтесь на нас в социальных сетях: 🤍 🤍 🤍 🤍 🤍 Свои предложения присылайте на почту: support🤍itvdn.com

[САМАЯ ВАЖНАЯ ТЕМА]. Асинхронность или просто горутины в Golang, начало. Основы работы с горутинами!

12687
712
60
00:23:28
17.11.2021

ПОДДЕРЖИ выпуск видео на канале 😊 (КАЖДОМУ скажу спасибо в сообществе!) Поддержать меня через PayPal 🎁 - robotmega70🤍gmail.com (почта получателя платежа) Поддержать меня через PAYEER(номер счёта) - P1073625154 👍 Если нет возможности через PayPal или Payeer, то через криптовалюту 👌 Номера крипто-кошельков: 😁 BTC - bc1q2ygvmaszq9k82f72ezt8klte2axutpmfsqk6pk 🪙 ETH - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 💸 SOL - A66WYJLQLubzdj7hTW5nnYZ2LCDjGs7coHqC8Ze9QeRu ✨ Polygon - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 🔥 ✔ Привет! Сегодня наиболее важная тема языка Go, то, за что крупные компании выбирают его в своих проектах - многопоточность, а в Golang это горутины! Смотри видео ПОЛНОСТЬЮ, чтобы понять все нюансы этой темы! Это не единственный планируемый урок о горутинах, продолжение будет(синхронизации, примитивы)! Ну и конечно ставь лайк этому видео, я старался над ним!) Подписывайся на канал и обязательно пиши своё мнение в комментариях!

Как на самом деле устроены каналы в Golang? | Golang channels internals

32810
1727
91
00:41:31
30.08.2022

Разбираемся со внутренним устройством каналов: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор Select, как каналы закрываются и др. ❤️ Если у вас есть желание поддержать развитие канала: 🤍 🤍 - 👾 Мой канал в Telegram: 🤍 - 🗣 Чат в Telegram: 🤍 - 👀 Golang Digest: 🤍 - мои регулярные подборки интересных материалов по Go. Другие мои видео про внутреннюю реализацию Go: Map: 🤍 Slice: 🤍 Тайминги: 00:00 Вступление 00:38 Какие свойства каналов интересно изучить? 01:22 Проектирование каналов 01:32 В какой области памяти хранятся каналы? 02:00 Структура канала 04:08 Реализация свойств: goroutine-safe и FIFO 05:04 Как работают буфер канала и mutex 07:18 Передача данных в канал 08:21 Получение данных из канала 08:38 Переполнение буфера 09:05 Как устроен планировщик (Scheduler) 10:14 Как поставить горутину на паузу 10:56 Как разбудить горутину: очередь спящих горутин - sendq 13:49 Чтение из переполненного канала 15:57 Пробуждение спящей горутины Sender 17:43 Чтение из пустого канала 18:44 Передача данных напрямую между стэками двух горутин 19:11 Небуферизированные каналы 19:37 Итоги по изучению интересных свойств каналов 20:35 Изучаем код реализации каналов 28:22 Изучаем поведение канала вживую с помощью дебагера 35:23 Как работает Select 37:14 Закрытие канала 38:13 Код закрытия канала 39:20 Итоги: почему каналы спроектированны именно так? 40:48 Заключение #golang #ntuzov

Изучаем Golang. Урок №24. Concurrency (6). ErrGroup. Канал как Mutex. Промисы на каналах

5675
252
15
00:16:43
30.04.2022

В данном видео мы продолжаем изучать язык Go (Golang). Мы изучим пакет errGroup, рассмотрим реализацию mutex с помощью каналов, а также узнаем, как создавать промисы с помощью каналов Исходный код: 🤍 Телеграм канал: 🤍 Группа в Вк: 🤍 0:00 Содержание

Mock-собеседование Go разработчика из OZON | Самое полное интервью

26373
681
62
00:33:55
22.01.2023

Курсы по программированию: 🤍s/?utm_medium=youtube&utm_campaign=vladimir_balun Потренироваться проходить собеседования: 🤍 Присоединиться к моему сообществу: 🤍 Консультации: 🤍 🤍 Таймкоды: 00:00 - Введение 00:11 - Строки в Go 06:23 - Массивы и слайсы в Go 11:05 - Словари в Go 16:56 - Рантайм Go 20:54 - Каналы в Go 22:14 - Мьютексы в Go 23:37 - Контексты в Go 25:50 - Обобщенное программирование в Go 28:14 - ООП в Go 33:12 - Заключение Golang собеседование. Golang уроки. Golang. Golang с нуля. Go программирование. Go программист. Go Junior собеседование. Go Middle собеседование. Go Senior собеседование. Ozon Go собеседование. Ozon Golang. Ozon Go. Ozon tech Go. VK: 🤍 Telegram: 🤍 Instagram: 🤍 #golang #собеседование #собеседованиенаработу #программирование #айти #ozon

Переходим на Go с других языков: парадигмы, удобство и неудобства технологии

6291
225
8
00:29:46
22.06.2023

Евгений Соколов раньше писал на C и Python, а в YADRO смог быстро перейти на Go. Он хорошо помнит боль такого перехода, но и радость от фишек вроде многопоточности. В докладе вас ждет верхнеуровневый разбор того, как работают горутины и синхронизация (и почему она такая классная!), а также множество примеров кода, который мы иногда будем ломать, а затем чинить. 00:00 - о докладчике и структуре доклада 01:35 - о фишках Go в одном слайде 02:45 - о специфичном ООП и назначении языка 04:45 - чего не ждать от Go 05:50 - почему многопоточность в Go такая классная (и как она работает) 09:30 - как работает планировщик в Go 12:20 - про каналы в горутинах (и как их сломать и починить) 15:00 - боли разработчика на Go 16:00 - комплектация языка: модули, gofmt и т.д. 19:15 - личный опыт перехода на Go c опытом в другом языке 21:25 - вопросы докладчику

Конкурентность в Go 2 — базовые паттерны

3074
140
8
00:38:49
24.01.2022

Чтобы писать большие и надежные конкурентные системы, нужно следовать принятым паттернам и практикам. * Коммуникация между компонентами через done-канал и finished-канал * Паттерны работы с несколькими каналами * Конвейер, fan-out и fan-in * Очередь для увеличения производительности * Пакет context

Задача из Ozon: Golang собеседование

7515
409
86
00:18:20
17.10.2023

Мой Boosty: 🤍 Мой курс по разработке микросервисов на golang: 🤍s/courses/microservice Linkedin: 🤍 Telegram-канал: 🤍 В этом ролике мы разберем популярную задачу с golang собеседований. Golang нынче стал хайповым языком программирования и многие люди переходят на него с других языков. Поэтому и важно научится решать эту golang задачку, чтобы не ударить в грязь лицом на собесе для golang разработчика. Можно сказать - этот ролик небольшой урок по golang, потому что для понимания некоторых аспектов этой задачи нам нужно заглянуть в go поглубже. На практике golang порой бывает неочевидным и важно понимать, что за этим стоит. И ещё, в конце ролика я накинул пару вопросов на подумать для вас. Смотрите до конца и пишите свои ответы в комментах.

ШБР 2023 — Асинхронное программирование (Go)

8350
238
8
02:16:22
10.06.2023

Поговорим о том что такое горутины и как с ними работать. Познакомимся с основными примитивами синхронизации. Будет много практики, будем запускать примеры и находить решения возникающих проблем. Лектор: Павел Левдик, Разработчик облачных сервисов Ahaslides для вопросов: 🤍 Форма обратной связи: 🤍

Разбираемся с контекстами в #Go / туториал по context.Context в #Golang

25142
1431
68
00:17:19
06.12.2021

Видео с примерами о том, как работать с контекстами в Go, как не допускать типичные ошибки и выжать максимум из пакета contex. ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty — 🤍 Patreon — 🤍 Donation Alerts — 🤍 BTC — 18vz3Lr94CLqebH41hbYLwYviJ96wvXm7i ETH — 0x86e4Fad409BEd0aE8A8367d92d866bbDC54E8A6c Telegram: 🤍 Discord: 🤍 Текстовая версия: 🤍 00:00 - Вступление 00:39 - Что такое контекст? 01:39 - Пример. Звонок в ресторан 02:15 - context.WithTimeout() 02:45 - Пример. Запросы по сети 03:54 - Дерево контекстов 05:02 - Пример. Приоритетность тайматуов 05:59 - context.WithDeadline() 06:23 - Пример. Службы такси 09:46 - context.WithValue() 10:56 - Когда передавать данные через контекст? 11:31 - Пример. HTTP Middleware 14:26 - Когда использовать контекст? 15:05 - Немного общих советов 16:52 - Финал Полезные ссылки: - Документация к пакету context: 🤍 - Больше примеров от авторов языка: 🤍 - Раздел о контекстах на Go by Example: 🤍 #golang #go #context #конкурентность #программирование

Тестирование в Go: от плохого к хорошему

20488
766
67
01:19:51
28.06.2022

В этом видео мы расскажем теорию тестирования, поговорим о том, как нужно писать тесты в Golang и затронем тему архитектуры проекта. Рассказывает Александр Сахаров - Работает в Озоне, платформа Observability, команда логирования - Опыт разработки 5 лет, за Go последние 3 года - Интервьюирует ребят на Junior, Middle, Senior Чтобы начать прокачивать навыки вместе с ментором напишите нашему боту:: 🤍 Код из видео доступен в GitHub: 🤍 Пирамида тестирования: 🤍 Gomock для генерации тестовых двойников: 🤍

Как ошибиться с конкурентностью в Go / Алексей Палажченко (Percona)

7811
254
4
00:36:33
28.04.2020

При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома. Приглашаем на GolandConf 2020 live! 14-17 октября 2020, онлайн по всему миру. Подробности и билеты 🤍 Календарь конференций - 🤍 GolangConf 2019 Тезисы и презентация: 🤍 Go предоставляет мощные и гибкие инструменты для написания конкурентных программ, но не диктует строгих правил их использования. Большое количество статей и других докладов часто дают противоречащие друг другу рекомендации, как передавать работу в горутины, как их завершать, как обрабатывать ошибки... В своём докладе я исследую эту тему. Особое внимание будет уделено дизайну экспортируемого конкурентного API. Нашли ошибку в видео? Пишите нам на support🤍ontico.ru

Изучаем Golang. Урок №23. Concurrency (5). Context

8328
390
24
00:26:27
23.04.2022

В данном видео мы продолжаем изучать язык Go (Golang). Мы узнаем, что такое context, для чего он применяется. Разберем виды контекстов и операции над ними. Также рассмотрим паттерн конкурентной работы - worker pool, где мы задействуем большую часть наших знаний по инструментам синхронизации. Исходный код: 🤍 Телеграм канал: 🤍 Группа в Вк: 🤍 0:00 Содержание

Интерфейсы в Go (Golang)

1237
44
2
02:13:23
11.10.2022

Лекция Даниила Подольского для сотрудников Ozon

Rust vs Go: производительность бэкенда

4882
106
60
00:12:28
03.01.2023

Исходный код: 🤍 Курс "Разработка веб-приложений на Go (GoLang)" 🤍 Промокод: "FATAL ERROR" Go для начинающих - бесплатные курсы 🤍

Go-каналы снаружи и внутри // Демо занятие «Golang Developer Professional»

8174
317
11
01:30:20
13.02.2021

Каналы в Go — это одна из основ и особенностей языка. Понимание того, как они устроены - ключ к правильному и оптимальному использованию. На занятии вы: - получите простую абстракцию в картинках для понимания принципов работы каналов; - узнаете про то, как каналы устроены на уровне языка; - увидите, как проходит занятие на онлайн-курсе в Отусе. Регистрируйтесь сейчас - напомним в день вебинара! «Golang Developer. Professional» - 🤍 ​ Преподаватель: Алексей Бакин - разработчик, в отрасли с 2006 года Подключайтесь к обсуждению в чате - 🤍 ​ Пройдите опрос по итогам мероприятия - 🤍 ​ Cледите за новостями проекта: - Facebook: 🤍 - Telegram: 🤍 - ВКонтакте: 🤍 - LinkedIn: 🤍 - Хабр: 🤍

Основы многопоточности. Конкурентное и Параллельное исполнения задач. В чем разница?

4249
227
15
00:08:44
30.07.2021

В данном видео предлагаю обсудить чем отличаются Concurrency (конкурентное исполнение задач) и Parallel Execution (параллельное исполнение задач). Какие бывают комбинации, в чем причина и стоит ли учитывать количество ядер процессора на компьютере, на котором будут запускать наши программы.

ЯЗЫК ПРОГРАММИРОВАНИЯ GO(GOLANG) за 3 МИНУТЫ

1403
55
3
00:02:46
14.05.2023

#golang #golanguage #go #programming #программирование Добро пожаловать на канал, где мы поможем вам узнать все, что нужно знать о языке программирования GO за 3 минуты! В этом видео мы собрали для вас самую важную информацию о GO, чтобы помочь вам быстро освоить этот язык программирования. Мы начнем с обзора основных принципов GO и покажем, как они могут помочь вам создавать эффективные программы. Затем мы расскажем о том, как работает структура GO и как использовать ее в своих проектах. Вы узнаете о мощных функциях языка, таких как параллельное выполнение и многопоточность, а также о том, как использовать их в своих проектах. Кроме того, мы поделимся с вами рядом советов и лучших практик, которые помогут вам улучшить свои навыки программирования на GO. Все это в удобном формате, который поможет вам освоить язык программирования GO быстро и эффективно. Смотрите наше видео "GO-шок: Узнайте все, что нужно знать о GO за 3 минуты" и начинайте изучать GO уже сегодня! Благодарность Fireship за отличный контент! Надеюсь, вам понравится адаптированная версия на русском языке! 😊

Tech Interview Fest | Моковое cобеседование для Go Junior | Solvery + Go-go! | Владимир Балун, Ozon

16792
389
61
01:18:46
09.11.2022

Партнерский стрим с моковым собеседованием на Go Junior позицию в рамках Tech Interview Fest Solvery при поддержке сообщества Go-go! (🤍 Junior Go позицию в прямом эфире! Присоединяйтесь, поддержите участника и узнайте, как проходить техническое собеседование! Мероприятие поможет вам окунуться в условия технического собеседования в компании, актуализировать знания в соответствии с рынком, а также получить обратную связь от ментора и успешно проходить собеседования, получая офферы. Собеседование проведет Владимир Балун (🤍 , ведущий разработчик в Ozon, руководитель курса по Go в OTUS, ex-разработчик в Тинькофф, Kaspersky Lab и Mail.ru (VK), ex-преподаватель в GeekBrains, основатель it-interview.io, а также ментор сервиса Solvery по Go и C разработке. Владимир работает с учениками разных уровней и провёл 149 занятия, среди которых подготовка к собеседованию. После мероприятия вы уйдёте с полезными рекомендациями, а также актуальными вопросами, которые вам могут задать на реальном собеседовании. _ Официальный партнер Live интервью — Go-go! (🤍 Крупнейшее русскоязычное сообщество Go разработчиков Больше моковых собеседований в рамках TIF: 🤍 С 7 ноября по 11 ноября разыгрываем 1 бесплатное занятие с ментором (стоимостью до 3000 руб.). Для участия в розыгрыше нужно: - Подписаться на наш ютьюб канал - Оставить комментарий ПОД видео (после трансляции): "Почему вы хотите заниматься с ментором?" 14 ноября мы выберем лучший комментарий и объявим победителя! :) Подписывайтесь на наш канал, чтобы не пропустить анонсы новых прямых эфиров. А также заглядывайте в наши соцсети, там много полезной информации: 🤍 🤍 - Solvery (🤍) — крупнейший в РФ маркет-плейс менторов из IT для индивидуальных занятий. В Solvery за знаниями приходят как начинающие, так и опытные IT специалисты. Наши менторы помогают решать самые разные задачи благодаря индивидуальному подходу к вашему запросу: будь то моковые интервью, помощь с трудоустройством, повышение грейда, решение сложной технической задачи или подготовка портфолио. Менторы Solvery — это специалисты Middle+, Senior уровня из крупных IT-компаний: Ozon, Vk, Яндекс и многих других. На сервисе уже прошло более 16000+ занятий. Выбрать ментора: 🤍

Уроки Golang с нуля /#30 - Горутины

457
18
1
00:08:09
21.09.2023

▪ 🤍 - наш крупнейший телеграм канал для Golang разработчиков ▪ 🤍 - папка с самыми полезными ресурсами для Golang разработчиков Поток же — это своего рода способ выполнения этого процесса. Что такое Горутины? Горутины — это дальнейшее усовершенствование концепции потока, а если сказать проще, то это функции, способные работать параллельно с другими такими же функциями в одном адресном пространстве. Причем их настолько хорошо усовершенствовали, что они стали отдельной сущностью. В многопроцессорной среде создание и обслуживание процесса сильно зависят от базовой операционной системы. Процессы потребляют ресурсы операционки и не делят их между узлами. Потоки, хотя и легче, чем процессы, из-за совместного использования ресурсов (между одноранговыми потоками), требуют большого размера стека — почти 1 МБ. Причем стек нужно умножать на количество потоков. Кроме того, их переключение требует восстановления регистров, таких как программные счетчики, указатели стека, регистры с плавающей запятой и т. д. Из-за этого стоимость обслуживания процесса или потока довольно высока. Кроме того, в случаях, когда данные совместно используются одноранговыми узлами, возникают дополнительные затраты на синхронизацию данных. Хотя накладные расходы на переключение между задачами максимально оптимизированы, постановка новых задач по-прежнему требует больше ресурсов. Иногда это сильно снижает производительность приложения, даже если потоки обозначены как легковесные. Преимущество горутин в том, что они не зависят от базовой операционной системы, а скорее, существуют в виртуальном пространстве среды выполнения Go. В результате любая оптимизация горутины меньше зависит от платформы, на которой она работает. Они начинают работать с начальной емкости стека размером всего 2-4 КБ и наряду с каналами поддерживают модели параллелизма взаимодействующих последовательных процессов (CSP), где значения передаются между независимыми действиями. Эти действия, как вы уже догадались, называются горутинами. Разработчики должны понимать, что горутины превосходят потоки только количественно. Качественно они одинаковы. При запуске программы в Golang первая горутина вызывает основную функцию и из-за этого ее часто называют основной горутиной. Если же мы захотим создать другие, новые горутины, мы должны использовать оператор go. Например, чтобы вызвать функцию в Golang мы пишем так: myfunc() Здесь, после того как ее вызвали, мы опять вернемся к точке вызова. А теперь мы напишем: go myfunc() Префикс go вызывает функцию в новой горутине и она (функция) будет выполняться асинхронно с вызвавшим ее участком кода. И если примерно брать в среднем на одну горутину по 4 Кб емкости стека, то имея оперативную память 4Gb, мы сможем создать их около 800 000. Однако злоупотреблять с ними не стоит, ведь полезны они будут только в следующих случаях: Когда нам необходима асинхронность. Например, при работе с сетью, дисками, базами данных и т. д. При большом времени выполнения функции, когда мы можем что-то выиграть, нагрузив другие ядра. Среда выполнения Go, работающая в фоновом режиме, начинает запуск набора горутин, с помощью планировщика, распределяющего их по машинам. Затем он создает поток, обрабатывающий все горутины, а максимум определяется переменной GOMAXPROCS.

Язык программирования Golang - что на нем пишут, чем он хорош, зарплаты разработчиков

182538
7335
549
00:18:33
17.06.2022

В этом видео поговорим про новый, модный и немножко на хайпе язык программирования GO Курс о котором говорит Сергей: 🎓GOLANG - 🤍 Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите! Новый поток курса Enterprise patterns стартует уже 1 июля! 🎓Enterprise patterns - 🎓Enterprise patterns - 🤍 Есть вопросы по обучению в FoxmindEd? Пишите нам в телеграм - 🤍 Вы можете стать спонсором канала и получать плюшки - 🤍 ❤ FoxmindEd в Instagram: 🤍 🎉 14 июля в FoxmindEd день рождения! Нам шесть лет! Конечно, не так мы хотели отпраздновать день рождения… но мы выстояли и планируем стремительно развиваться, несмотря ни на что! И, конечно же, не можем оставить вас без подарков! Ведь знания нужны всегда и всем. Итак, вперед к новым навыкам, новой профессии и новой жизни! 7.07 -21.07 (включительно) будет действовать скидка 10% на МЕНТОРИНГ от FoxmindEd на все направления для текущих и новых студентов на все месяцы, за которые готовы заплатить в период действия акции (оплачиваете за месяц – получаете скидку в месяц, платите за 2 – получаете скидку на 2 месяца и т.д.). 3600 грн/месяц, вместо 4000 грн/месяц (для резидентов Украины) или $135 в месяц, вместо $150 (для нерезидентов Украины) *мы не сотрудничаем с резидентами РФ и РБ скидки не распространяются на формат «Менторинг плюс». скидка на менторинг для новых студентов действительна: при регистрации до 21 июля (включительно), начале тестового периода не позднее 22 июля и оплаты первого месяца сразу после тестового периода, без перерыва. Текущие студенты могут оплатить обучение со скидкой в ​​период действия акции (с 7 по 21 июля 2022 года включительно). *скидки не суммируются. Регистрация - 🤍 Курсы для новичков: 🎓JAVA - 🤍 🎓JAVA Start - 🤍 🎓PYTHON - 🤍 🎓PYTHON Start - 🤍 🎓C#/.NET - 🤍 🎓C# START - 🤍 🎓Инструментарий JAVA - 🤍 🎓Automation QA (Java) - 🤍 🎓ANDROID - 🤍 🎓FRONT-END (ANGULAR) - 🤍 🎓FRONT-END (REACT) - 🤍 🎓SALESFORCE Developer - 🤍 🎓UI/UX дизайн - 🤍 🎓GAME DEVELOPMENT - 🤍 🎓IOS разработка - 🤍 🎓PHP - 🤍 🎓Обучение на проекте - 🤍 🎓Unity - 🤍 🎓NODE.JS - 🤍 Продвинутые курсы для состоявшихся девелоперов: 🎓GRASP and GoF Design patterns - 🤍 🎓Алгоритмы и структуры данных - 🤍 🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - 🤍 👔 Карьерная консультация с Сергеем Немчинским - 🤍 Сайт FoxmindEd: 🤍 FoxmindEd в ФБ: 🤍 FoxmindEd в Instagram: 🤍 Мой Telegram: 🤍 Для деловых запросов: youtube🤍foxminded.ua Тайминг: 00:00 - вступление 00:23 - история языка GO 02:03 - в чем суть языка GO? 02:58 - языки C и Rust 03:56 - для чего создали GO 05:04 - что пишут на GO 08:14 - спрос на разработчиков 08:47 - особенности языка 10:17 - кому подойдет этот язык? 11:12 - порог входа 14:38 - будущее этого языка 16:04 - зарплаты 17:05 - противоречивые примеры

Изучаем Golang. Урок №22. Concurrency (4). Select. Graceful shutdown.

6382
321
22
00:17:47
16.04.2022

В данном видео мы продолжаем изучать язык Go (Golang). Мы изучим оператор select, разберем приоритет и типы операций внутри select, а также рассмотрим пример реализаци graceful degradation. Исходный код: 🤍 Телеграм канал: 🤍 Группа в Вк: 🤍 0:00 Содержание

Введение в язык программирования Go

79184
2566
77
01:36:18
24.12.2018

🤍 Открытая лекция CS центра Лектор: Марат Хабибуллин На сайте CS центра: 🤍 Язык Go — минималистичный и сравнительно простой в освоении, хорошо приспособлен к разработке серьёзных -проектов. Во многом благодаря поддержке многопоточности по умолчанию и наличию инструментов для тестирования, профилирования кода и управления зависимостями. В лекции речь идёт о причинах появления и особенностях языка, о его основных возможностях.

Удобнее массивов. Go #11. Срезы в Golang. Slices in Go, go tutorial, go уроки, go курс

6213
245
14
00:07:14
24.10.2021

ПОДДЕРЖИ выпуск видео на канале 😊 (КАЖДОМУ скажу спасибо в сообществе!) Поддержать меня через PayPal 🎁 - robotmega70🤍gmail.com (почта получателя платежа) Поддержать меня через PAYEER(номер счёта) - P1073625154 👍 Если нет возможности через PayPal или Payeer, то через криптовалюту 👌 Номера крипто-кошельков: 😁 BTC - bc1q2ygvmaszq9k82f72ezt8klte2axutpmfsqk6pk 🪙 ETH - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 💸 SOL - A66WYJLQLubzdj7hTW5nnYZ2LCDjGs7coHqC8Ze9QeRu ✨ Polygon - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 🔥 ✔ Привет) - ССЫЛКИ - Мой TikTok - 🤍 Как сделать такую тему в VS Code - 🤍 Сегодня разберём срезы) Это массивы, только динамические. Мы можем менять их размер, когда нам нужно, что очень удобно) Ну и конечно ставь лайк, подписывайся на канал и мой TikTok. Пиши своё мнение в комментариях)

ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]

16170
605
28
00:20:46
31.07.2021

ПРОГРАММИРОВАНИЕ НА C# - ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР] Instagram: 🤍 VK группа: 🤍 VK беседа: 🤍 #ityoutubersru #потоки #программирование #обучениепрограммированию #айтишныйдомосед

Всё про конкурентность в Go

7139
548
32
00:23:36
27.10.2022

Текстовый конспект к видео: Boosty: 🤍 Patreon: 🤍 Полезные ссылки вы найдете в нашем канале в Телеграме: Telegram: 🤍 Discord: 🤍 Go — это язык, который не просто обладает хорошими инструментами, позволяющими использовать всю мощь многоядерных процессоров с помощью параллельного программирования. Go — это язык, который проектировался *в первую очередь* для конкурентных и параллельных вычислений. Поэтому я не могу пройти мимо данной темы. В материале мы разберёмся как с базовыми инструментами параллельных вычислений (горутины, select и каналы), так и с примитивами синхронизации горутин (мьютексы, атомики, sync.Map, WaitGroup). ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty — 🤍 Patreon — 🤍 Donation Alerts — 🤍 BTC — 18vz3Lr94CLqebH41hbYLwYviJ96wvXm7i ETH — 0x86e4Fad409BEd0aE8A8367d92d866bbDC54E8A6c 00:00 - Вступление 00:55 - Что такое параллельные вычисления 03:25 - Процессы, потоки, корутины и горутины 05:26 - Как планировщик Go управляет горутинами 07:34 - Синхронизация горутин 09:52 - Буферизованные каналы 11:10 - Закрытие канала 11:42 - Итерирование по каналам 12:10 - Конструкция select 13:04 - Аксиомы каналов 13:37 - Конкурентный доступ и состояние гонки 16:25 - Примитивы синхронизации 16:46 - Mutex 18:40 - Mutex. Техника безопасности 19:23 - RWMutex 19:57 - Атомики (атомарные счётчики) 20:49 - sync.Map 21:11 - WaitGroup 21:48 - Достойны упоминания: sync.Pool и sync.Cond 22:35 - Финал #ityoutubersru #ityoutubers #golang #go #concurrency

Golang: специфические вопросы производительности / Даниил Подольский, Кирилл Даншин

17919
474
25
00:33:47
15.05.2019

Приглашаем на конференцию HighLoad 2023, которая пройдет 27 и 28 ноября 2023 в Москве! Программа, подробности и билеты по ссылке: 🤍 HighLoad Moscow 2018 Тезисы и презентация: 🤍 Язык Go уверенно набирает популярность. Настолько уверенно, что сегодня уже имеет смысл разговаривать о его специфических проблемах. Например, о проблемах производительности. … Нашли ошибку в видео? Пишите нам на support🤍ontico.ru

Тайные знания о GoLang, которые от вас скрывали / 1 апреля

8370
426
108
00:20:30
01.04.2023

Не воспринимайте ролик всерьез, это шутка к 1-му арпеля 😊 Подробно и с примерами объсняю, почему нельзя использовать интерфейсы в Go, почему не нужно писать тесты и т.п. 👾 🤍 - мой канал в Telegram-канал - новости, анонсы всех наших активностей и просто интересные мысли 👀 GoLang Digest: 🤍 - мои регулярные подборки интересных материалов по Go. 🗣️ Чат в Telegram: 🤍 ❤️ Если у вас есть желание поддержать развитие канала: Секретный телеграм-канал: - В рублях: 🤍 - В евро: 🤍 🤍 🤍 00:00 Вступление 00:34 Интерфейсы бесполезны 05:24 О пользе венгерской нотации 08:05 Стандартая библиотека - зло 09:50 Тесты - зло 11:51 Обработка ошибок - зло 14:49 О важности глобальных переменных 19:02 Почему все заблуждаются? #golang #ntuzov Музыка в видео: Лицензия Creative Commons Attribution 4.0 на использование трека Classic Horror 1 - Dark World (исполнитель: Kevin MacLeod): 🤍 Источник: 🤍 Исполнитель: 🤍

Внутреннее устройство планировщика Go // Демо-занятие курса «Golang Developer. Professional»

6526
233
9
01:07:09
28.02.2023

Посмотрим на то, как устроен планировщик внутри Go. Узнаем, как эти знания можно использовать в повседневной практике. «Golang Developer. Professional» - 🤍 Преподаватель: Владимир Балун - ведущий разработчик в Ozon Подключайтесь к обсуждению в чате - 🤍 Пройдите опрос по итогам мероприятия - 🤍 Следите за новостями проекта: - Telegram: 🤍 - ВКонтакте: 🤍 - LinkedIn: 🤍 - Хабр: 🤍

Курс "Go (Golang) - первое знакомство" на платформе Stepik

308
8
1
00:01:13
23.07.2021

Небольшая презентация моего нового курса на платформе Степик: "Go (Golang) - первое знакомство" - 🤍

Подкаст: Java vs Golang или при чем здесь танки

6087
174
27
00:09:14
20.07.2019

Сравнение языков Java и Golang не как таковых, а скорее их ниш и тех задач, которые они решают. Ответ на комментарий пользователя Yan.

Назад
Что ищут прямо сейчас на
golang многопоточность 2º ano vacuum bomb кабачки с чили GOD macOS mojave обзор sapphire premiere pro free miui ошибки speed up Fedora Far Cry New Dawn fps drop fix scalemodel lyrics omah lay i'm a mess Elang 內功 alcohol free i'm a mess lyrics omah lay kia rio mf barb build d2r xiaomi mijia 1s 孫權