Еще один дайджест (теперь Go)
Тема этого выпуска — GopherCon 2014. Это самая большая Go-конференция в этом году. Возможно, кто-то из читателей лично присутствовал и может рассказать о своих впечатлениях. Все найденные в сети доклады и материалы я стараюсь собрать в этом посте.
Проекты
- syntaxhighlight — Отличный пакет для подсветки кода.
- smartcrop.go — Умная обрезалка картинок на Go. Сделана на основе smartcrop.js от Jonas Wagner.
- heartbleeder — Инструмент тестирования серверов для проверки уязвимости OpenSSL CVE-2014-0160(Heartbleed). И уже есть онлайн сервис на базе этого проекта.
- regommend — Рекомендательная система на Golang.
- gogeta — Динамическая обратная прокси с конфигурацией в etcd.
- ngrok — Интроспектированный туннель на localhost. Удобно, если нужно что-то быстро показать клиенту.
- mimetex — Биндинги для Go, чтобы рендерить LaTeX без всяких внешних зависимостей. Говорим спасибо @kouprianov.
- The Platinum Searcher — Тулзовина для поиска кода. Автор заявляет, что очень быстрая.
- gobot — Замечательный робото-проект. Ребята написали фреймворк и либы для своих комплектующих и теперь каждый может собрать своего робота.
- vu — 3D движок на Go. Удобно разделен на пакеты, к каждому пакету есть документация.
- gotask — Тулза для сборки проектов на замену make, rake и т.д.
- Agora — Язык программирования с динамическим типизированием. Работает в паре с Golang. Почти как lua и C.
- knight — HTTP вебсервер с перезагрузкой для Go. Следит за изменением файлов и автоматически рестартует.
- go-github — Библиотека для работы с гитхабом в Go.
- go-goline — Простая имплементация readline на Go. Но не использует оверхед linenoise, только непосредственные системные вызовы.
- verifiable go — Подмножество языка программирования Go, которое добавляет возможности темпоральной логики (CTL).
- luar — Ага, биндинг Lua к golang. Теперь можем выполнять lua скрипты в Go коде.
- Pher — Использование Go как PHP — c <? и HTML. Название подходит.
- gitql — Это как SQL, но для Git.
- Goji — Новый микрофреймворк на Golang. Совсем простой, только удобный роутинг.
- gocraft/web — Еще один микрофреймворк. Говорят, что быстрый.
Новости
- GopherCon 2014 и небольшой обзор.
- Ура! Ура! Релиз Golang 1.3 beta 1. Вот полный список изменений.
- Результаты конкурса на самое крутое приложение написанное с использование QML и Go.
- Atom плагин go-plus тихонечко обновился до версии 1.0.0.
- Вышел Go Newsletter Issue #23 и Issue #24. И теперь они работают совместно с Gopher Academy.
- Фикс безопасности в фреймворке beego. Срочно все обновляемся на последнюю версию.
- Тихонечко и без пафоса зарелизился docker 0.10.
- Elasticsearch ищет программистов на Go. Популярность языка растет.
- Свежие релизы envirius. Это универсальный менеджер виртуальных окружений для разных языков программирования.
- Минорный релиз самого классного менеджера версий gpm v1.2.1.
- Релиз gcc 4.9 с поддержкой Go 1.2.1 на борту.
- CODEMOTION ROMA 2014. Немного про итальянских гоферов.
- Когда будет etcd версии 1.0 и что для этого нужно сделать.
- Почти открылся Go Code Club. Еще больше Go кодинга и живых примеров.
Статьи и статейки
- «Introduction To Numeric Constants In Go». Статья от William Kennedy.
- Пишем веб-приложение для показа прогноз погоды.
- Статья «Lexing in Go». Также стоит посмотреть видео Lexical Scanning in Go c Пайком.
- Не совсем свежая но интересная статья «Почему Go элегантен и делает элегантным мой код».
- Новая статья от Nate Finch. Учимся делать моки функций.
- Улучшаем работу с ошибками в программах на Golang.
- Пример JSON RPC с использованием gorilla.
- Конструкторы и (как бы) перегрузка конструктора в Go.
- Интересный вопрос на реддите про реализацию доступа к настройкам по всему приложению. Мне очень помогла статья «The Environment Object Pattern in Go».
- Как разложить числа на простые множители
используя Golang - Неплохой туториал по написанию консольных программ в Go. Простое todo приложение в качестве примера.
- Неплохие статьи про параллелизм в Go в бологе Intel Developer Zone. Часть 1 и Часть 2.
- Сравнение использования указателей и значений при работе с методами.
- Статья про конкурентность и параллелизм в Go и Java.
- На хабрахабре появилась новая статья: «Язык Go для начинающих»
- B еще одна хабрастатья: «Пишем Penguin Daycare Simulator на Go (Google App Engine) и Lua (Corona SDK)»
Инструменты
- go-oracle — Atom плагин для оракловских go-тулзовин.
- Tul — Компилятор Go в облаке.
- goviz — Визуализация зависимостей между пакетами в Go.
Видео
- RESTfull API на Go. Уже сильно избитая, но все еще интересная тема создания REST приложений.
- От концепта до продукта. Про разницу «Работает на моей машине» и «Работает в продакшене». Про методы развертывания, управления, про мониторинг, метрики и многое другое.
- Приложение на Go и Angularjs (часть 1). Туториал по написанию веб приложения на Go и Angularjs. Это, нынче, становится мейнстримом.
- Приложение на Go и Angularjs (часть 2). Создаем чат на Golang с использованием технологии websockets и angularjs.
- Приложение на Go и Angularjs (часть 3). В этой части туториала создаем REST бекенд на Golang и работаем с ним используя ngResource.
Всякое
- Почти все вебфреймворки собраны в этом реддит-обсуждении.
- Реализация конкурентного FloodFill алгоритма с golang.
- Удобный формат документации по Go на devdocs.io.
- Запускаем Go на гугловской Managed VMs.
- Презентация Go in HEP(High Energy Physics). Это не сайтики на мартини по кафешкам делать :)
- Люди уже зарабатывают деньги на Golang, продавая движок сайта.
- Народ делится своими первыми приложениями на реддите.
- Если кто хочет подкинуть ссылки для golangweekly.com, то это можно сделать тут.
И на закуску видео «один день из жизни гофера».