Эта книга рассчитана на PHP-разработчиков, которые хотят быстро освоить Go.
Предполагается, что вы:
- владеете PHP на среднем уровне
- знаете, что такое namespace в PHP
- знакомы с composer
- умеете работать с git
- пишете unit тесты
- в целом представляете как устроен web-сервер.
Данная книга преследует несколько целей:
-
Максимально быстро познакомить PHP-разработчиков с Go, используя аналогии с PHP и не вдаваясь в основы программирования.
-
Ознакомить с "best practices" в Go, чтобы не дать перетащить ненужные привычки из PHP в Go.
Основы языка, такие как типы переменных, управляющие структуры и так далее, будут рассмотренны очень кратко, так как любому PHP разработчику будет понятен С-подобный синтаксис Go.
Особенности языка, аналогов которым нет в PHP, будут рассмотрены подробнее. Например, горутины, работа со слайсами и так далее.
Вместо ряда несвязанных примеров, мы рассмотрим процесс написания небольшого web-сервиса, задачей которого будет подсчет посетителей сайта и вывод собранной статистики через API.