В последнее время появляется много новых языков программирования. Swift, Rust, Scala, Kotlin, Hack и множество других языков были разработаны, вышли и даже успели обрести популярность и набрать поклонников за последние 10 лет. Посмотреть на эти языки всегда интересно, ведь их парадигмы зачастую сильно отличаются от стандартных, используемых в «мейнстримовых» языках, и, отслеживая популярность этих языков, можно судить и о будущих трендах в программировании. В последнее время, приблизительно с 2016 года, очень большую популярность набирает язык, разработанный и поддерживаемый кампанией Google, - Go, или Golang. Это компилируемый язык, и он мало уступает по производительности (а где-то и обходит) C (собственно Go авторы и позиционируют как язык C XXI века). При этом в языке реализована многопоточность «из коробки» средствами языка (а не библиотеками), а его модули для работы по сетевым протоколам радуют своей проработанностью и удобством в использовании. Progmeistars предлагает новый спецкурс по языку Golang с сентября 2018 года. В его рамках мы рассмотрим написание сервера с нуля, используя язык Go. Начнем с самого языка и его особенностей, разберём его объектную модель (которой, конечно, не совсем 100% ООП, но тем и интересна), разберёмся с обработкой ошибок. На курсе мы будем изучать протоколы для передачи информации в сети, будем писать как HTTP интернет - серверы, так и небольшие игровые TCP-IP и UDP серверы. Напишем программку, бегающую по интернету и создающую своеобразную карту на манеру роботов Google, а также попробуем обрабатывать неизвестные структуры данных в строго типизированном языке. Семестр начнется уже этой осенью, и на него приглашаются все желающие, прошедшие все базовые семестры основного отделения.