Введение в язык программирования Go

Марат Хабибуллин
Марат Хабибуллин
JetBrains
Марат интересуется всем, что связано с языками программирования: формальная теория, дизайн, построение компиляторов и инструментов для работы с языками. В JetBrains занимается разработкой GoLand (IDE для Go), в частности, работает над статическими анализаторами для поиска и устранения ошибок в коде.

Язык Go активно набирает популярность в среде профессиональных разработчиков. Будучи минималистичным и сравнительно простым в освоении, язык хорошо приспособлен к разработке серьезных production проектов. Это происходит, в частности, благодаря поддержке многопоточности "из коробки" и наличию богатого набора инструментов для тестирования, профилирования кода и управления зависимостями. В этой лекции мы поговорим об причинах появления и особенностях языка, обсудим его основные возможности: ООП без наследования, обработка ошибок без исключений, многопоточность на основе go-рутин и каналов.
Требования к слушателям: знание какого-нибудь языка программирования.

Ссылка на репозиторий с кодом с лекции https://github.com/octomarat/cs-center2018-go