Всем привет! Сегодня знакомимся с 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 - Заключение
39 views
1031
330
4 days ago 00:03:41 3
✅ Н.Левашов. Чем отличаются паразиты социальные от космических. Не поздно ли русские спохватились?
4 days ago 00:24:41 1
Читаем Ветхий Завет. «Пророчество о царе Тирском». Священник Константин Корепанов
1 week ago 00:10:04 2
Просто начни читать книги вслух | Как улучшить речь?
2 weeks ago 00:11:40 9
Беседа 44 - Человек по имени Человек (Библия и культура Древнего Востока)
3 weeks ago 00:00:59 1
Человек и паразиты #здоровье #жкт #медецина #инфекция #микробы #здоровьебезлекарств #здоровоепитание
3 weeks ago 03:28:52 1
Расслабляющая музыка, исцеляющая от стресса, беспокойства,депрессивных состояний.успокоить разум #20
3 weeks ago 03:40:59 1
Успокаивающая музыка лечит сердце и успокаивает нервную систему🍀 Музыка для души и расслабления #59
4 weeks ago 00:03:08 1
СРОЧНО. Нарушение и угрозы: приезжие читают намаз в московском метро — конфликт, религия, порядок
4 weeks ago 03:00:01 1
Музыка фортепиано для релаксации Piano music for relaxation, 3 Hours
4 weeks ago 00:00:00 60
Махабхарата изучение священных текстов Вед с Геннадием Гончаровым
1 month ago 00:15:31 1
Размышления - Слово стало плотью (1676)
1 month ago 00:04:15 34
Иосиф Бродский - “Откуда к нам пришла зима“/ читает - Шавкат Тухтаев
1 month ago 00:23:01 1
Как формируется мозг и мышление ребенка? Татьяна Черниговская
1 month ago 00:02:05 1
Крещение Господне. Новый Завет – детям
1 month ago 01:23:59 1
Калифорния в Огне! Раскриваем тайну Сеанс телепатического чтения
1 month ago 00:16:10 1
Как читать японские свечи? Единственный правильный способ. Полное руководство для новичков.
1 month ago 00:02:33 1
Отрада души. 10 января Епископ Олег Тихонов. Слово, меняющее жизнь.
1 month ago 00:24:55 1
Первая ночевка в лесной избушке с печкой. Полнолуние в лесной глуши
1 month ago 01:06:00 14
Как управляют людьми и государствами? Виктор Ефимов о Путине, духовности и 500-летнем кровавом бале
1 month ago 00:12:20 1
Почему нельзя быть мелочным ? (Мф. 22:2-8; 13:44) Протоиерей Олег Стеняев
1 month ago 01:36:32 1
Евгений Немоляев, ведущий «божественной игры» Лила, в путешествии познаний, менять жизнь на 110%
1 month ago 00:35:43 1
Великая Вечерня. Рождество Христово (2025 г)
1 month ago 00:01:00 1
В Госдуме прочитали - “Умри до пенсии, товарищ!“ #реформа #новости