Go — простой язык для серьезных задач
Если вы не знаете, какой язык программирования выучить в 2016 году — попробуйте освоить Go. Основное преимущество языка в эффективности разработки, так что его можно применять в серьезных проектах. При этом он прост в изучении: если вы уже программируете на Python или C++, то научитесь писать годный код на нем буквально за несколько дней.
«Ровно год назад в пятницу я получил offer от Lazada (без знания Go), и в понедельник, после собеседования, HR’ы подписали мне его на должность Senior’a» — Иван Кищенко, Lazada Tech Hub.
Для человека, знающего ООП и С++, изучение языка Go не проблема.
Начать
Пройдите тур по Go — удобный и понятный экскурс в язык для новичков. Тур интерактивный: на сайте можно написать, скомпилировать и запустить код на удаленном сервере. Много информации о Go можно узнать из подкаста GolangShow.
Читать
Статьи
Для новичков:
- «Methods: a taste of OOP»
- «50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs»
- «Common Pitfalls When Using database/sql in Go»
Массу ценной информации вы найдете в официальном блоге языка и FAQ. Особое внимание уделите статьям:
- «Profiling Go Programs»
- «Arrays, slices (and strings): The mechanics of 'append'»
- «Go Slices: usage and internals»
- «Go maps in action»
- «The cover story»
- «Six years of Go»
Прочтение «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? Используете в проектах? Пишите в комментариях.
А тем, кто только встал на путь разработки, мы рекомендуем профессию «Веб-разработчик».