Всем привет! Сегодня знакомимся с Golang.
1. На примерах рассмотрим как работает любая Go-программа, с сопутствующей теорией.
2. Взглянем на самые интересные тулзы языковой механики.
3. Подробно, в картинках, познакомимся с горутинами и принципом конкурентности в языках.
Роман Булычев
Logrocon, инженер-разработчик
Почему стоит знакомиться с GO?
– Go был создан с учётом многозадачности, что позволяет проще и эффективнее нагружать ресурсы многоядерных процессоров. Go использует горутины вместо потоков. Они потребляют почти 2КБ памяти из кучи.
– Статически скомпилированные программы быстрее и проще в развертывании чем виртуальные машины с интерпретатором
– http-сервер на Golang быстрее Erlang Cowboy, предлагает множество инструментов\подходов для поддержания websocket соединения.
– Для Google-сервисов и таблиц(Spreadsheets API v4) созданы новые идиоматические библиотеки с поддержанием подключения Context-канала.
– Имеется библиотека для управления Docker-контейнерами: запуск / фон / пулл / вывод / логирование / аутентификация / коммит в Context-канале.
– Является кросс-платформенным и написанная на нем программа может быть легко перекомпилирована на Windows, macOS, Linux, FreeBSD, WebAssembly, Android, iOS.
– История Go не началась с нуля в 2007г., а была наследием кросс-ОС Plan9(92г.) и Inferno(99г.) одной из множества, в свое время ОС пришедших на смену UNIX, и используемому в них языку Alef(95г.), идеи которых, в свою очередь, были почерпнуты из фундаментальных трудов о CSP («Взаимодействующие последовательные процессы» 78г.)
Тайминг:
00:00:00 - Вступление. Почему стоит знакомиться с Go?
00:03:25 - 1.1. Компиляция Go-кода
00:07:27 - 1.2. Стандартные потоки ОС UNIX: stdin, stdout и stderr
00:09:00 - 2.1. Специфика чтения в Go
00:11:19 - 2.2. Пример чтение стандартного потока ввода
00:14:58 - 2.3. Пример Использование стандартного потока вывода
00:16:48 - 2.4. Пример Вывод ошибок
00:19:44 - 3.1. Бенчмаркинг буферизованной записи
00:22:32 - *Встроенное профилирование с pprof
00:30:39 - 3.2. Go-ассемблер
00:34:49 - * Вспомним, что такое стек и куча
00:37:28 - 3.3 Сборка мусора
00:43:40 - 4.1. Горутины и каналы
00:50:53 - 4.2. Пример запись / чтение из канала
00:53:49 - 4.3. Канал изнутри
00:56:26 - . Запись и чтение
01:02:48 - . Отправка в полный канал
01:05:59 - . Получение из пустого канала
01:07:59 - Заключение
12 views
831
273
4 days ago 00:01:37 38
Книжный клуб по воскресеньям в 12:00 (А1-А2)
4 days ago 00:00:16 17
Видео от Детская одежда и игрушки «Барашек» Чита
4 days ago 00:02:18 1
📰 «Один день в Стамбуле» в Удокане с 28 ноября 🔥
4 days ago 00:01:18 1
⚡ КАК ЗАРАБОТАТЬ В ТИК ТОКЕ ШКОЛЬНИКУ ДЕНЬГИ 🔴 КАК БЫСТРО ЗАРАБОТАТЬ ДЕНЬГИ В УКРАИНЕ 🤘
4 days ago 00:00:28 1
Любителям зимней рыбалки читать обязательно
4 days ago 03:33:22 18
Нападение одиночки на иной мир (1 - 9) _[AniLibria]
4 days ago 00:26:13 43
Библейские чтения! “Омовение ног и новая заповедь Христа“.
4 days ago 00:15:38 41
Евангелие дня и Апостольские чтения с толкованием. Православный календарь. 25 Ноября
4 days ago 00:03:07 6
Анна Ахматова “Есть в близости людей заветная черта...“ и др. (читает Элина Постникова)
4 days ago 00:01:34 90
Екатерина Царёва и студия “Софит“. Читающий Понедельник № 25
4 days ago 00:00:42 61
Видео от Я-Кондитер|Магазин для кондитеров г.Чита
4 days ago 00:02:19 1
Иван Крылов. Басня Осел и Соловей. Читает Михаил Козаков (1984)
4 days ago 00:03:28 1
Земное сердце стынет вновь.... Стихи и воспоминания А.Блока читает Рогволд Суховерко (1986)
4 days ago 00:40:56 1
И.С.Тургенев. Стихотворения в прозе читают В.Герцик и Е.Терновский (1972)
4 days ago 00:04:51 1
Знакомство с оркестром в симфонической сказке С.Прокофьева Петя и волк. Читает Наталия Сац (1976)
4 days ago 00:26:40 196
Мария Александрова. Круг чтения и образ действия героев романа Окуджавы «Путешествие дилетантов»
4 days ago 00:09:15 1
[Телекомпания Абаза-ТВ] Депутат Кан Кварчия просит коллег не выносить соглашение по Пицундской госдаче на голосование