Всем привет! Сегодня знакомимся с 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
1030
330
6 hours ago 00:02:49 1
Я включу капучино (авторское прочтение стиха)
6 hours ago 00:02:12 1
В плену ошибок и любви (авторское прочтение)
6 hours ago 00:03:19 1
1. Маме и её подругам, читает автор - Николай Берсенёв Из ПОД ЗНАКОМ ВЕЧНОСТИ.mp4
7 hours ago 00:16:27 1
0079. Давай почитаем с Капуки Кануки – Колесо и Пила – Видео для детей читаем по слогам с машинками Мокас
7 hours ago 00:00:00 1
Читаем книги) Скотный двор. Джордж Оруэлл
7 hours ago 00:08:23 381
Что делать, если я ничего не читал для итогового?
7 hours ago 00:50:09 1
КНИЖНЫЙ ХЭЛЛОУИН 👻🍂 Читаю книгу о признаках и сборник пугающих историй!
7 hours ago 00:03:52 1
Паша Павлов - Утром, перед выходом на работу (авторское прочтение)
7 hours ago 00:48:15 13
ИИСУСОВА МОЛИТВА: СЕКРЕТНАЯ ПРАКТИКА ИЛИ ДЫХАНИЕ ЖИЗНИ ? // о.Константин Корепанов, Сергей Комаров
7 hours ago 00:25:40 7
Урок 1. HSK 2. Китайский язык с нуля. Полный курс. Подробные Примеры. Иероглифы и Произношение.
7 hours ago 00:04:35 4
Лилия в одних трусиках села на диван, Вадим полез их снимать.
7 hours ago 00:48:02 3
[bookspace] Классное и ужасное ПРОЧИТАННОЕ🤨🔥и зачем тратила время?
8 hours ago 00:02:26 13
Как прошла неделя в лесной отрасли? Собрали главные новости в #Дайджест
8 hours ago 01:25:16 10
№35. Занятие по ЦСЯ. ИМЯ ПРИЛАГАТЕЛЬНОЕ.
8 hours ago 00:01:21 1
🎁 РАБОТА НА ДОМУ ВЛАДИМИРСКАЯ ОБЛАСТЬ 👌 НЕЛЕГАЛЬНЫЙ ЗАРАБОТОК ДЕНЕГ 💣
8 hours ago 00:30:21 841
ПРОЧИТАНО: КНИГИ НА 10/10! В лучшее года
8 hours ago 00:01:42 180
“Непослушная мама“ (Алёна Лещенко) Читают Горчаков Павел и Гнидко Иван. л/о “Калейдоскоп“ БМУ ДК г.п. Умба
8 hours ago 00:13:21 24
ТЫ ОБЯЗАН ЗНАТЬ ЭТО! ВОЗДАЯНИЕ ВРАГАМ РУКОЙ ГОСПОДА! МОЩНАЯ ОБРАТКА И ЗАЩИТА ДЛЯ ХРИСТИАН.
8 hours ago 00:21:00 6
Неделя 22-я по Пятидесятнице. Чтение Евангелия и проповедь иеромонаха Германа (Чернышева)
8 hours ago 00:01:13 3.8K
Тонкая работа
8 hours ago 00:54:33 73
Читаем с Совой
9 hours ago 00:02:49 1
15 -й Юбилейный Международный конкурс “Джалиловские чтения“ г. Челябинск
9 hours ago 01:53:00 20
(18:00) Заключительный день форума «Семь Колосьев»: опыт, знания и новые горизонты
9 hours ago 01:01:52 3
Фоновая музыка с тибетскими мотивами для медитации “Джомолунгма“ 1080 FHD