Всем привет! Сегодня знакомимся с 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 - Заключение
64 views
1031
330
1 day ago 00:00:43 8
Читаю и рисую. Персонаж - Гарри #рисункиотсерины #harrypotter
2 days ago 00:14:39 4
16 июня 2025 - План чтения Библии
4 days ago 00:12:22 2
14 июня 2025 - План чтения Библии
6 days ago 10:11:23 3
Владимир Набоков - Лекции по русской литературе. Ч.1 (читает Е. Терновский)
1 week ago 00:01:20 8
«Возвращайся живым», Степан Кадашников. Читает Мария Дьяченко
1 week ago 00:20:11 2
8 июня 2025 - План чтения Библии
2 weeks ago 00:14:50 3
7 июня 2025 - План чтения Библии
2 weeks ago 00:00:00 1
Что на самом деле происходит в нашей стране?
2 weeks ago 00:16:09 2
3 июня 2025 - План чтения Библии
2 weeks ago 00:02:42 16
«Я, перебрав весь год, не вижу...», Константин Симонов. Читает Надежда Крысина
2 weeks ago 00:13:22 2
2 июня 2025 - План чтения Библии
3 weeks ago 00:12:40 2
31 мая 2025 - План чтения Библии
3 weeks ago 00:13:29 2
29 мая 2025 - План чтения Библии
3 weeks ago 00:21:16 2
27 мая 2025 - План чтения Библии
4 weeks ago 00:18:38 8
24 мая 2025 - План чтения Библии
4 weeks ago 00:19:09 3
22 мая 2025 - План чтения Библии
4 weeks ago 00:16:44 2
20 мая 2025 - План чтения Библии
4 weeks ago 00:18:15 1
19 мая 2025 - План чтения Библии
1 month ago 00:13:07 2
17 мая 2025 - План чтения Библии
1 month ago 00:00:49 13
«Мужество», Анна Ахматова. Читает Светлана Салиева