Если вы решили попробовать замечательный язык Go, но не знаете с чего начать, вам прямая дорога в этот пост, где я постарался перечислить все необходимые для новичков ресурсы.
Прежде всего, нужно ознакомиться с основами:
Дальше можно выбирать из списка ниже и смотреть/читать в процессе.
Скринкасты:
Хакатоны и челенджи:
Видео:
Статьи на русском
Про go написано достаточно много статей, ко многим есть переводы на русский
Книжки:
Ресурсы:
Редакторы:
Митапы
Без живого общения никак. Встречи проводятся регулярно и несколько раз в год.
Так же проводились встречи и в других городах. Например в Новосибирске.
Сообщество разработчиков Go очень большое. Добро пожаловать.
Прежде всего, нужно ознакомиться с основами:
- Тур с заданиями по Go — это должен пройти каждый; (EN)
- Как писать код; (EN)
- Как писать эффективный код;
- FAQ; (EN)
- 99% ответов о языке есть в спецификации — если вам не ясно как работает тот или иной элемент языка, то все ответы здесь; (EN)
- Примеры того, как можно решать те или иные задачи — можно полистать и иметь ввиду. (EN)
Дальше можно выбирать из списка ниже и смотреть/читать в процессе.
Скринкасты:
- Погружение в google Go — азы; (RU)
- Пишем веб приложение на Go — более продвинутое. (RU)
Хакатоны и челенджи:
- Go Challenge. Learn Go by solving problems and getting feedback from Go experts! — Обязательно поучаствуйте в одном из челенджей, даже если вы уже и не новичок. Это позволит вам познакомиться с чем-то новым и получить отзывы от профессионалов. Например, в последнем нужно было написать мобильное приложение для андроида. (EN)
Видео:
- Rob Pike — ‘Concurrency Is Not Parallelism’ — нужно смотреть всем кто хочет работать с Go (EN)
- Набор русскоязычных и англоязычных видео
Статьи на русском
Про go написано достаточно много статей, ко многим есть переводы на русский
Книжки:
- The Go Programming Language — книжка от Кернигана, очень качественная и приятная. Вот первая глава для ознакомления (релиз книги будет 30 октября);
- Programming in Go Summerfield — есть русский перевод, но качество так себе.
Ресурсы:
- Slack чат русскоязычного gopher сообщества — в чате сидит уже больше 500 человек, часто обсуждаются интересные темы. В канале #school можно задавать абсолютно любые вопросы. В канале #job куча вакансий;
- Русскоязычная google группа — можно задать любой вопрос и получить ответ;
- Международный Slack чат — много людей, общайтесь, если достаточно свободного времени;
- Англоязычная google группа — огромное количество вопросов на английском;
- Русскоязычный подкаст о Go — в подкасте часто бывают гости из таких компаний, как docker, dropbox, cloudflare, coreos, google. Так же был знаменитый Дмитрий Вьюков и рассказывал все секреты про рантайм Go.
- Игра, где надо писать на go и проходить миссии — Описание на русском
- Библиотеки на go на любой вкус — Если и тут не нашли, то идём на гитхаб. Почти всё, что надо, уже написано.
- Огромное количество ссылок про всё! — осторожнее с этим ресурсом, можно потратить много времени, увлёкшись ненароком. (EN)
Редакторы:
- Плагин для IntelijIdea — по моему мнению, самый удобный инструмент, если вы конечно не адепт других редакторов;
- Плагин для Vim — достаточно удобный, многие используют именно его. Если конечно vim вам мил;
- Плагин для Emacs — для тех у кого пальцы гнутся;
- Плагин для Sublime — заброшен, но пользоваться можно. Я не советую;
- Плагин для Atom — для тех кто понимает, зачем это нужно.
Митапы
Без живого общения никак. Встречи проводятся регулярно и несколько раз в год.
Так же проводились встречи и в других городах. Например в Новосибирске.
Сообщество разработчиков Go очень большое. Добро пожаловать.