Всем привет! Сегодня знакомимся с 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 - Заключение
67 views
1031
330
9 years ago 00:13:52 224
EEPROM - Чтение и запись.
9 years ago 00:31:46 52
Евгений Пшеничный - Геном: чтение и запись
2 years ago 01:22:18 3
Чтение и Письмо
7 years ago 02:53:01 1.3K
«Что такое философия» Мартина Хайдеггера: чтение и обсуждение
2 years ago 01:29:40 1
Мозг и чтение
5 years ago 01:46:48 126
Франсуа Федье: Похвала письму // Чтение и обсуждение часть 1
11 years ago 00:09:58 32
Чтение и письмо по методу Монтессори
10 years ago 00:12:21 789
Вечный Блог [35] - Аборты и Чтение
5 years ago 01:25:21 137
Выполнение и чтение машиностроительных чертежей
4 years ago 00:46:04 0
Библия и чтение.
3 years ago 01:59:35 23
Совместное чтение и комментарии “Писем Махатм“ ()
5 years ago 00:12:43 31
Чтение и составление таблиц.
6 years ago 03:44:36 110
Интенсив марафона. «Создание и чтение натальной карты»
4 years ago 00:01:55 34
Загадки и чтение
9 years ago 02:00:16 87
Кирилл Мартынов “Чтение и письмо в цифровых медиа“
13 years ago 00:59:21 18
Книгоиздательство и чтение
13 years ago 00:07:09 186
о Лестовке и чтение на погласицу
4 years ago 01:07:22 28
Подтягиваем русский и чтение: Дисграфия или дизорфография?
5 years ago 00:57:34 48
Финансы для предпринимателей. Чтение и анализ отчётности