В июне в мире языка Go произошло много всего интересного, и если вы вдруг что-нибудь пропустили — теперь это не беда: вашему вниманию предлагается дайджест основных новостей и материалов за первый месяц лета, намеренно выпущенный в пятницу прямо перед выходными.
Новости
- Вышел Go 1.3 — Версия 1.3 была выпущена 18 июня, спустя шесть месяцев после версии 1.2, и она не содержит изменений в языке. Основная работа была произведена над реализацией, что обеспечило точную сборку мусора, рефакторинг тулчейна, результатом которого стала более быстрая сборка, особенно больших проектов, и значительное улучшение производительности. Прочитать о новом релизе подробнее можно здесь [ru], и еще подробнее — на официальном сайте [en] и в коротком обзоре [en].
- Поддержка Android в Go 1.4 [en] — Скорее всего, в новой версии языка появится поддержка Android, причем биндинги для OpenGL и Java позволят писать игры на Go и использовать свой код на мобильной платформе.
- Dropbox отдали в open source свои библиотеки для Go [en] — Как стало известно, хотя в Dropbox и продолжают разрабатывать большую часть функционала на Python, но критические для производительности компоненты уже мигрировали на Go. В связи с чем компания написала несколько своих «велосипедов», которые многим будут полезны. Выложенные компоненты предназначены для работы с кэшированием и Memcache, построением SQL-запросов, улучшенным выводом ошибок и улучшенным алгоритмом хэширования.
- Состоялась встреча Golang Moscow — Видеозаписи докладов с московской встречи гоферов, состоявшейся 21 июня, можно посмотреть по ссылке.
- На прошедшей Google I/O 2014 было несколько докладов про Golang — И их записи будут доступны в виде скринкастов несколько позже.
- Cayley, открытая графовая база данных от Google, написанная на Go — Работает как надстройка над LevelDB или MongoDB. Есть обзор и видео.
- juju — Крутой DevOps-инструмент для управления облаками от Ubuntu — теперь и на Github.
- Релиз beego 1.3 — Новый релиз фреймворка для быстрой разработки веб-приложений и API на Go
- Релиз отличного менеджера зависимостей gpm v1.2.3
Статьи
- Why Go Is Not Good — Рассказ про то, почему Go не так уж хорош. Пост рекомендуется прочитать хотя бы потому, что на него будут ссылаться в статьях про Go весь июль.
- Является ли Go языком ООП? [ru] [en]
- Пример преобразования данных из POST в структуру на чистом Go
- Ассоциативные шаблоны в Go
- Опыт создания сложного сайта знакомств на Go — Очень подробная и полезная статья
- Как я использую Sourcegraph — Бесплатная книга про использование Sourcegraph.
- Используем Go для работы с SSH
- Работаем с cURL на Go
- Сравнительные бенчмарки различных веб-фреймворков на Go
- Gopher Go! — OS & Syscall — Статья про использование пакета os и системные вызовы в Go.
- Автоматическая генерации документации при помощи одного простого трюка
- Создаем веб-приложение на Go c помощью фреймворка beego (часть 1, часть 2)
- Использование Go на Google App Engine
- Кодирование/декодирование и работа с датами в языке Go
- Сравнение реализаций алгоритма k-NN на Go и Haskell
- «Почему мне нравится Go»
- Эпичное сравнение Node + ExpressJS, Python + Flask и Golang + Gorilla Pat
- Статья про работу с картинками на Go
- Actionable Data With MongoDB and Go
- Создание веб API и генерация документации к нему с помощью beego
- Разработка поискового движка на Go
- Go Concurrency: From the Trenches — Еще раз про сoncurrency в Go.
- Работа с указателями в языке программирования Go
- Агитируем свою команду разрабатывать на Go — Агитируют, между прочим, DigitalOcean.
- Встроенные типы в языке Go
- Scala vs Go — Один из авторов Go «срывает покровы».
Видео
- From Parallel to Concurrent [en] — Доклад от Роба Пайка (одного из авторов Go) на конференции Lang.NEXT 2014. Настоятельно рекомендуется к просмотру тем, кто его еще не посмотрел.
- GopherVids — Отличный каталог видео про Go.
Проекты
- Yet Another Simple Note — Пример ToDo-приложения на Go и JS для начинающих.
- Пример приложения на Go и AngularJS для обучения.
- Gopher Angular Tutorial — Порт AngularJS.org tutorial на GopherJS с использованием go-angularjs.
- Простой пример гостевой книги на Go для GAE.
- Хороший пример работы с MongoDB в Go программах.
- Реляционная алгебра на языке Go.
- Симулятор эпидемии.
- goat — И еще один менеджер зависимостей для Go. Теперь это козел.
За бортом осталось много полезных проектов и библиотек (поскольку их просто какое-то невероятное количество), поэтому если у вас найдутся дополнения — то оставляйте их пожалуйста в комментариях.
Дайджест подготовлен при поддержке сайта 4gophers. За гифку в шапке поста отдельное спасибо юзернейму TheWho, сделавшему анимацию специально по моей просьбе.