Go — простой язык для серьезных задач

Ответ на вопрос, какой язык выучить в новом году и полное руководство к действию.
1 минута42012

Если вы не знаете, какой язык программирования выучить в 2016 году — попробуйте освоить Go. Основное преимущество языка в эффективности разработки, так что его можно применять в серьезных проектах. При этом он прост в изучении: если вы уже программируете на Python или C++, то научитесь писать годный код на нем буквально за несколько дней.

«Ровно год назад в пятницу я получил offer от Lazada (без знания Go), и в понедельник, после собеседования, HR’ы подписали мне его на должность Senior’a» — Иван Кищенко, Lazada Tech Hub.

Для человека, знающего ООП и С++, изучение языка Go не проблема.

Начать

Пройдите тур по Go — удобный и понятный экскурс в язык для новичков. Тур интерактивный: на сайте можно написать, скомпилировать и запустить код на удаленном сервере. Много информации о Go можно узнать из подкаста GolangShow.

Читать

Официальная документация

Статьи

Для новичков:

Массу ценной информации вы найдете в официальном блоге языка и FAQ. Особое внимание уделите статьям:

Прочтение «Go Concurrency Patterns: Pipelines and cancellation» полезно всем для понимания механики работы каналов.

Тем, кто переходит с языков типа PHP пригодится «Go Data Structures» и «Package sync». «An example of how Golang makes concurrent programming easy and awesome» полезна и для «сишников». 

Книги

«Введение в программирование на Go» для начала. 

«The Way To Go: A Thorough Introduction To The Go Programming Language» — детальное введение в язык.

«Network programming with Go» — о сети и том, как с ней работают в Go. 

«The Ultimate Guide to Building Database-Driven Apps with Go» поможет разобраться с базой данных и кастомными типами. В книге всего 44 страницы, после ее прочтения вы будете знать, как правильно использовать базы данных SQL в Go.

Примеры кода

Помогут ресурсы Go by Example и Golang Examples. Вообще с читабельностью кода все просто замечательно, много интересных идей есть на github.com.

Разработка

Eclipse (plugin в вялотекущей поддержке), Sublime — просто редактор, Intelij Idea имеет отличный плагин с поддержкой delve (один из наиболее интересных debuger’ов на сегодняшний день).

Подборки библиотек

Сообщества программистов на G+ — российское и официальное.

Что думаете о Go? Используете в проектах? Пишите в комментариях.

А тем, кто только встал на путь разработки, мы рекомендуем профессию «Веб-разработчик».

golangобучениепрограммированиеgoязык
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!