Книга: The Go Programming Language

Закончил, наконец, чтение и решение заданий из книги The Go Programming Language и, соответственно, с языком программирования Go.

Название и один из авторов - тот самый Брайан Керниган - очевидным образом отсылают к главной книге по языку С (The C Programming Language).

Первая глава быстро знакомит с Go; последущие 9 глав излагают все аспекты языка уже подробно; финальные же несколько глав показывают, как пользоваться сопутствующими инструментами . Узнается фирменный стиль Кернигана - лаконичный и точный; примеры кода немного синтетические, но суть языка отражают точно.

С момента публикации книги уже прошло несколько лет, определенные вещи в экосистеме изменились, но и консервативный подход к развитию языка означает, что буквально за неделю можно обновить все познания. Не думаю, что есть смысл читать что-либо еще в качестве введения в язык.

Что же до самого Golang... скучный, простой и предсказуемый. Его создатели много думали над тем, что не включать в язык. И список тех вещей, что добавлены не были, определенно не может устроить всех. Но лично мне простота Go симпатична. Да и горутины - штука очень и очень удобная, ни в какое сравнение не идущая с кашей, с которой приходится работать во множестве других языков.

На первый взгляд Go хорошо подходит для сетевого программирования, создания распределенных приложений и околосистемной разработки. Скажем, на роль Java в каком-нибудь Hadoop, или Python при написании небольших серверов, или Php, или...